broken changes
This commit is contained in:
@@ -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 = "<group>"; };
|
||||
B20000000000000000000004 /* MIDIMappings */ = {isa = PBXFileReference; lastKnownFileType = folder; path = MIDIMappings; sourceTree = "<group>"; };
|
||||
B10000000000000000000002 /* DJWorkstation.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DJWorkstation.swift; sourceTree = "<group>"; };
|
||||
000000000000000000000001 /* KJMixProApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KJMixProApp.swift; sourceTree = "<group>"; };
|
||||
000000000000000000000002 /* Library.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Library.swift; sourceTree = "<group>"; };
|
||||
@@ -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 */,
|
||||
|
||||
@@ -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<String>()
|
||||
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..<MIDIGetNumberOfDestinations() {
|
||||
@@ -512,6 +570,7 @@ private enum DJStyle {
|
||||
struct DJConsole: View {
|
||||
@ObservedObject var model: AppModel
|
||||
@ObservedObject var system: DJSystem
|
||||
var expanded = false
|
||||
@State private var settingsModal = false
|
||||
@State private var routing = false
|
||||
@State private var mapping = false
|
||||
@@ -536,7 +595,7 @@ struct DJConsole: View {
|
||||
VStack(spacing:10) {
|
||||
header
|
||||
DJContinuousConsole(system:system,loadA:{loadSelected("A")},loadB:{loadSelected("B")})
|
||||
browser.frame(height:130)
|
||||
browser.frame(height:expanded ? 300 : 130)
|
||||
if let progress = system.importProgress {
|
||||
HStack {
|
||||
Text(progress.current).lineLimit(1);Text("\(progress.completed)/\(progress.total)").monospacedDigit()
|
||||
@@ -635,9 +694,28 @@ struct DJConsole: View {
|
||||
private func loadSelected(_ deck: String) { if let selectedSong { system.load(selectedSong,into:deck) } else { system.status = "Select a DJ library track, then Load \(deck), or drag a DJ library track onto the deck." } }
|
||||
private func refreshPlaylist() { playlistIDs = playlist.flatMap{try? system.library?.playlistSongIDs($0)} ?? [] }
|
||||
private func connectMIDI() {
|
||||
system.midi.currentValue = { [weak system] action in
|
||||
guard let system else { return nil }
|
||||
if action == "Crossfader" { return system.crossfader }
|
||||
if action == "Master" { return system.master }
|
||||
if action == "Cue volume" { return system.cueLevel }
|
||||
let parts = action.split(separator:" ",maxSplits:1).map(String.init)
|
||||
guard parts.count == 2 else { return nil };let d = system.channel(parts[0]),p = d.player
|
||||
switch parts[1] {
|
||||
case "Tempo XML": return (p.tempo-1)/(2*system.settings.tempoRange/100)+0.5
|
||||
case "High": return (p.highGain+12)/24
|
||||
case "Mid": return (p.midGain+12)/24
|
||||
case "Low": return (p.lowGain+12)/24
|
||||
case "Filter": return (p.filter+1)/2
|
||||
case "Gain": return (d.gain+12)/24
|
||||
case "Level": return d.level
|
||||
default: return nil
|
||||
}
|
||||
}
|
||||
system.midi.onAction = { [weak system] name,value,relative in
|
||||
guard let system else { return }
|
||||
if name == "Browse" {
|
||||
guard value != 0 else { return }
|
||||
let rows = songs;guard !rows.isEmpty else { return }
|
||||
let current = rows.firstIndex(where:{$0.id == selected}) ?? (value > 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)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -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<String>(),blocked = Set<String>()
|
||||
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)" }
|
||||
}
|
||||
}
|
||||
@@ -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") }
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,44 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>endpointName</key>
|
||||
<array>
|
||||
<string>Xone:23C</string>
|
||||
<string>Xone:23C Midi</string>
|
||||
</array>
|
||||
<key>USBID</key>
|
||||
<integer>586153992</integer>
|
||||
<key>uuid</key>
|
||||
<string>91F6FFB5-68E7-4BCD-86D2-0538A9882B3A</string>
|
||||
<key>schemeVersion</key>
|
||||
<integer>1</integer>
|
||||
<key>version</key>
|
||||
<integer>1</integer>
|
||||
<key>audioConfiguration</key>
|
||||
<dict>
|
||||
<key>mixerMode</key>
|
||||
<integer>1</integer>
|
||||
<key>externalModeTurntableOutputChannels</key>
|
||||
<array>
|
||||
<integer>0</integer>
|
||||
<integer>2</integer>
|
||||
</array>
|
||||
<key>inputTurntableChannelOffsets</key>
|
||||
<array>
|
||||
<integer>0</integer>
|
||||
<integer>2</integer>
|
||||
</array>
|
||||
<key>deviceName</key>
|
||||
<dict>
|
||||
<key>Windows</key>
|
||||
<string>Xone:23C USB ASIO driver</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>audioDriverDownloadWebsite</key>
|
||||
<dict>
|
||||
<key>Windows</key>
|
||||
<string>https://www.allen-heath.com/hardware/xone-series/xone23c/resources/</string>
|
||||
</dict>
|
||||
</dict>
|
||||
</plist>
|
||||
@@ -0,0 +1,85 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>endpointName</key>
|
||||
<array>
|
||||
<string>Xone:24C</string>
|
||||
<string>Xone:24C Midi In</string>
|
||||
</array>
|
||||
<key>USBID</key>
|
||||
<integer>586154026</integer>
|
||||
<key>uuid</key>
|
||||
<string>D7C07A0D-6DB9-4C39-BEF4-C673B2F63CB5</string>
|
||||
<key>schemeVersion</key>
|
||||
<integer>1</integer>
|
||||
<key>version</key>
|
||||
<integer>1</integer>
|
||||
<key>audioConfiguration</key>
|
||||
<dict>
|
||||
<key>mixerMode</key>
|
||||
<integer>1</integer>
|
||||
<key>externalModeCrossfadeEnabled</key>
|
||||
<integer>0</integer>
|
||||
<key>externalModeTurntableOutputChannels</key>
|
||||
<array>
|
||||
<integer>0</integer>
|
||||
<integer>2</integer>
|
||||
</array>
|
||||
<key>externalModeSamplerOutputChannel</key>
|
||||
<integer>4</integer>
|
||||
<key>externalModeMonitorOutputChannel</key>
|
||||
<integer>-1</integer>
|
||||
<key>recordingInputChannelOffset</key>
|
||||
<integer>0</integer>
|
||||
<key>inputTurntableChannelOffsets</key>
|
||||
<array>
|
||||
<integer>2</integer>
|
||||
<integer>4</integer>
|
||||
</array>
|
||||
<key>deviceName</key>
|
||||
<dict>
|
||||
<key>Windows</key>
|
||||
<string>Xone:24C ASIO 1</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>audioDriverDownloadWebsite</key>
|
||||
<dict>
|
||||
<key>Windows</key>
|
||||
<string>https://www.allen-heath.com/hardware/xone-series/xone24c/resources/</string>
|
||||
</dict>
|
||||
<key>controls</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.crossfade</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>15</integer>
|
||||
<key>midiData</key>
|
||||
<integer>4</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.externalLineVolume1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>15</integer>
|
||||
<key>midiData</key>
|
||||
<integer>5</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.externalLineVolume2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>15</integer>
|
||||
<key>midiData</key>
|
||||
<integer>6</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
</array>
|
||||
</dict>
|
||||
</plist>
|
||||
@@ -0,0 +1,86 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>USBID</key>
|
||||
<array>
|
||||
<real>586154010.0</real>
|
||||
<real>586154011.0</real>
|
||||
</array>
|
||||
<key>endpointName</key>
|
||||
<array>
|
||||
<string>XONE 96 USB 1 XONE 96 1</string>
|
||||
<string>XONE 96 USB 2 XONE 96 2</string>
|
||||
<string>XONE 96 USB 1 Partner 96 1</string>
|
||||
<string>XONE 96 USB 2 Partner 96 2</string>
|
||||
</array>
|
||||
<key>customClassName</key>
|
||||
<string>AllenHeathXone96</string>
|
||||
<key>uuid</key>
|
||||
<string>47417A2E-3996-41FB-829C-10FF161D0824</string>
|
||||
<key>supportWebsite</key>
|
||||
<string>https://www.allen-heath.com/support/</string>
|
||||
<key>audioDriverDownloadWebsite</key>
|
||||
<dict>
|
||||
<key>Windows</key>
|
||||
<string>https://www.allen-heath.com/ahproducts/xone96/</string>
|
||||
</dict>
|
||||
<key>schemeVersion</key>
|
||||
<integer>1</integer>
|
||||
<key>version</key>
|
||||
<integer>2</integer>
|
||||
<key>controls</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.crossfade</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>4</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.externalLineVolume1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>1</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.externalLineVolume2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>2</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.externalLineVolume3</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>0</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.externalLineVolume4</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>3</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
</array>
|
||||
</dict>
|
||||
</plist>
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,78 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>USBID</key>
|
||||
<integer>586154008</integer>
|
||||
<key>endpointName</key>
|
||||
<string>XONE:PX5</string>
|
||||
<key>customClassName</key>
|
||||
<string>AllenHeathXonePX5</string>
|
||||
<key>uuid</key>
|
||||
<string>90E13B62-5065-4777-A44E-9BAC0A33883F</string>
|
||||
<key>supportWebsite</key>
|
||||
<string>https://www.allen-heath.com/support/</string>
|
||||
<key>audioDriverDownloadWebsite</key>
|
||||
<dict>
|
||||
<key>Windows</key>
|
||||
<string>https://www.allen-heath.com/ahproducts/xonepx5/</string>
|
||||
</dict>
|
||||
<key>schemeVersion</key>
|
||||
<integer>1</integer>
|
||||
<key>version</key>
|
||||
<integer>2</integer>
|
||||
<key>controls</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.crossfade</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>15</integer>
|
||||
<key>midiData</key>
|
||||
<integer>4</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.externalLineVolume3</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>15</integer>
|
||||
<key>midiData</key>
|
||||
<integer>0</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.externalLineVolume1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>15</integer>
|
||||
<key>midiData</key>
|
||||
<integer>1</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.externalLineVolume2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>15</integer>
|
||||
<key>midiData</key>
|
||||
<integer>2</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.externalLineVolume4</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>15</integer>
|
||||
<key>midiData</key>
|
||||
<integer>3</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
</array>
|
||||
</dict>
|
||||
</plist>
|
||||
@@ -0,0 +1,980 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>USBID</key>
|
||||
<array>
|
||||
<integer>728957024</integer>
|
||||
<integer>728957025</integer>
|
||||
<integer>728957026</integer>
|
||||
<integer>728957027</integer>
|
||||
</array>
|
||||
<key>endpointName</key>
|
||||
<string>CDJ-1500X</string>
|
||||
<key>customClassName</key>
|
||||
<string>PioneerCDJNXS2</string>
|
||||
<key>uuid</key>
|
||||
<string>CC0CC33D-9D63-4FF0-B044-1C783DA95D6B</string>
|
||||
<key>schemeVersion</key>
|
||||
<integer>1</integer>
|
||||
<key>version</key>
|
||||
<integer>1</integer>
|
||||
<key>controls</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>shift</string>
|
||||
<key>keyPath</key>
|
||||
<string>application.modifier</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>playPause</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.playPause</string>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>cue</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.cuePositionOrJumpConsideringPlayState1</string>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>searchRev</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.skipBackward</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>searchFwd</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.skipForward</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>trackPrev</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.loadPreviousTrack</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>trackNext</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.loadNextTrack</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>buttonMode</key>
|
||||
<string>hold</string>
|
||||
<key>hidElementKey</key>
|
||||
<string>reverse</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.reverse</string>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>slipReverse</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.censor</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>condition</key>
|
||||
<string>modifier1 == 0</string>
|
||||
<key>hidElementKey</key>
|
||||
<string>hotCueA</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.cueOrJumpIfAlreadySet1</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>condition</key>
|
||||
<string>modifier1 == 0</string>
|
||||
<key>hidElementKey</key>
|
||||
<string>hotCueB</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.cueOrJumpIfAlreadySet2</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>condition</key>
|
||||
<string>modifier1 == 0</string>
|
||||
<key>hidElementKey</key>
|
||||
<string>hotCueC</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.cueOrJumpIfAlreadySet3</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>condition</key>
|
||||
<string>modifier1 == 0</string>
|
||||
<key>hidElementKey</key>
|
||||
<string>hotCueD</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.cueOrJumpIfAlreadySet4</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>condition</key>
|
||||
<string>modifier1 == 0</string>
|
||||
<key>hidElementKey</key>
|
||||
<string>hotCueE</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.cueOrJumpIfAlreadySet5</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>condition</key>
|
||||
<string>modifier1 == 0</string>
|
||||
<key>hidElementKey</key>
|
||||
<string>hotCueF</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.cueOrJumpIfAlreadySet6</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>condition</key>
|
||||
<string>modifier1 == 0</string>
|
||||
<key>hidElementKey</key>
|
||||
<string>hotCueG</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.cueOrJumpIfAlreadySet7</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>condition</key>
|
||||
<string>modifier1 == 0</string>
|
||||
<key>hidElementKey</key>
|
||||
<string>hotCueH</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.cueOrJumpIfAlreadySet8</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>condition</key>
|
||||
<string>modifier1 == 1</string>
|
||||
<key>hidElementKey</key>
|
||||
<string>hotCueA</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.clearCuePoint1</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>condition</key>
|
||||
<string>modifier1 == 1</string>
|
||||
<key>hidElementKey</key>
|
||||
<string>hotCueB</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.clearCuePoint2</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>condition</key>
|
||||
<string>modifier1 == 1</string>
|
||||
<key>hidElementKey</key>
|
||||
<string>hotCueC</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.clearCuePoint3</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>condition</key>
|
||||
<string>modifier1 == 1</string>
|
||||
<key>hidElementKey</key>
|
||||
<string>hotCueD</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.clearCuePoint4</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>condition</key>
|
||||
<string>modifier1 == 1</string>
|
||||
<key>hidElementKey</key>
|
||||
<string>hotCueE</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.clearCuePoint5</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>condition</key>
|
||||
<string>modifier1 == 1</string>
|
||||
<key>hidElementKey</key>
|
||||
<string>hotCueF</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.clearCuePoint6</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>condition</key>
|
||||
<string>modifier1 == 1</string>
|
||||
<key>hidElementKey</key>
|
||||
<string>hotCueG</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.clearCuePoint7</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>condition</key>
|
||||
<string>modifier1 == 1</string>
|
||||
<key>hidElementKey</key>
|
||||
<string>hotCueH</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.clearCuePoint8</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>hotCueA</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.clearCuePoint1</string>
|
||||
<key>modifier</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>hotCueB</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.clearCuePoint2</string>
|
||||
<key>modifier</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>hotCueC</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.clearCuePoint3</string>
|
||||
<key>modifier</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>hotCueD</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.clearCuePoint4</string>
|
||||
<key>modifier</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>hotCueE</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.clearCuePoint5</string>
|
||||
<key>modifier</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>hotCueF</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.clearCuePoint6</string>
|
||||
<key>modifier</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>hotCueG</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.clearCuePoint7</string>
|
||||
<key>modifier</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>hotCueH</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.clearCuePoint8</string>
|
||||
<key>modifier</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>jogTouch</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.scratchingMode</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>tempoSlider</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.speed</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>tempoReset</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.resetSpeed</string>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>masterTempo</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.key</string>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>sync</string>
|
||||
<key>keyPath</key>
|
||||
<string>customProcessor.cdjNxs2SyncOrInstantDouble</string>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>master</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.turntableIsSyncMaster</string>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>vinylBrake</string>
|
||||
<key>keyPath</key>
|
||||
<string>application.stopDelay</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>loopIn</string>
|
||||
<key>keyPath</key>
|
||||
<string>customProcessor.cdjNxs2LoopInOrMoveInPoint</string>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>loopOut</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.loopOutOrMoveOutPoint</string>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>reloop</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.loopingActiveAndReloopWhenOff</string>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>slip</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.deckSlipToggle</string>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>callPrev</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.autoLoopDurationHalf</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>callNext</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.autoLoopDurationDouble</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>delete</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>memory</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>needlePos</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.scrubbing</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>browse</string>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.libraryRotary</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>enter</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.loadTrack</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>back</string>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.libraryBack</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>tagTrack</string>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.markUnmarkSelectedSongs</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>filter</string>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.togglePreview</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>info</string>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.focusQueue</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>quantize</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.toggleQuantize</string>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>beatJumpRev1</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.skipBackward1Beat</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>beatJumpFwd1</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.skipForward1Beat</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>beatJumpRev2</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.skipBackward2Beats</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>beatJumpFwd2</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.skipForward2Beats</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>beatJumpRev4</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.skipBackward4Beats</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>beatJumpFwd4</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.skipForward4Beats</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>beatJumpRev8</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.skipBackward8Beats</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>beatJumpFwd8</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.skipForward8Beats</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>beatJumpRev16</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.skipBackward16Beats</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>beatJumpFwd16</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.skipForward16Beats</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>beatJumpRev32</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.skipBackward32Beats</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>beatJumpFwd32</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.skipForward32Beats</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>beatJumpRev64</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.skipBackward64Beats</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>beatJumpFwd64</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.skipForward64Beats</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>beatJumpRev05</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.skipBackward05Beats</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>beatJumpFwd05</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.skipForward05Beats</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>loopRev1</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.skipBackward1Beat</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>loopFwd1</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.skipForward1Beat</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>loopRev2</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.skipBackward2Beats</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>loopFwd2</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.skipForward2Beats</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>loopRev4</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.skipBackward4Beats</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>loopFwd4</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.skipForward4Beats</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>loopRev8</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.skipBackward8Beats</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>loopFwd8</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.skipForward8Beats</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>loopRev16</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.skipBackward16Beats</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>loopFwd16</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.skipForward16Beats</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>condition</key>
|
||||
<string>slipMode == 0</string>
|
||||
<key>hidElementKey</key>
|
||||
<string>autoLoop00625</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.autoLoop00625BeatInterval</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>condition</key>
|
||||
<string>slipMode == 0</string>
|
||||
<key>hidElementKey</key>
|
||||
<string>autoLoop0125</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.autoLoop0125BeatInterval</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>condition</key>
|
||||
<string>slipMode == 0</string>
|
||||
<key>hidElementKey</key>
|
||||
<string>autoLoop025</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.autoLoop025BeatInterval</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>condition</key>
|
||||
<string>slipMode == 0</string>
|
||||
<key>hidElementKey</key>
|
||||
<string>autoLoop05</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.autoLoop05BeatInterval</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>condition</key>
|
||||
<string>slipMode == 0</string>
|
||||
<key>hidElementKey</key>
|
||||
<string>autoLoop1</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.autoLoop1BeatInterval</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>condition</key>
|
||||
<string>slipMode == 0</string>
|
||||
<key>hidElementKey</key>
|
||||
<string>autoLoop2</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.autoLoop2BeatInterval</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>autoLoop4</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.autoLoop4BeatInterval</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>autoLoop8</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.autoLoop8BeatInterval</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>autoLoop16</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.autoLoop16BeatInterval</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>autoLoop32</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.autoLoop32BeatInterval</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>condition</key>
|
||||
<string>slipMode == 0</string>
|
||||
<key>hidElementKey</key>
|
||||
<string>autoLoop033</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.autoLoop033BeatInterval</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>condition</key>
|
||||
<string>slipMode == 0</string>
|
||||
<key>hidElementKey</key>
|
||||
<string>autoLoop075</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.autoLoop075BeatInterval</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>autoLoop3</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.autoLoop3BeatInterval</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>autoLoop6</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.autoLoop6BeatInterval</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>autoLoop9</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.autoLoop9BeatInterval</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>autoLoop12</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.autoLoop12BeatInterval</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>autoLoop5</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.autoLoop5BeatInterval</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>autoLoop7</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.autoLoop7BeatInterval</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>autoLoop1_5</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.autoLoop1_5BeatInterval</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>condition</key>
|
||||
<string>slipMode == 1</string>
|
||||
<key>hidElementKey</key>
|
||||
<string>autoLoop00625</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.bounceLoop00625BeatInterval</string>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>condition</key>
|
||||
<string>slipMode == 1</string>
|
||||
<key>hidElementKey</key>
|
||||
<string>autoLoop0125</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.bounceLoop0125BeatInterval</string>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>condition</key>
|
||||
<string>slipMode == 1</string>
|
||||
<key>hidElementKey</key>
|
||||
<string>autoLoop025</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.bounceLoop025BeatInterval</string>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>condition</key>
|
||||
<string>slipMode == 1</string>
|
||||
<key>hidElementKey</key>
|
||||
<string>autoLoop05</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.bounceLoop05BeatInterval</string>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>condition</key>
|
||||
<string>slipMode == 1</string>
|
||||
<key>hidElementKey</key>
|
||||
<string>autoLoop1</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.bounceLoop1BeatInterval</string>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>condition</key>
|
||||
<string>slipMode == 1</string>
|
||||
<key>hidElementKey</key>
|
||||
<string>autoLoop2</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.bounceLoop2BeatInterval</string>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>condition</key>
|
||||
<string>slipMode == 1</string>
|
||||
<key>hidElementKey</key>
|
||||
<string>autoLoop033</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.bounceLoop033BeatInterval</string>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>condition</key>
|
||||
<string>slipMode == 1</string>
|
||||
<key>hidElementKey</key>
|
||||
<string>autoLoop075</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.bounceLoop075BeatInterval</string>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>jumpFwd</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.skipForward</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>jumpRev</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.skipBackward</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>keySync</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.matchKey</string>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>keyShiftPlus</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.pitchPlus</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>buttonMode</key>
|
||||
<string>on</string>
|
||||
<key>hidElementKey</key>
|
||||
<string>keyShiftPlus</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.pitchOnOff</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>keyShiftMinus</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.pitchMinus</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>buttonMode</key>
|
||||
<string>on</string>
|
||||
<key>hidElementKey</key>
|
||||
<string>keyShiftMinus</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.pitchOnOff</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>keyReset</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.resetPitch</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>flipped</key>
|
||||
<true/>
|
||||
<key>hidElementKey</key>
|
||||
<string>beatLoopEncoder</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.autoLoopDurationRotary</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>beatLoopPush</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.autoLoopOnOff</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>waveform</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected</string>
|
||||
</dict>
|
||||
</array>
|
||||
<key>outputs</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>jogIllumination</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.song.loadingSuccess</string>
|
||||
<key>midiMaxValue</key>
|
||||
<string>64</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>timeEnable</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.song.loadingSuccess</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>bpmEnable</string>
|
||||
<key>keyPath</key>
|
||||
<string>customProcessor.bpmShouldBeDisplayed</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>tempoEnable</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.song.loadingSuccess</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>pauseStateActive</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.isTraditionalCueSettable</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>slipStateActive</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.deckSlip</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>backgroundPlayActive</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.isSlipping</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>syncMode</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.syncButtonState</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>flipped</key>
|
||||
<true/>
|
||||
<key>hidElementKey</key>
|
||||
<string>loopInactiveState</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.looping</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>inAdjust</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.movingLoopInPoint</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>outAdjust</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.movingLoopOutPoint</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>currentKeyIndex</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.displayKeyIndex</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>keyShift</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.effects.pitch.currentValue</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>originalKeyIndex</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.song.keyIndex</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>slipReverse</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.reverse</string>
|
||||
</dict>
|
||||
</array>
|
||||
<key>userInfo</key>
|
||||
<dict>
|
||||
<key>SlowTemporaryPlaybackBlinking</key>
|
||||
<true/>
|
||||
<key>preventAutoCut</key>
|
||||
<true/>
|
||||
</dict>
|
||||
</dict>
|
||||
</plist>
|
||||
@@ -0,0 +1,847 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>USBID</key>
|
||||
<array>
|
||||
<integer>728957006</integer>
|
||||
<integer>728957007</integer>
|
||||
<integer>728957008</integer>
|
||||
<integer>728957009</integer>
|
||||
</array>
|
||||
<key>endpointName</key>
|
||||
<string>CDJ-3000X</string>
|
||||
<key>customClassName</key>
|
||||
<string>PioneerCDJNXS2</string>
|
||||
<key>logoImage</key>
|
||||
<string>pioneerLogo</string>
|
||||
<key>supportWebsite</key>
|
||||
<string>http://pioneerdj.com/english/support.html</string>
|
||||
<key>uuid</key>
|
||||
<string>42E67BED-F6B4-45D9-AF3C-67B001A1AA08</string>
|
||||
<key>schemeVersion</key>
|
||||
<string>1</string>
|
||||
<key>version</key>
|
||||
<string>2</string>
|
||||
<key>controls</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>playPause</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.playPause</string>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>cue</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.cuePositionOrJumpConsideringPlayState1</string>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>searchRev</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.skipBackward</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>searchFwd</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.skipForward</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>trackPrev</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.loadPreviousTrack</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>trackNext</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.loadNextTrack</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>buttonMode</key>
|
||||
<string>hold</string>
|
||||
<key>hidElementKey</key>
|
||||
<string>reverse</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.reverse</string>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>slipReverse</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.censor</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>condition</key>
|
||||
<string>modifier1 == 0</string>
|
||||
<key>hidElementKey</key>
|
||||
<string>hotCueA</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.cueOrJumpIfAlreadySet1</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>condition</key>
|
||||
<string>modifier1 == 1</string>
|
||||
<key>hidElementKey</key>
|
||||
<string>hotCueA</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.clearCuePoint1</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>condition</key>
|
||||
<string>modifier1 == 0</string>
|
||||
<key>hidElementKey</key>
|
||||
<string>hotCueB</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.cueOrJumpIfAlreadySet2</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>condition</key>
|
||||
<string>modifier1 == 1</string>
|
||||
<key>hidElementKey</key>
|
||||
<string>hotCueB</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.clearCuePoint2</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>condition</key>
|
||||
<string>modifier1 == 0</string>
|
||||
<key>hidElementKey</key>
|
||||
<string>hotCueC</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.cueOrJumpIfAlreadySet3</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>condition</key>
|
||||
<string>modifier1 == 1</string>
|
||||
<key>hidElementKey</key>
|
||||
<string>hotCueC</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.clearCuePoint3</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>condition</key>
|
||||
<string>modifier1 == 0</string>
|
||||
<key>hidElementKey</key>
|
||||
<string>hotCueD</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.cueOrJumpIfAlreadySet4</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>condition</key>
|
||||
<string>modifier1 == 1</string>
|
||||
<key>hidElementKey</key>
|
||||
<string>hotCueD</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.clearCuePoint4</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>condition</key>
|
||||
<string>modifier1 == 0</string>
|
||||
<key>hidElementKey</key>
|
||||
<string>hotCueE</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.cueOrJumpIfAlreadySet5</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>condition</key>
|
||||
<string>modifier1 == 1</string>
|
||||
<key>hidElementKey</key>
|
||||
<string>hotCueE</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.clearCuePoint5</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>condition</key>
|
||||
<string>modifier1 == 0</string>
|
||||
<key>hidElementKey</key>
|
||||
<string>hotCueF</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.cueOrJumpIfAlreadySet6</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>condition</key>
|
||||
<string>modifier1 == 1</string>
|
||||
<key>hidElementKey</key>
|
||||
<string>hotCueF</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.clearCuePoint6</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>condition</key>
|
||||
<string>modifier1 == 0</string>
|
||||
<key>hidElementKey</key>
|
||||
<string>hotCueG</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.cueOrJumpIfAlreadySet7</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>condition</key>
|
||||
<string>modifier1 == 1</string>
|
||||
<key>hidElementKey</key>
|
||||
<string>hotCueG</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.clearCuePoint7</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>condition</key>
|
||||
<string>modifier1 == 0</string>
|
||||
<key>hidElementKey</key>
|
||||
<string>hotCueH</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.cueOrJumpIfAlreadySet8</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>condition</key>
|
||||
<string>modifier1 == 1</string>
|
||||
<key>hidElementKey</key>
|
||||
<string>hotCueH</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.clearCuePoint8</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>jogTouch</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.scratchingMode</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>tempoSlider</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.speed</string>
|
||||
<key>pickupMode</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>tempoReset</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.resetSpeed</string>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>masterTempo</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.key</string>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>sync</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.bpmSync</string>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>master</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.turntableIsSyncMaster</string>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>vinylBrake</string>
|
||||
<key>keyPath</key>
|
||||
<string>application.stopDelay</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>loopIn</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.loopInOrMoveInPoint</string>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>loopOut</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.loopOutOrMoveOutPoint</string>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>reloop</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.loopingActiveAndReloopWhenOff</string>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>slip</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.deckSlipToggle</string>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>callPrev</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.autoLoopDurationHalf</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>callNext</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.autoLoopDurationDouble</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>delete</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>memory</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>needlePos</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.scrubbing</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>browse</string>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.libraryRotary</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>enter</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.loadTrack</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>back</string>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.libraryBack</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>tagTrack</string>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.markUnmarkSelectedSongs</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>filter</string>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.togglePreview</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>info</string>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.focusQueue</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>quantize</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.toggleQuantize</string>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>beatJumpRev1</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.skipBackward1Beat</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>beatJumpFwd1</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.skipForward1Beat</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>beatJumpRev2</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.skipBackward2Beats</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>beatJumpFwd2</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.skipForward2Beats</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>beatJumpRev4</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.skipBackward4Beats</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>beatJumpFwd4</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.skipForward4Beats</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>beatJumpRev8</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.skipBackward8Beats</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>beatJumpFwd8</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.skipForward8Beats</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>beatJumpRev16</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.skipBackward16Beats</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>beatJumpFwd16</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.skipForward16Beats</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>beatJumpRev32</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.skipBackward32Beats</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>beatJumpFwd32</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.skipForward32Beats</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>beatJumpRev64</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.skipBackward64Beats</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>beatJumpFwd64</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.skipForward64Beats</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>beatJumpRev05</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.skipBackward05Beats</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>beatJumpFwd05</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.skipForward05Beats</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>loopRev1</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.skipBackward1Beat</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>loopFwd1</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.skipForward1Beat</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>loopRev2</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.skipBackward2Beats</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>loopFwd2</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.skipForward2Beats</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>loopRev4</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.skipBackward4Beats</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>loopFwd4</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.skipForward4Beats</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>loopRev8</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.skipBackward8Beats</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>loopFwd8</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.skipForward8Beats</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>loopRev16</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.skipBackward16Beats</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>loopFwd16</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.skipForward16Beats</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>condition</key>
|
||||
<string>slipMode == 0</string>
|
||||
<key>hidElementKey</key>
|
||||
<string>autoLoop00625</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.autoLoop00625BeatInterval</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>condition</key>
|
||||
<string>slipMode == 0</string>
|
||||
<key>hidElementKey</key>
|
||||
<string>autoLoop0125</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.autoLoop0125BeatInterval</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>condition</key>
|
||||
<string>slipMode == 0</string>
|
||||
<key>hidElementKey</key>
|
||||
<string>autoLoop025</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.autoLoop025BeatInterval</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>condition</key>
|
||||
<string>slipMode == 0</string>
|
||||
<key>hidElementKey</key>
|
||||
<string>autoLoop05</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.autoLoop05BeatInterval</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>condition</key>
|
||||
<string>slipMode == 0</string>
|
||||
<key>hidElementKey</key>
|
||||
<string>autoLoop1</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.autoLoop1BeatInterval</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>condition</key>
|
||||
<string>slipMode == 0</string>
|
||||
<key>hidElementKey</key>
|
||||
<string>autoLoop2</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.autoLoop2BeatInterval</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>condition</key>
|
||||
<string>slipMode == 1</string>
|
||||
<key>hidElementKey</key>
|
||||
<string>autoLoop00625</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.bounceLoop00625BeatInterval</string>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>condition</key>
|
||||
<string>slipMode == 1</string>
|
||||
<key>hidElementKey</key>
|
||||
<string>autoLoop0125</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.bounceLoop0125BeatInterval</string>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>condition</key>
|
||||
<string>slipMode == 1</string>
|
||||
<key>hidElementKey</key>
|
||||
<string>autoLoop025</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.bounceLoop025BeatInterval</string>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>condition</key>
|
||||
<string>slipMode == 1</string>
|
||||
<key>hidElementKey</key>
|
||||
<string>autoLoop05</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.bounceLoop05BeatInterval</string>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>condition</key>
|
||||
<string>slipMode == 1</string>
|
||||
<key>hidElementKey</key>
|
||||
<string>autoLoop1</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.bounceLoop1BeatInterval</string>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>condition</key>
|
||||
<string>slipMode == 1</string>
|
||||
<key>hidElementKey</key>
|
||||
<string>autoLoop2</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.bounceLoop2BeatInterval</string>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>autoLoop4</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.autoLoop4BeatInterval</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>autoLoop8</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.autoLoop8BeatInterval</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>autoLoop16</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.autoLoop16BeatInterval</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>autoLoop32</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.autoLoop32BeatInterval</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>autoLoop033</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.autoLoop033BeatInterval</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>autoLoop075</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.autoLoop075BeatInterval</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>autoLoop3</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.autoLoop3BeatInterval</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>autoLoop6</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.autoLoop6BeatInterval</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>autoLoop9</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.autoLoop9BeatInterval</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>autoLoop12</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.autoLoop12BeatInterval</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>autoLoop5</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.autoLoop5BeatInterval</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>autoLoop7</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.autoLoop7BeatInterval</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>autoLoop1_5</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.autoLoop1_5BeatInterval</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>jumpFwd</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.skipForward</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>jumpRev</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.skipBackward</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>keySync</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.matchKey</string>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>keyShiftPlus</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.pitchPlus</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>buttonMode</key>
|
||||
<string>on</string>
|
||||
<key>hidElementKey</key>
|
||||
<string>keyShiftPlus</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.pitchOnOff</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>keyShiftMinus</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.pitchMinus</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>buttonMode</key>
|
||||
<string>on</string>
|
||||
<key>hidElementKey</key>
|
||||
<string>keyShiftMinus</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.pitchOnOff</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>keyReset</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.resetPitch</string>
|
||||
</dict>
|
||||
</array>
|
||||
<key>outputs</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>jogIllumination</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.song.loadingSuccess</string>
|
||||
<key>midiMaxValue</key>
|
||||
<string>64</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>timeEnable</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.song.loadingSuccess</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>bpmEnable</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.song.loadingSuccess</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>tempoEnable</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.song.loadingSuccess</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>pauseStateActive</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.isTraditionalCueSettable</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>slipStateActive</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.deckSlip</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>backgroundPlayActive</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.isSlipping</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>syncMode</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.syncMode</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>flipped</key>
|
||||
<true/>
|
||||
<key>hidElementKey</key>
|
||||
<string>loopInactiveState</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.looping</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>currentKeyIndex</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.displayKeyIndex</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>keyShift</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.effects.pitch.currentValue</string>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>hidElementKey</key>
|
||||
<string>originalKeyIndex</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntableSelected.song.keyIndex</string>
|
||||
</dict>
|
||||
</array>
|
||||
</dict>
|
||||
</plist>
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,85 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>USBID</key>
|
||||
<array>
|
||||
<integer>728957016</integer>
|
||||
<integer>728957017</integer>
|
||||
<integer>728957018</integer>
|
||||
<integer>728957019</integer>
|
||||
</array>
|
||||
<key>endpointName</key>
|
||||
<string>DJM-V5</string>
|
||||
<key>customClassName</key>
|
||||
<string>AlphaThetaDJMV5</string>
|
||||
<key>uuid</key>
|
||||
<string>1AD5DF19-55FA-4B9C-A58B-5B708E82FE68</string>
|
||||
<key>audioConfiguration</key>
|
||||
<dict>
|
||||
<key>mixerMode</key>
|
||||
<integer>1</integer>
|
||||
<key>recordingInputChannelOffset</key>
|
||||
<integer>0</integer>
|
||||
<key>externalModeTurntableOutputChannels</key>
|
||||
<array>
|
||||
<integer>0</integer>
|
||||
<integer>2</integer>
|
||||
<integer>4</integer>
|
||||
</array>
|
||||
<key>inputTurntableChannelOffsets</key>
|
||||
<array>
|
||||
<integer>2</integer>
|
||||
<integer>4</integer>
|
||||
<integer>6</integer>
|
||||
</array>
|
||||
<key>deviceName</key>
|
||||
<dict>
|
||||
<key>Windows</key>
|
||||
<string>DJM-V5 ASIO</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>audioDriverDownloadWebsite</key>
|
||||
<dict>
|
||||
<key>Windows</key>
|
||||
<string>https://support.pioneerdj.com/hc/en-us/articles/31385603046297-Audio-Drivers</string>
|
||||
</dict>
|
||||
<key>schemeVersion</key>
|
||||
<integer>1</integer>
|
||||
<key>version</key>
|
||||
<integer>1</integer>
|
||||
<key>controls</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.externalLineVolume1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>17</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.externalLineVolume2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>18</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.externalLineVolume3</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>19</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
</array>
|
||||
</dict>
|
||||
</plist>
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,872 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>USBID</key>
|
||||
<integer>420435507</integer>
|
||||
<key>endpointName</key>
|
||||
<string>XW-DJ1 </string>
|
||||
<key>customClassName</key>
|
||||
<string>CasioXWDJ1</string>
|
||||
<key>logoImage</key>
|
||||
<string>casioLogo</string>
|
||||
<key>audioConfiguration</key>
|
||||
<dict>
|
||||
<key>deviceName</key>
|
||||
<dict>
|
||||
<key>Windows</key>
|
||||
<string>Casio ASIO Driver</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>audioDriverDownloadWebsite</key>
|
||||
<dict>
|
||||
<key>Windows</key>
|
||||
<string>https://support.casio.com/en/support/download.php</string>
|
||||
</dict>
|
||||
<key>supportWebsite</key>
|
||||
<string>http://world.casio.com</string>
|
||||
<key>uuid</key>
|
||||
<string>8EA317B5-D45F-4347-8256-2EE7006E79B9</string>
|
||||
<key>schemeVersion</key>
|
||||
<integer>1</integer>
|
||||
<key>version</key>
|
||||
<integer>1</integer>
|
||||
<key>controls</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>application.modifier</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>46</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.fx1SelectNext</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>32</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.fx1SelectPrev</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>32</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.fxActive</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>33</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.fxActive</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>33</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.fx1SelectPrev</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>34</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.fx1SelectNext</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>34</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.autoLoopDurationDouble</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>35</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.autoLoopDurationHalf</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>35</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.autoLoopOnOff</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>36</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.autoLoopOnOff</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>36</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.autoLoopDurationHalf</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>37</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.autoLoopDurationDouble</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>37</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.fxBounceHighPassEcho</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>32</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>modifier</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.fxBounceHighPassEcho</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>32</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>modifier</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.fxBounceFlanger</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>33</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>modifier</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.fxBounceFlanger</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>33</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>modifier</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.fxBounceBitCrusher</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>34</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>modifier</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.fxBounceBitCrusher</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>34</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>modifier</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.bounceLoop025BeatInterval</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>35</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>modifier</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.bounceLoop05BeatInterval</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>36</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>modifier</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.bounceLoop1BeatInterval</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>37</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>modifier</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.bounceLoop1BeatInterval</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>35</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>modifier</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.bounceLoop05BeatInterval</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>36</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>modifier</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.bounceLoop025BeatInterval</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>37</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>modifier</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.cueOrJumpIfAlreadySet1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>41</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.cueOrJumpIfAlreadySet2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>40</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.cueOrJumpIfAlreadySet3</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>39</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.cueOrJumpIfAlreadySet1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>41</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.cueOrJumpIfAlreadySet2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>40</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.cueOrJumpIfAlreadySet3</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>39</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.clearCuePoint1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>41</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>modifier</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.clearCuePoint2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>40</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>modifier</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.clearCuePoint3</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>39</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>modifier</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.clearCuePoint1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>41</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>modifier</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.clearCuePoint2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>40</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>modifier</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.clearCuePoint3</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>39</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>modifier</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.playPause</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>42</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.startPoint</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>43</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.gotoBeginning</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>44</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.bpmSync</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>45</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.playPause</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>42</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.startPoint</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>43</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.gotoBeginning</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>44</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.bpmSync</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>45</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.gotoZero</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>42</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>modifier</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.skipBackward</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>43</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>modifier</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.skipForward</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>44</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>modifier</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.matchKey</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>45</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>modifier</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.gotoZero</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>42</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>modifier</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.skipBackward</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>43</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>modifier</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.skipForward</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>44</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>modifier</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.matchKey</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>45</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>modifier</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.crossfade</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>16</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>pickupMode</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.crossfade</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>16</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>pickupMode</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.fx1ParameterValue</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>20</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>pickupMode</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.fx1ParameterValue</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>20</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.fx1ParameterValue</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>20</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.fx1ParameterValue</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>20</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>pickupMode</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.filter</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>19</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.filter</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>19</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.monitorLevel</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>18</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.masterLevel</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>17</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary-64</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.scratchingMove</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>2</integer>
|
||||
<key>midiData</key>
|
||||
<integer>17</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>rotaryAcceleration</key>
|
||||
<integer>110</integer>
|
||||
<key>rotarySensitivity</key>
|
||||
<integer>48</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.scratchingMode</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>59</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary-64</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.scratchingMove</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>2</integer>
|
||||
<key>midiData</key>
|
||||
<integer>16</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>rotaryAcceleration</key>
|
||||
<integer>110</integer>
|
||||
<key>rotarySensitivity</key>
|
||||
<integer>48</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.scratchingMode</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>59</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary-64</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.scratchingNoTouchMove</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>2</integer>
|
||||
<key>midiData</key>
|
||||
<integer>17</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>modifier</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary-64</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.scratchingNoTouchMove</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>2</integer>
|
||||
<key>midiData</key>
|
||||
<integer>16</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>modifier</key>
|
||||
<true/>
|
||||
</dict>
|
||||
</array>
|
||||
<key>userInfos</key>
|
||||
<dict>
|
||||
<key>dimensions</key>
|
||||
<dict>
|
||||
<key>x</key>
|
||||
<real>0.344</real>
|
||||
<key>y</key>
|
||||
<real>0.058</real>
|
||||
<key>z</key>
|
||||
<real>0.232</real>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
</plist>
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,145 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>USBID</key>
|
||||
<integer>728956980</integer>
|
||||
<key>endpointName</key>
|
||||
<string>DJM-V10</string>
|
||||
<key>customClassName</key>
|
||||
<string>PioneerDJMV10</string>
|
||||
<key>uuid</key>
|
||||
<string>81F8F01D-29B9-4384-B257-CE28EE55F5CC</string>
|
||||
<key>schemeVersion</key>
|
||||
<integer>1</integer>
|
||||
<key>version</key>
|
||||
<integer>1</integer>
|
||||
<key>audioConfiguration</key>
|
||||
<dict>
|
||||
<key>mixerMode</key>
|
||||
<integer>1</integer>
|
||||
<key>externalModeCrossfadeEnabled</key>
|
||||
<integer>0</integer>
|
||||
<key>externalModeTurntableOutputChannels</key>
|
||||
<array>
|
||||
<integer>4</integer>
|
||||
<integer>6</integer>
|
||||
<integer>0</integer>
|
||||
<integer>10</integer>
|
||||
</array>
|
||||
<key>inputTurntableChannelOffsets</key>
|
||||
<array>
|
||||
<integer>4</integer>
|
||||
<integer>6</integer>
|
||||
<integer>0</integer>
|
||||
<integer>10</integer>
|
||||
</array>
|
||||
<key>externalModeSamplerOutputChannel</key>
|
||||
<integer>2</integer>
|
||||
<key>externalModeMonitorOutputChannel</key>
|
||||
<integer>-1</integer>
|
||||
<key>externalModeAllowsSamplerBetweenTurntables</key>
|
||||
<true/>
|
||||
<key>recordingInputChannelOffset</key>
|
||||
<integer>2</integer>
|
||||
<key>deviceName</key>
|
||||
<dict>
|
||||
<key>Windows</key>
|
||||
<string></string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>controls</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.crossfade</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>11</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.externalLineVolume3</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>17</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.externalLineVolume1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>19</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.externalLineVolume2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>20</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.externalLineVolume4</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>110</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.crossfadeAssignment3Switch</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>65</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.crossfadeAssignment1Switch</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>67</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.crossfadeAssignment2Switch</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>68</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.crossfadeAssignment4Switch</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>88</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
</array>
|
||||
</dict>
|
||||
</plist>
|
||||
@@ -0,0 +1,53 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>USBID</key>
|
||||
<real>367296515.0</real>
|
||||
<key>endpointName</key>
|
||||
<string>Denon DJ DS1</string>
|
||||
<key>audioConfiguration</key>
|
||||
<dict>
|
||||
<key>mixerMode</key>
|
||||
<integer>1</integer>
|
||||
<key>inputTurntableChannelOffsets</key>
|
||||
<array>
|
||||
<integer>0</integer>
|
||||
<integer>2</integer>
|
||||
</array>
|
||||
<key>deviceName</key>
|
||||
<dict>
|
||||
<key>Windows</key>
|
||||
<string>Denon DJ DS1 ASIO (64)</string>
|
||||
<key>Android</key>
|
||||
<string>USB-Audio - DS1</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>audioDriverDownloadWebsite</key>
|
||||
<dict>
|
||||
<key>Windows</key>
|
||||
<string>https://www.denondj.com/downloads</string>
|
||||
</dict>
|
||||
<key>uuid</key>
|
||||
<string>A9376485-8289-4AB3-BF5F-FEDC1A97C694</string>
|
||||
<key>schemeVersion</key>
|
||||
<integer>1</integer>
|
||||
<key>version</key>
|
||||
<integer>1</integer>
|
||||
<key>hidden</key>
|
||||
<true/>
|
||||
<key>controls</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.crossfade</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>10</integer>
|
||||
<key>midiData</key>
|
||||
<integer>55</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
</array>
|
||||
</dict>
|
||||
</plist>
|
||||
@@ -0,0 +1,35 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>USBID</key>
|
||||
<integer>367308816</integer>
|
||||
<key>customClassName</key>
|
||||
<string>DenonLC6000Display</string>
|
||||
<key>endpointName</key>
|
||||
<string>Denon DJ LC6000 Wheel Display</string>
|
||||
<key>uuid</key>
|
||||
<string>52D3B688-9FBC-445F-A48F-6EFF672BA177</string>
|
||||
<key>schemeVersion</key>
|
||||
<integer>1</integer>
|
||||
<key>version</key>
|
||||
<integer>1</integer>
|
||||
<key>hidden</key>
|
||||
<true/>
|
||||
<key>controls</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.playPause</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>1</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
</array>
|
||||
</dict>
|
||||
</plist>
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,24 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>USBID</key>
|
||||
<array>
|
||||
<integer>367304706</integer>
|
||||
<integer>367308802</integer>
|
||||
</array>
|
||||
<key>endpointName</key>
|
||||
<array>
|
||||
<string>MCX8000 Display Left</string>
|
||||
<string>MCX8000 Display Right</string>
|
||||
</array>
|
||||
<key>hidden</key>
|
||||
<true/>
|
||||
<key>uuid</key>
|
||||
<string>3A9C7C36-75F2-4ECC-8AF1-5EC2E68977E2</string>
|
||||
<key>schemeVersion</key>
|
||||
<integer>1</integer>
|
||||
<key>version</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
</plist>
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,25 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>USBID</key>
|
||||
<integer>367312904</integer>
|
||||
<key>endpointName</key>
|
||||
<string>PRIME 4 Audio</string>
|
||||
<key>customClassName</key>
|
||||
<string>DenonPrime4Audio</string>
|
||||
<key>audioDriverDownloadWebsite</key>
|
||||
<dict>
|
||||
<key>Windows</key>
|
||||
<string>https://www.denondj.com/downloads</string>
|
||||
</dict>
|
||||
<key>hidden</key>
|
||||
<true/>
|
||||
<key>uuid</key>
|
||||
<string>BCCD535E-A680-4426-843A-8A6099878657</string>
|
||||
<key>schemeVersion</key>
|
||||
<integer>1</integer>
|
||||
<key>version</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
</plist>
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,20 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>USBID</key>
|
||||
<integer>367300616</integer>
|
||||
<key>customClassName</key>
|
||||
<string>DenonPrime4WheelDisplay</string>
|
||||
<key>endpointName</key>
|
||||
<string>PRIME 4 Left Wheel Display</string>
|
||||
<key>hidden</key>
|
||||
<true/>
|
||||
<key>uuid</key>
|
||||
<string>C6081403-A54A-41BF-BCEA-40C6FD3A9DA5</string>
|
||||
<key>schemeVersion</key>
|
||||
<integer>1</integer>
|
||||
<key>version</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
</plist>
|
||||
@@ -0,0 +1,20 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>USBID</key>
|
||||
<integer>367308808</integer>
|
||||
<key>customClassName</key>
|
||||
<string>DenonPrime4WheelDisplay</string>
|
||||
<key>endpointName</key>
|
||||
<string>PRIME 4 Right Wheel Display</string>
|
||||
<key>hidden</key>
|
||||
<true/>
|
||||
<key>uuid</key>
|
||||
<string>1E55E35C-DEBF-40ED-9C33-33ECAEB5A3E6</string>
|
||||
<key>schemeVersion</key>
|
||||
<integer>1</integer>
|
||||
<key>version</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
</plist>
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,200 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>USBID</key>
|
||||
<integer>367296527</integer>
|
||||
<key>endpointName</key>
|
||||
<string>Denon X1850 Prime</string>
|
||||
<key>customClassName</key>
|
||||
<string>DenonX1850Prime</string>
|
||||
<key>logoImage</key>
|
||||
<string>denonLogo</string>
|
||||
<key>supportWebsite</key>
|
||||
<string>http://www.denondj.com</string>
|
||||
<key>audioDriverDownloadWebsite</key>
|
||||
<dict>
|
||||
<key>Windows</key>
|
||||
<string>https://www.denondj.com/downloads</string>
|
||||
</dict>
|
||||
<key>uuid</key>
|
||||
<string>233144E8-EBE6-420A-825E-7DC1F3B9B0E6</string>
|
||||
<key>schemeVersion</key>
|
||||
<integer>1</integer>
|
||||
<key>version</key>
|
||||
<integer>2</integer>
|
||||
<key>controls</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.externalLineVolume1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>17</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.externalLineVolume2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>2</integer>
|
||||
<key>midiData</key>
|
||||
<integer>17</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.externalLineVolume3</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>17</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.externalLineVolume4</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>3</integer>
|
||||
<key>midiData</key>
|
||||
<integer>17</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.crossfade</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>15</integer>
|
||||
<key>midiData</key>
|
||||
<integer>41</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.crossfadeAssignment1Left</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>9</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>0</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.crossfadeAssignment1Through</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>10</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.crossfadeAssignment1Right</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>11</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.crossfadeAssignment2Left</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>2</integer>
|
||||
<key>midiData</key>
|
||||
<integer>9</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>0</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.crossfadeAssignment2Through</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>2</integer>
|
||||
<key>midiData</key>
|
||||
<integer>10</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.crossfadeAssignment2Right</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>2</integer>
|
||||
<key>midiData</key>
|
||||
<integer>11</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.crossfadeAssignment3Left</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>9</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>0</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.crossfadeAssignment3Through</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>10</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.crossfadeAssignment3Right</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>11</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.crossfadeAssignment4Left</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>3</integer>
|
||||
<key>midiData</key>
|
||||
<integer>9</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>0</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.crossfadeAssignment4Through</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>3</integer>
|
||||
<key>midiData</key>
|
||||
<integer>10</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.crossfadeAssignment4Right</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>3</integer>
|
||||
<key>midiData</key>
|
||||
<integer>11</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
</array>
|
||||
</dict>
|
||||
</plist>
|
||||
@@ -0,0 +1,758 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>USBID</key>
|
||||
<integer>116961548</integer>
|
||||
<key>endpointName</key>
|
||||
<string>DJ 4Set Port 1</string>
|
||||
<key>logoImage</key>
|
||||
<string>herculesLogo</string>
|
||||
<key>supportWebsite</key>
|
||||
<string>http://www.hercules.com/us/support-faq/</string>
|
||||
<key>uuid</key>
|
||||
<string>4DD5D3BC-9EF8-4B39-A7EF-FAB43F8AA4A8</string>
|
||||
<key>version</key>
|
||||
<integer>2</integer>
|
||||
<key>schemeVersion</key>
|
||||
<integer>1</integer>
|
||||
<key>controls</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.scratchingMode</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>26</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.pitchBendMove</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>1</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.scratchingMove</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>36</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>rotarySensitivity</key>
|
||||
<integer>40</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.scratchingMode</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>58</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.pitchBendMove</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>9</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.scratchingMove</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>37</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>rotarySensitivity</key>
|
||||
<integer>40</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.crossfade</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>34</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.lineVolume1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>3</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.lineVolume2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>11</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.masterLevel</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>33</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.monitorActive1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>15</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.monitorActive2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>47</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>application.recording</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>60</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>application.jogSeekModeToggle</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>61</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>flipped</key>
|
||||
<true/>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.libraryUp</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>64</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.libraryDown</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>65</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.focusSources</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>63</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.focusTracks</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>62</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.load1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>74</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.load2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>75</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.playPause</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>14</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.cuePositionOrJumpConsideringPlayState1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>13</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>flipped</key>
|
||||
<true/>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.speed</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>5</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>pickupMode</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.pitchBendMinus</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>29</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.pitchBendPlus</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>30</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.bpmSync</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>17</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.skipBackward</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>31</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.skipForward</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>32</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>28</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>27</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.autoLoopDurationHalf</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>20</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.autoLoopDurationDouble</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>19</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.autoLoopOnOff</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>1</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.loopIn</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>2</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.loopOut</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>3</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.fx1Enabled</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>7</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.fx2Enabled</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>8</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.censor</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>9</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.lowEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>8</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.midEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>7</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.highEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>6</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.playPause</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>46</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.cuePositionOrJumpConsideringPlayState1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>45</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>flipped</key>
|
||||
<true/>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.speed</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>13</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>pickupMode</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.pitchBendMinus</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>67</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.pitchBendPlus</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>68</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.bpmSync</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>49</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.skipBackward</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>69</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.skipForward</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>70</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>66</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>59</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.autoLoopDurationHalf</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>52</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.autoLoopDurationDouble</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>51</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.autoLoopOnOff</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>33</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.loopIn</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>34</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.loopOut</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>35</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.fx1Enabled</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>39</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.fx2Enabled</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>40</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.censor</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>41</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.lowEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>16</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.midEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>15</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.highEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>14</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>microphone</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>71</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>microphone.active</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>83</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>microphone.level</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>12</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.monitorMix</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>35</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.monitorLevel</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>4</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
</array>
|
||||
</dict>
|
||||
</plist>
|
||||
@@ -0,0 +1,996 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>USBID</key>
|
||||
<integer>116961545</integer>
|
||||
<key>endpointName</key>
|
||||
<string>DJ Console 4-Mx Port 1</string>
|
||||
<key>logoImage</key>
|
||||
<string>herculesLogo</string>
|
||||
<key>supportWebsite</key>
|
||||
<string>http://www.hercules.com/us/support-faq/</string>
|
||||
<key>uuid</key>
|
||||
<string>7C968DC4-5705-488C-9AD5-25643DCBDEE9</string>
|
||||
<key>version</key>
|
||||
<integer>2</integer>
|
||||
<key>schemeVersion</key>
|
||||
<integer>1</integer>
|
||||
<key>controls</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.scratchingNoTouchMove</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>1</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>rotarySensitivity</key>
|
||||
<integer>50</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.scratchingNoTouchMove</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>9</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>rotarySensitivity</key>
|
||||
<integer>50</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.masterLevel</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>33</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.monitorMix</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>35</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>application.jogSeekModeToggle</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>61</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>flipped</key>
|
||||
<true/>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>application.automix</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>60</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.libraryUp</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>64</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.libraryDown</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>65</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.focusSources</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>63</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.focusTracks</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>62</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.load1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>74</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.load2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>75</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.monitorActive1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>15</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.monitorActive2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>47</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.crossfade</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>34</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.lineVolume1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>3</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.lineVolume2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>11</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.playPause</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>14</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.cuePositionOrJumpConsideringPlayState1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>13</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.gotoBeginningAndPause</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>16</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>flipped</key>
|
||||
<true/>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.speed</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>5</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiData</key>
|
||||
<integer>21</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<key>pickupMode</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.pitchBendMinus</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>29</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.pitchBendPlus</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>30</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.bpmSync</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>17</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>20</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>19</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.skipBackward</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>31</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.skipForward</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>32</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>2</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>28</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>27</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>1</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>2</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>3</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>4</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>5</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>6</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>7</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>8</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>9</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>10</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>11</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>12</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>22</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.gain</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>4</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.highEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>6</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.highEQKill</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>23</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.midEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>7</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.midEQKill</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>24</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.lowEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>8</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.lowEQKill</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>25</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.playPause</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>46</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.cuePositionOrJumpConsideringPlayState1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>45</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.gotoBeginningAndPause</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>48</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>flipped</key>
|
||||
<true/>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.speed</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>13</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiData</key>
|
||||
<integer>53</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<key>pickupMode</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.pitchBendMinus</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>67</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.pitchBendPlus</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>68</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.bpmSync</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>49</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>52</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>51</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.skipBackward</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>69</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.skipForward</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>70</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>10</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>66</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>59</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>33</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>34</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>35</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>36</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>37</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>38</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>39</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>40</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>41</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>42</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>43</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>44</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>54</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.gain</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>12</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.highEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>14</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.highEQKill</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>55</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.midEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>15</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.midEQKill</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>56</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.lowEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>16</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.lowEQKill</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>57</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
</array>
|
||||
</dict>
|
||||
</plist>
|
||||
@@ -0,0 +1,536 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>USBID</key>
|
||||
<integer>116961536</integer>
|
||||
<key>endpointName</key>
|
||||
<string>DJ Console Mk2 Port 1</string>
|
||||
<key>customClassName</key>
|
||||
<string>HerculesMk2</string>
|
||||
<key>logoImage</key>
|
||||
<string>herculesLogo</string>
|
||||
<key>supportWebsite</key>
|
||||
<string>http://www.hercules.com/us/support-faq/</string>
|
||||
<key>uuid</key>
|
||||
<string>5E46F6A4-CB82-43A2-A8B8-F03BFFC06647</string>
|
||||
<key>version</key>
|
||||
<integer>4</integer>
|
||||
<key>schemeVersion</key>
|
||||
<integer>1</integer>
|
||||
<key>controls</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.scratchingNoTouchMove</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>54</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>rotarySensitivity</key>
|
||||
<integer>200</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.scratchingNoTouchMove</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>55</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>rotarySensitivity</key>
|
||||
<integer>200</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.crossfade</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>49</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.lineVolume1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>50</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.lineVolume2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>51</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.playPause</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>8</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.cuePositionOrJumpConsideringPlayState1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>9</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.skipBackward</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>11</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.skipForward</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>12</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.bpmSync</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>10</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.highEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>48</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.midEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>47</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.lowEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>46</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>flipped</key>
|
||||
<true/>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.speed</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>52</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>pickupMode</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.pitchBendMinus</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>20</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.pitchBendPlus</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>19</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.key</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>22</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.fx1Enabled</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>15</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.fx2Enabled</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>14</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.censor</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>13</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.playPause</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>2</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.cuePositionOrJumpConsideringPlayState1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>3</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.skipBackward</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>5</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.skipForward</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>6</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.bpmSync</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>4</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.highEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>45</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.midEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>44</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.lowEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>43</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>flipped</key>
|
||||
<true/>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.speed</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>53</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>pickupMode</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.pitchBendMinus</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>24</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.pitchBendPlus</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>23</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.key</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>26</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.fx1Enabled</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>16</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.fx2Enabled</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>17</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.censor</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>18</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.librarySlider</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>57</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.toggleLibrarySource</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>56</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.load1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>27</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.load2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>28</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>buttonMode</key>
|
||||
<string>hold</string>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.monitorActive1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>33</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>buttonMode</key>
|
||||
<string>hold</string>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.monitorActive2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>34</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
</array>
|
||||
<key>disregardedControls</key>
|
||||
<array>
|
||||
<integer>45091</integer>
|
||||
<integer>45092</integer>
|
||||
<integer>45085</integer>
|
||||
<integer>45086</integer>
|
||||
</array>
|
||||
</dict>
|
||||
</plist>
|
||||
@@ -0,0 +1,675 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>USBID</key>
|
||||
<integer>116961543</integer>
|
||||
<key>endpointName</key>
|
||||
<string>DJ Console Mk4 Port 1</string>
|
||||
<key>customClassName</key>
|
||||
<string>HerculesMP3e2</string>
|
||||
<key>logoImage</key>
|
||||
<string>herculesLogo</string>
|
||||
<key>supportWebsite</key>
|
||||
<string>http://www.hercules.com/us/support-faq/</string>
|
||||
<key>uuid</key>
|
||||
<string>78842AEC-86C4-4E7E-B8CA-85E68DBEC1BC</string>
|
||||
<key>version</key>
|
||||
<integer>4</integer>
|
||||
<key>schemeVersion</key>
|
||||
<integer>1</integer>
|
||||
<key>controls</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>application.jogSeekModeToggle</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>45</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>flipped</key>
|
||||
<true/>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.scratchingNoTouchMove</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>48</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>rotarySensitivity</key>
|
||||
<integer>70</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.scratchingNoTouchMove</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>49</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>rotarySensitivity</key>
|
||||
<integer>70</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.crossfade</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>56</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.lineVolume1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>52</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.lineVolume2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>57</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.monitorActive1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>16</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.monitorActive2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>36</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.monitorMix</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>61</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.libraryUp</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>41</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.libraryDown</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>42</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.focusSources</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>44</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.focusTracks</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>43</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.load1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>17</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.load2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>37</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.playPause</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>15</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.cuePositionOrJumpConsideringPlayState1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>14</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.key</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>19</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>flipped</key>
|
||||
<true/>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.speed</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>50</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>pickupMode</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.pitchBendMinus</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>10</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.pitchBendPlus</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>11</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.bpmSync</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>18</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.autoLoop05BeatInterval</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>1</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.autoLoop1BeatInterval</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>2</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.autoLoop2BeatInterval</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>3</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.autoLoop4BeatInterval</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>4</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.fx1Enabled</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>5</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.fx2Enabled</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>6</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.backspin</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>7</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.brakeTransitionEffect</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>8</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.skipBackward</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>12</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.skipForward</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>13</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.highEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>53</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.midEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>54</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.lowEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>55</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.playPause</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>35</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.cuePositionOrJumpConsideringPlayState1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>34</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.key</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>39</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>flipped</key>
|
||||
<true/>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.speed</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>51</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>pickupMode</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.pitchBendMinus</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>30</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.pitchBendPlus</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>31</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.bpmSync</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>38</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.autoLoop05BeatInterval</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>21</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.autoLoop1BeatInterval</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>22</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.autoLoop2BeatInterval</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>23</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.autoLoop4BeatInterval</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>24</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.fx1Enabled</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>25</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.fx2Enabled</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>26</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.backspin</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>27</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.brakeTransitionEffect</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>28</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.skipBackward</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>32</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.skipForward</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>33</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.highEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>58</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.midEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>59</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.lowEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>60</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
</array>
|
||||
<key>disregardedControls</key>
|
||||
<array>
|
||||
<integer>36873</integer>
|
||||
<integer>36884</integer>
|
||||
<integer>36893</integer>
|
||||
<integer>36904</integer>
|
||||
</array>
|
||||
</dict>
|
||||
</plist>
|
||||
@@ -0,0 +1,806 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>USBID</key>
|
||||
<integer>116961537</integer>
|
||||
<key>endpointName</key>
|
||||
<string>DJ Console Rmx Port 1</string>
|
||||
<key>customClassName</key>
|
||||
<string>HerculesRmx</string>
|
||||
<key>logoImage</key>
|
||||
<string>herculesLogo</string>
|
||||
<key>supportWebsite</key>
|
||||
<string>http://www.hercules.com/us/support-faq/</string>
|
||||
<key>uuid</key>
|
||||
<string>42F09121-2697-40F1-8781-7FBEF2AC7FDA</string>
|
||||
<key>version</key>
|
||||
<integer>3</integer>
|
||||
<key>schemeVersion</key>
|
||||
<integer>1</integer>
|
||||
<key>controls</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.scratchingNoTouchMove</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>47</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>rotarySensitivity</key>
|
||||
<integer>70</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.scratchingNoTouchMove</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>48</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>rotarySensitivity</key>
|
||||
<integer>70</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>application.jogSeekModeToggle</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>41</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>flipped</key>
|
||||
<true/>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>55</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.libraryUp</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>42</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.libraryDown</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>43</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.toggleLibrarySource</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>44</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.toggleLibrarySource</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>45</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.load1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>18</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.load2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>22</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.monitorActive1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>20</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.monitorActive2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>24</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.masterLevel</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>56</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.lineVolume1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>50</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.lineVolume2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>60</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.crossfade</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>57</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.monitorMix</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>58</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.cuePositionOrJumpConsideringPlayState1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>12</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.jumpToCueAndPause1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>13</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.playPause</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>11</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.highEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>52</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.highEQKill</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>14</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.midEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>53</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.midEQKill</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>15</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.lowEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>54</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.lowEQKill</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>16</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.gain</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>51</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>flipped</key>
|
||||
<true/>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.speed</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>49</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>pickupMode</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.resetSpeed</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>17</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.key</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>8</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.bpmSync</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>7</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.fx1Enabled</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>1</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.fx2Enabled</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>4</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.loopIn</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>2</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.loopOutAndReloopOrUnloop</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>5</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.censor</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>3</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.backspin</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>6</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.skipBackward</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>9</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.skipForward</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>10</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.cuePositionOrJumpConsideringPlayState1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>36</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.jumpToCueAndPause1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>37</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.playPause</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>35</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.highEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>62</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.highEQKill</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>38</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.midEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>63</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.midEQKill</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>39</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.lowEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>64</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.lowEQKill</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>40</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.gain</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>61</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>flipped</key>
|
||||
<true/>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.speed</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>59</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>pickupMode</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.resetSpeed</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>32</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.key</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>21</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.bpmSync</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>31</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.fx1Enabled</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>25</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.fx2Enabled</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>28</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.loopIn</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>26</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.loopOutAndReloopOrUnloop</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>29</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.censor</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>27</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.backspin</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>30</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.skipBackward</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>33</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.skipForward</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>34</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>microphone.active</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>46</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>mixer</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>19</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>mixer</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>23</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
</array>
|
||||
</dict>
|
||||
</plist>
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,677 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>USBID</key>
|
||||
<integer>116961541</integer>
|
||||
<key>endpointName</key>
|
||||
<string>DJ Control MP3 e2 Port 1</string>
|
||||
<key>customClassName</key>
|
||||
<string>HerculesMP3e2</string>
|
||||
<key>logoImage</key>
|
||||
<string>herculesLogo</string>
|
||||
<key>supportWebsite</key>
|
||||
<string>http://www.hercules.com/us/support-faq/</string>
|
||||
<key>uuid</key>
|
||||
<string>3EC9C4EF-3DD8-4CA5-8CBD-7196CCCBAAA3</string>
|
||||
<key>version</key>
|
||||
<integer>4</integer>
|
||||
<key>schemeVersion</key>
|
||||
<integer>1</integer>
|
||||
<key>controls</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>application.jogSeekModeToggle</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>45</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>flipped</key>
|
||||
<true/>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.scratchingNoTouchMove</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>48</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>rotarySensitivity</key>
|
||||
<integer>70</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.scratchingNoTouchMove</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>49</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>rotarySensitivity</key>
|
||||
<integer>70</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.crossfade</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>56</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.lineVolume1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>52</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.lineVolume2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>57</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.monitorActive1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>16</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.monitorActive2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>36</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>application.automix</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>46</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.libraryUp</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>41</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.libraryDown</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>42</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.focusSources</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>44</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.focusTracks</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>43</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.load1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>17</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.load2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>37</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.playPause</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>15</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.cuePositionOrJumpConsideringPlayState1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>14</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.key</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>19</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>flipped</key>
|
||||
<true/>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.speed</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>50</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>pickupMode</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.pitchBendMinus</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>10</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.pitchBendPlus</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>11</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.bpmSync</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>18</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.autoLoop05BeatInterval</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>1</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.autoLoop1BeatInterval</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>2</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.autoLoop2BeatInterval</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>3</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.autoLoop4BeatInterval</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>4</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.fx1Enabled</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>5</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.fx2Enabled</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>6</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.backspin</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>7</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.brakeTransitionEffect</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>8</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.skipBackward</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>12</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.skipForward</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>13</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.lowEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>53</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.midEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>54</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.highEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>55</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.playPause</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>35</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.cuePositionOrJumpConsideringPlayState1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>34</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.key</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>39</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>flipped</key>
|
||||
<true/>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.speed</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>51</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>pickupMode</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.pitchBendMinus</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>30</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.pitchBendPlus</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>31</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.bpmSync</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>38</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.autoLoop05BeatInterval</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>21</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.autoLoop1BeatInterval</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>22</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.autoLoop2BeatInterval</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>23</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.autoLoop4BeatInterval</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>24</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.fx1Enabled</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>25</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.fx2Enabled</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>26</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.backspin</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>27</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.brakeTransitionEffect</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>28</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.skipBackward</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>32</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.skipForward</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>33</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.lowEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>58</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.midEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>59</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.highEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>60</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
</array>
|
||||
<key>disregardedControls</key>
|
||||
<array>
|
||||
<integer>36873</integer>
|
||||
<integer>36884</integer>
|
||||
<integer>36893</integer>
|
||||
<integer>36904</integer>
|
||||
</array>
|
||||
</dict>
|
||||
</plist>
|
||||
@@ -0,0 +1,529 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>USBID</key>
|
||||
<integer>116969473</integer>
|
||||
<key>endpointName</key>
|
||||
<string>DJ Control MP3 Port 1</string>
|
||||
<key>customClassName</key>
|
||||
<string>HerculesMk2</string>
|
||||
<key>logoImage</key>
|
||||
<string>herculesLogo</string>
|
||||
<key>supportWebsite</key>
|
||||
<string>http://www.hercules.com/us/support-faq/</string>
|
||||
<key>uuid</key>
|
||||
<string>7F5DCED3-B8CD-436F-B590-FFA67AA6CA61</string>
|
||||
<key>version</key>
|
||||
<integer>4</integer>
|
||||
<key>schemeVersion</key>
|
||||
<integer>1</integer>
|
||||
<key>controls</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.scratchingNoTouchMove</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>54</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>rotarySensitivity</key>
|
||||
<integer>200</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.scratchingNoTouchMove</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>55</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>rotarySensitivity</key>
|
||||
<integer>200</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.crossfade</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>49</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.lineVolume1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>50</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.lineVolume2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>51</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.playPause</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>8</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.cuePositionOrJumpConsideringPlayState1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>9</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.skipBackward</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>11</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.skipForward</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>12</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.bpmSync</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>10</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.highEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>48</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.midEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>47</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.lowEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>46</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>flipped</key>
|
||||
<true/>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.speed</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>52</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>pickupMode</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.pitchBendMinus</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>20</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.pitchBendPlus</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>19</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.key</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>22</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.fx1Enabled</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>15</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.fx2Enabled</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>14</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.censor</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>13</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.playPause</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>2</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.cuePositionOrJumpConsideringPlayState1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>3</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.skipBackward</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>5</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.skipForward</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>6</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.bpmSync</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>4</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.highEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>45</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.midEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>44</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.lowEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>43</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>flipped</key>
|
||||
<true/>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.speed</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>53</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>pickupMode</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.pitchBendMinus</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>24</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.pitchBendPlus</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>23</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.key</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>26</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.fx1Enabled</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>16</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.fx2Enabled</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>17</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.censor</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>18</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.librarySlider</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>57</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.toggleLibrarySource</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>56</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.load1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>27</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.load2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>28</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>buttonMode</key>
|
||||
<string>hold</string>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.monitorActive1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>33</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>buttonMode</key>
|
||||
<string>hold</string>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.monitorActive2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>34</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
</array>
|
||||
</dict>
|
||||
</plist>
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,879 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>USBID</key>
|
||||
<integer>116961553</integer>
|
||||
<key>endpointName</key>
|
||||
<string>Hercules DJControl Instinct</string>
|
||||
<key>customClassName</key>
|
||||
<string>HerculesDJControlInstinct</string>
|
||||
<key>logoImage</key>
|
||||
<string>herculesLogo</string>
|
||||
<key>schemeVersion</key>
|
||||
<integer>1</integer>
|
||||
<key>version</key>
|
||||
<integer>2</integer>
|
||||
<key>uuid</key>
|
||||
<string>CD9BE0CA-255D-4743-B765-2FD88E6C303B</string>
|
||||
<key>audioConfiguration</key>
|
||||
<dict>
|
||||
<key>deviceName</key>
|
||||
<dict>
|
||||
<key>Windows</key>
|
||||
<string>DJControl Instinct ASIO</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>audioDriverDownloadWebsite</key>
|
||||
<dict>
|
||||
<key>Windows</key>
|
||||
<string>https://support.hercules.com/en/product/djcontrolinstinct-en//</string>
|
||||
</dict>
|
||||
<key>controls</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.speed</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>52</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>pickupMode</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.pitchBendMinus</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>17</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.pitchBendPlus</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>18</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.bpmSync</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>23</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.autoLoop0125BeatInterval</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>9</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.autoLoop025BeatInterval</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>10</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.autoLoop05BeatInterval</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>11</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.autoLoop1BeatInterval</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>12</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.fx1Enabled</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>1</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.fx2Enabled</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>2</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.backspin</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>3</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.brakeTransitionEffect</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>4</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>sampler.turntable1.player1.playingConsideringHoldSetting</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>5</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>sampler.turntable1.player2.playingConsideringHoldSetting</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>6</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>sampler.turntable1.player3.playingConsideringHoldSetting</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>7</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>sampler.turntable1.player4.playingConsideringHoldSetting</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>8</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.skipBackward</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>19</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.seekForward</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>20</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.highEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>55</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.midEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>56</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.lowEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>57</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.pitchBendMove</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>48</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.scratchingMode</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>26</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.scratchingMove</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>50</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.cuePositionOrJumpConsideringPlayState1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>21</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.playPause</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>22</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.speed</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>53</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>pickupMode</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.pitchBendMinus</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>43</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.pitchBendPlus</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>44</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.bpmSync</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>49</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.autoLoop0125BeatInterval</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>35</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.autoLoop025BeatInterval</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>36</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.autoLoop05BeatInterval</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>37</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.autoLoop1BeatInterval</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>38</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.fx1Enabled</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>27</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.fx2Enabled</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>28</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.backspin</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>29</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.brakeTransitionEffect</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>30</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>sampler.turntable2.player1.playingConsideringHoldSetting</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>31</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>sampler.turntable2.player2.playingConsideringHoldSetting</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>32</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>sampler.turntable2.player3.playingConsideringHoldSetting</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>33</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>sampler.turntable2.player4.playingConsideringHoldSetting</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>34</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.seekBackward</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>45</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.skipForward</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>46</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.highEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>60</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.midEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>61</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.lowEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>62</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.pitchBendMove</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>49</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.scratchingMode</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>52</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.scratchingMove</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>51</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.cuePositionOrJumpConsideringPlayState1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>47</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.playPause</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>48</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.cueOrJumpIfAlreadySet1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>13</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.cueOrJumpIfAlreadySet2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>14</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.cueOrJumpIfAlreadySet3</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>15</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.cueOrJumpIfAlreadySetEnd</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>16</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.cueOrJumpIfAlreadySet1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>39</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.cueOrJumpIfAlreadySet2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>40</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.cueOrJumpIfAlreadySet3</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>41</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.cueOrJumpIfAlreadySetEnd</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>42</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.libraryUp</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>54</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.libraryDown</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>55</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.focusSources</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>57</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.focusTracks</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>56</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.load1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>25</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.load2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>51</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.monitorActive1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>24</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.monitorActive2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>50</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.lineVolume1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>54</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.lineVolume2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>59</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.crossfade</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>58</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>application.jogSeekModeToggle</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>53</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>flipped</key>
|
||||
<true/>
|
||||
</dict>
|
||||
</dict>
|
||||
</array>
|
||||
<key>userInfo</key>
|
||||
<dict>
|
||||
<key>dimensions</key>
|
||||
<dict>
|
||||
<key>x</key>
|
||||
<real>0.265</real>
|
||||
<key>y</key>
|
||||
<real>0.045</real>
|
||||
<key>z</key>
|
||||
<real>0.195</real>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
</plist>
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,315 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>USBID</key>
|
||||
<integer>367264117</integer>
|
||||
<key>endpointName</key>
|
||||
<string>ION iDJ2GO</string>
|
||||
<key>logoImage</key>
|
||||
<string>ionLogo</string>
|
||||
<key>supportWebsite</key>
|
||||
<string>http://www.ionaudio.com/products/details/idj2go</string>
|
||||
<key>uuid</key>
|
||||
<string>7DDDB940-C65D-4DDB-B6B9-ED21E4D41D2B</string>
|
||||
<key>version</key>
|
||||
<integer>2</integer>
|
||||
<key>schemeVersion</key>
|
||||
<integer>1</integer>
|
||||
<key>supportedPlatforms</key>
|
||||
<array>
|
||||
<string>ios</string>
|
||||
</array>
|
||||
<key>controls</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>flipped</key>
|
||||
<true/>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.crossfade</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>10</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.libraryRotary</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>26</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.load1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>75</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.load2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>52</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.libraryBack</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>80</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.toggleLibrarySource</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>81</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.masterLevel</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>23</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.monitorLevel</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>5</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.scratchingNoTouchMove</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>25</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>rotarySensitivity</key>
|
||||
<integer>25</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.playPause</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>59</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.cuePositionOrJumpConsideringPlayState1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>51</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.monitorActive1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>72</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.bpmSync</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>64</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.pitchBendMinus</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>67</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.pitchBendPlus</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>68</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.lineVolume1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>8</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>flipped</key>
|
||||
<true/>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.speed</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>6</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>pickupMode</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.scratchingNoTouchMove</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>24</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>rotarySensitivity</key>
|
||||
<integer>25</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.playPause</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>66</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.cuePositionOrJumpConsideringPlayState1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>60</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.monitorActive2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>73</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.bpmSync</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>71</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.pitchBendMinus</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>69</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.pitchBendPlus</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>70</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.lineVolume2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>9</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>flipped</key>
|
||||
<true/>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.speed</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>7</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>pickupMode</key>
|
||||
<true/>
|
||||
</dict>
|
||||
</array>
|
||||
</dict>
|
||||
</plist>
|
||||
@@ -0,0 +1,359 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>endpointName</key>
|
||||
<string>Ion Discover DJ</string>
|
||||
<key>USBID</key>
|
||||
<integer>367264017</integer>
|
||||
<key>customClassName</key>
|
||||
<string>IonDiscoverDJ</string>
|
||||
<key>logoImage</key>
|
||||
<string>ionLogo</string>
|
||||
<key>supportWebsite</key>
|
||||
<string>http://www.ionaudio.com/discoverdj</string>
|
||||
<key>uuid</key>
|
||||
<string>600BED1B-22D8-4B8E-B279-09CA9E8F74ED</string>
|
||||
<key>version</key>
|
||||
<integer>2</integer>
|
||||
<key>schemeVersion</key>
|
||||
<integer>1</integer>
|
||||
<key>controls</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.scratchingMode</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>77</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.scratchingMove</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>25</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>rotarySensitivity</key>
|
||||
<integer>16</integer>
|
||||
<key>rotaryAcceleration</key>
|
||||
<integer>58</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.scratchingMode</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>78</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.scratchingMove</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>24</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>rotarySensitivity</key>
|
||||
<integer>16</integer>
|
||||
<key>rotaryAcceleration</key>
|
||||
<integer>58</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>application.jogSeekMode</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>72</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>flipped</key>
|
||||
<true/>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.masterLevel</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>23</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>flipped</key>
|
||||
<true/>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.libraryRotary</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>26</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.toggleLibrarySource</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>79</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.load1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>75</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.load2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>52</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>flipped</key>
|
||||
<true/>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.crossfade</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>10</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.playPause</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>74</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.cuePositionOrJumpConsideringPlayState1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>59</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.reverse</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>51</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.bpmSync</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>64</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.highEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>16</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.lowEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>20</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.lineVolume1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>8</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.pitchBendMinus</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>67</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.pitchBendPlus</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>68</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.playPause</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>76</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.cuePositionOrJumpConsideringPlayState1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>66</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.reverse</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>60</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.bpmSync</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>71</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.highEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>17</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.lowEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>21</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.lineVolume2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>9</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.pitchBendMinus</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>69</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.pitchBendPlus</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>70</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
</array>
|
||||
<key>userInfo</key>
|
||||
<dict>
|
||||
<key>spinningTimeout</key>
|
||||
<real>2.0</real>
|
||||
</dict>
|
||||
</dict>
|
||||
</plist>
|
||||
@@ -0,0 +1,311 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>endpointName</key>
|
||||
<string>USB X-Session Anschluss 1</string>
|
||||
<key>USBID</key>
|
||||
<integer>172818673</integer>
|
||||
<key>supportWebsite</key>
|
||||
<string>http://www.m-audio.com/products/en_us/XSessionPro.html</string>
|
||||
<key>uuid</key>
|
||||
<string>07F03A72-6403-4AC0-AA4F-4D0ED4027BD9</string>
|
||||
<key>version</key>
|
||||
<integer>2</integer>
|
||||
<key>schemeVersion</key>
|
||||
<integer>1</integer>
|
||||
<key>controls</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.crossfade</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>17</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.lineVolume1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>11</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.lineVolume2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>14</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.speed</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>12</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>pickupMode</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.speed</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>15</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>pickupMode</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.playPause</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>70</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.cuePositionOrJumpConsideringPlayState1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>58</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.skipBackward</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>46</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.skipForward</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>43</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.playPause</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>69</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.cuePositionOrJumpConsideringPlayState1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>59</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.skipBackward</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>56</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.skipForward</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>57</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.monitorActive1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>44</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.monitorActive2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>45</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.highEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>27</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.midEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>28</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.lowEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>29</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.highEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>34</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.midEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>35</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.lowEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>36</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.scrubbing</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>24</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.gain</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>25</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.pan</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>26</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.scrubbing</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>31</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.gain</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>32</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.pan</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>33</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
</array>
|
||||
<key>disregardedControls</key>
|
||||
<array>
|
||||
<integer>45076</integer>
|
||||
</array>
|
||||
<key>userInfo</key>
|
||||
<dict>
|
||||
<key>dimensions</key>
|
||||
<dict>
|
||||
<key>x</key>
|
||||
<real>0.24</real>
|
||||
<key>y</key>
|
||||
<real>0.04</real>
|
||||
<key>z</key>
|
||||
<real>0.18</real>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
</plist>
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,20 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>USBID</key>
|
||||
<integer>15794673</integer>
|
||||
<key>endpointName</key>
|
||||
<string>Phase</string>
|
||||
<key>uuid</key>
|
||||
<string>876FA453-75C4-4A99-8035-1DE6B6F39725</string>
|
||||
<key>version</key>
|
||||
<integer>1</integer>
|
||||
<key>schemeVersion</key>
|
||||
<integer>1</integer>
|
||||
<key>hidden</key>
|
||||
<true/>
|
||||
<key>customClassName</key>
|
||||
<string>MWMPhase</string>
|
||||
</dict>
|
||||
</plist>
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,252 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>endpointName</key>
|
||||
<string>Traktor Kontrol Z1</string>
|
||||
<key>customClassName</key>
|
||||
<string>NITraktorKontrolZ1</string>
|
||||
<key>uuid</key>
|
||||
<string>B4BFC0EB-A886-4588-A552-80529B3FC470</string>
|
||||
<key>schemeVersion</key>
|
||||
<integer>1</integer>
|
||||
<key>version</key>
|
||||
<integer>1</integer>
|
||||
<key>audioConfiguration</key>
|
||||
<dict>
|
||||
<key>boothOutputChannel</key>
|
||||
<integer>-1</integer>
|
||||
<key>microphoneInputChannelOffset</key>
|
||||
<integer>-1</integer>
|
||||
<key>deviceName</key>
|
||||
<dict>
|
||||
<key>Windows</key>
|
||||
<string>Traktor Kontrol Z1</string>
|
||||
</dict>
|
||||
</dict>
|
||||
<key>controls</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.crossfade</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>2</integer>
|
||||
<key>midiData</key>
|
||||
<integer>5</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.lineVolume1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>6</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.lineVolume2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>6</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.gain</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>0</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.highEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>1</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.midEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>2</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.lowEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>3</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.filter</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>4</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.gain</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>0</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.highEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>1</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.midEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>2</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.lowEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>3</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.filter</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>4</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.monitorActive1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>2</integer>
|
||||
<key>midiData</key>
|
||||
<integer>1</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>buttonMode</key>
|
||||
<string>hold</string>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.monitorActive2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>2</integer>
|
||||
<key>midiData</key>
|
||||
<integer>2</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.monitorMix</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>2</integer>
|
||||
<key>midiData</key>
|
||||
<integer>0</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>5</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>button</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>5</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
</array>
|
||||
<key>outputs</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>control</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.monoMeter</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>2</integer>
|
||||
<key>midiData</key>
|
||||
<integer>3</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>control</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.monoMeter</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>2</integer>
|
||||
<key>midiData</key>
|
||||
<integer>4</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
</array>
|
||||
</dict>
|
||||
</plist>
|
||||
@@ -0,0 +1,861 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>USBID</key>
|
||||
<integer>305463317</integer>
|
||||
<key>endpointName</key>
|
||||
<string>Dicer Novation Dicer</string>
|
||||
<key>supportWebsite</key>
|
||||
<string>https://support.novationmusic.com</string>
|
||||
<key>uuid</key>
|
||||
<string>8EFB107D-3FE1-45D7-A3D0-E8686EEBDCCF</string>
|
||||
<key>schemeVersion</key>
|
||||
<integer>1</integer>
|
||||
<key>version</key>
|
||||
<integer>2</integer>
|
||||
<key>controls</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.cueOrJumpIfAlreadySetStart</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>10</integer>
|
||||
<key>midiData</key>
|
||||
<integer>60</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiMaxValue</key>
|
||||
<integer>15</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.cueOrJumpIfAlreadySet1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>10</integer>
|
||||
<key>midiData</key>
|
||||
<integer>61</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiMaxValue</key>
|
||||
<integer>15</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.cueOrJumpIfAlreadySet2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>10</integer>
|
||||
<key>midiData</key>
|
||||
<integer>62</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiMaxValue</key>
|
||||
<integer>15</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.cueOrJumpIfAlreadySet3</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>10</integer>
|
||||
<key>midiData</key>
|
||||
<integer>63</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiMaxValue</key>
|
||||
<integer>15</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.cueOrJumpIfAlreadySetEnd</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>10</integer>
|
||||
<key>midiData</key>
|
||||
<integer>64</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiMaxValue</key>
|
||||
<integer>15</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.clearStartPoint</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>10</integer>
|
||||
<key>midiData</key>
|
||||
<integer>65</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiMaxValue</key>
|
||||
<integer>15</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.clearCuePoint1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>10</integer>
|
||||
<key>midiData</key>
|
||||
<integer>66</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiMaxValue</key>
|
||||
<integer>15</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.clearCuePoint2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>10</integer>
|
||||
<key>midiData</key>
|
||||
<integer>67</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiMaxValue</key>
|
||||
<integer>15</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.clearCuePoint3</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>10</integer>
|
||||
<key>midiData</key>
|
||||
<integer>68</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiMaxValue</key>
|
||||
<integer>15</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.clearEndPoint</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>10</integer>
|
||||
<key>midiData</key>
|
||||
<integer>69</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiMaxValue</key>
|
||||
<integer>15</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.bounceLoop00625BeatInterval</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>11</integer>
|
||||
<key>midiData</key>
|
||||
<integer>60</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.bounceLoop0125BeatInterval</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>11</integer>
|
||||
<key>midiData</key>
|
||||
<integer>61</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.bounceLoop025BeatInterval</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>11</integer>
|
||||
<key>midiData</key>
|
||||
<integer>62</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.bounceLoop05BeatInterval</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>11</integer>
|
||||
<key>midiData</key>
|
||||
<integer>63</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.bounceLoop1BeatInterval</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>11</integer>
|
||||
<key>midiData</key>
|
||||
<integer>64</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>11</integer>
|
||||
<key>midiData</key>
|
||||
<integer>65</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>11</integer>
|
||||
<key>midiData</key>
|
||||
<integer>66</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>11</integer>
|
||||
<key>midiData</key>
|
||||
<integer>67</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>11</integer>
|
||||
<key>midiData</key>
|
||||
<integer>68</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>11</integer>
|
||||
<key>midiData</key>
|
||||
<integer>69</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.autoLoop1BeatInterval</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>12</integer>
|
||||
<key>midiData</key>
|
||||
<integer>60</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiMaxValue</key>
|
||||
<integer>63</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.autoLoop2BeatInterval</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>12</integer>
|
||||
<key>midiData</key>
|
||||
<integer>61</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiMaxValue</key>
|
||||
<integer>63</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.autoLoop4BeatInterval</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>12</integer>
|
||||
<key>midiData</key>
|
||||
<integer>62</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiMaxValue</key>
|
||||
<integer>63</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.autoLoop8BeatInterval</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>12</integer>
|
||||
<key>midiData</key>
|
||||
<integer>63</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiMaxValue</key>
|
||||
<integer>63</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.autoLoop16BeatInterval</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>12</integer>
|
||||
<key>midiData</key>
|
||||
<integer>64</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiMaxValue</key>
|
||||
<integer>63</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>12</integer>
|
||||
<key>midiData</key>
|
||||
<integer>65</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiMaxValue</key>
|
||||
<integer>63</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>12</integer>
|
||||
<key>midiData</key>
|
||||
<integer>66</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiMaxValue</key>
|
||||
<integer>63</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>12</integer>
|
||||
<key>midiData</key>
|
||||
<integer>67</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiMaxValue</key>
|
||||
<integer>63</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>12</integer>
|
||||
<key>midiData</key>
|
||||
<integer>68</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiMaxValue</key>
|
||||
<integer>63</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>12</integer>
|
||||
<key>midiData</key>
|
||||
<integer>69</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiMaxValue</key>
|
||||
<integer>63</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.cueOrJumpIfAlreadySetStart</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>13</integer>
|
||||
<key>midiData</key>
|
||||
<integer>60</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiMaxValue</key>
|
||||
<integer>15</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.cueOrJumpIfAlreadySet1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>13</integer>
|
||||
<key>midiData</key>
|
||||
<integer>61</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiMaxValue</key>
|
||||
<integer>15</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.cueOrJumpIfAlreadySet2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>13</integer>
|
||||
<key>midiData</key>
|
||||
<integer>62</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiMaxValue</key>
|
||||
<integer>15</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.cueOrJumpIfAlreadySet3</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>13</integer>
|
||||
<key>midiData</key>
|
||||
<integer>63</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiMaxValue</key>
|
||||
<integer>15</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.cueOrJumpIfAlreadySetEnd</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>13</integer>
|
||||
<key>midiData</key>
|
||||
<integer>64</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiMaxValue</key>
|
||||
<integer>15</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.clearStartPoint</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>13</integer>
|
||||
<key>midiData</key>
|
||||
<integer>65</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiMaxValue</key>
|
||||
<integer>15</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.clearCuePoint1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>13</integer>
|
||||
<key>midiData</key>
|
||||
<integer>66</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiMaxValue</key>
|
||||
<integer>15</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.clearCuePoint2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>13</integer>
|
||||
<key>midiData</key>
|
||||
<integer>67</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiMaxValue</key>
|
||||
<integer>15</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.clearCuePoint3</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>13</integer>
|
||||
<key>midiData</key>
|
||||
<integer>68</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiMaxValue</key>
|
||||
<integer>15</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.clearEndPoint</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>13</integer>
|
||||
<key>midiData</key>
|
||||
<integer>69</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiMaxValue</key>
|
||||
<integer>15</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.bounceLoop00625BeatInterval</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>14</integer>
|
||||
<key>midiData</key>
|
||||
<integer>60</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.bounceLoop0125BeatInterval</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>14</integer>
|
||||
<key>midiData</key>
|
||||
<integer>61</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.bounceLoop025BeatInterval</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>14</integer>
|
||||
<key>midiData</key>
|
||||
<integer>62</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.bounceLoop05BeatInterval</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>14</integer>
|
||||
<key>midiData</key>
|
||||
<integer>63</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.bounceLoop1BeatInterval</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>14</integer>
|
||||
<key>midiData</key>
|
||||
<integer>64</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>14</integer>
|
||||
<key>midiData</key>
|
||||
<integer>65</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>14</integer>
|
||||
<key>midiData</key>
|
||||
<integer>66</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>14</integer>
|
||||
<key>midiData</key>
|
||||
<integer>67</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>14</integer>
|
||||
<key>midiData</key>
|
||||
<integer>68</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>14</integer>
|
||||
<key>midiData</key>
|
||||
<integer>69</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.autoLoop1BeatInterval</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>15</integer>
|
||||
<key>midiData</key>
|
||||
<integer>60</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiMaxValue</key>
|
||||
<integer>63</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.autoLoop2BeatInterval</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>15</integer>
|
||||
<key>midiData</key>
|
||||
<integer>61</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiMaxValue</key>
|
||||
<integer>63</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.autoLoop4BeatInterval</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>15</integer>
|
||||
<key>midiData</key>
|
||||
<integer>62</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiMaxValue</key>
|
||||
<integer>63</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.autoLoop8BeatInterval</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>15</integer>
|
||||
<key>midiData</key>
|
||||
<integer>63</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiMaxValue</key>
|
||||
<integer>63</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.autoLoop16BeatInterval</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>15</integer>
|
||||
<key>midiData</key>
|
||||
<integer>64</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiMaxValue</key>
|
||||
<integer>63</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>15</integer>
|
||||
<key>midiData</key>
|
||||
<integer>65</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiMaxValue</key>
|
||||
<integer>63</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>15</integer>
|
||||
<key>midiData</key>
|
||||
<integer>66</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiMaxValue</key>
|
||||
<integer>63</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>15</integer>
|
||||
<key>midiData</key>
|
||||
<integer>67</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiMaxValue</key>
|
||||
<integer>63</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>15</integer>
|
||||
<key>midiData</key>
|
||||
<integer>68</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiMaxValue</key>
|
||||
<integer>63</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>15</integer>
|
||||
<key>midiData</key>
|
||||
<integer>69</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiMaxValue</key>
|
||||
<integer>63</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
</array>
|
||||
</dict>
|
||||
</plist>
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,315 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>USBID</key>
|
||||
<integer>367263783</integer>
|
||||
<key>endpointName</key>
|
||||
<string>Numark DJ2Go</string>
|
||||
<key>logoImage</key>
|
||||
<string>numarkLogo</string>
|
||||
<key>supportWebsite</key>
|
||||
<string>http://www.numark.com/dj2go</string>
|
||||
<key>uuid</key>
|
||||
<string>CAFDD9C6-1F3A-4CC2-8C90-156C443A0D3B</string>
|
||||
<key>version</key>
|
||||
<integer>2</integer>
|
||||
<key>schemeVersion</key>
|
||||
<integer>1</integer>
|
||||
<key>controls</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.crossfade</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>10</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>flipped</key>
|
||||
<true/>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.libraryRotary</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>26</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.load1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>75</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.load2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>52</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.toggleLibrarySource</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>89</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.markUnmarkSelectedSongs</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>90</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.masterLevel</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>23</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.monitorLevel</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>11</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.scratchingNoTouchMove</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>25</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.playPause</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>59</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.cuePositionOrJumpConsideringPlayState1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>51</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.monitorActive1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>101</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.bpmSync</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>64</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.pitchBendMinus</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>68</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.pitchBendPlus</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>67</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.lineVolume1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>8</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>flipped</key>
|
||||
<true/>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.speed</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>13</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>pickupMode</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.scratchingNoTouchMove</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>24</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.playPause</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>66</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.cuePositionOrJumpConsideringPlayState1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>60</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.monitorActive2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>102</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.bpmSync</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>71</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.pitchBendMinus</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>70</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.pitchBendPlus</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>69</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.lineVolume2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>9</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>flipped</key>
|
||||
<true/>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.speed</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>14</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>pickupMode</key>
|
||||
<true/>
|
||||
</dict>
|
||||
</array>
|
||||
</dict>
|
||||
</plist>
|
||||
@@ -0,0 +1,903 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>USBID</key>
|
||||
<integer>367263804</integer>
|
||||
<key>endpointName</key>
|
||||
<string>DJ2GO2 Touch</string>
|
||||
<key>customClassName</key>
|
||||
<string>NumarkDJ2GO2Touch</string>
|
||||
<key>logoImage</key>
|
||||
<string>numarkLogo</string>
|
||||
<key>supportWebsite</key>
|
||||
<string>https://www.numark.com/product/dj2go2</string>
|
||||
<key>uuid</key>
|
||||
<string>ECA4A984-6667-4A90-AFA2-EC66229B64AE</string>
|
||||
<key>version</key>
|
||||
<integer>2</integer>
|
||||
<key>schemeVersion</key>
|
||||
<integer>1</integer>
|
||||
<key>audioConfiguration</key>
|
||||
<dict/>
|
||||
<key>controls</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>flipped</key>
|
||||
<true/>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.libraryRotary</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>15</integer>
|
||||
<key>midiData</key>
|
||||
<integer>0</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.toggleLibrarySource</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>15</integer>
|
||||
<key>midiData</key>
|
||||
<integer>6</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.load1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>15</integer>
|
||||
<key>midiData</key>
|
||||
<integer>2</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.load2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>15</integer>
|
||||
<key>midiData</key>
|
||||
<integer>3</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.crossfade</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>15</integer>
|
||||
<key>midiData</key>
|
||||
<integer>8</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.videoCrossfade</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>15</integer>
|
||||
<key>midiData</key>
|
||||
<integer>8</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.masterLevel</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>15</integer>
|
||||
<key>midiData</key>
|
||||
<integer>10</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.monitorLevel</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>15</integer>
|
||||
<key>midiData</key>
|
||||
<integer>12</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>application</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>5</integer>
|
||||
<key>midiData</key>
|
||||
<integer>0</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>application</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>4</integer>
|
||||
<key>midiData</key>
|
||||
<integer>0</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.scratchingMode</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>6</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.scratchingMove</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>6</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>rotaryAcceleration</key>
|
||||
<integer>150</integer>
|
||||
<key>rotarySensitivity</key>
|
||||
<real>68.0</real>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.speed</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>9</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>pickupMode</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.lineVolume1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>22</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>buttonMode</key>
|
||||
<string>hold</string>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.monitorActive1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>27</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.playPause</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>0</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiMinValue</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.cuePositionOrJumpConsideringPlayState1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>1</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiMinValue</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.bpmSync</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>2</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiMinValue</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.padModeHotCue</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>4</integer>
|
||||
<key>midiData</key>
|
||||
<integer>96</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.padModeAutoLoop</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>4</integer>
|
||||
<key>midiData</key>
|
||||
<integer>101</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.padModeManualLoop</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>4</integer>
|
||||
<key>midiData</key>
|
||||
<integer>107</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.padModeSampler</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>4</integer>
|
||||
<key>midiData</key>
|
||||
<integer>103</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.cueOrJumpIfAlreadySet1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>4</integer>
|
||||
<key>midiData</key>
|
||||
<integer>1</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.cueOrJumpIfAlreadySet2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>4</integer>
|
||||
<key>midiData</key>
|
||||
<integer>2</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.cueOrJumpIfAlreadySet3</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>4</integer>
|
||||
<key>midiData</key>
|
||||
<integer>3</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.cueOrJumpIfAlreadySet4</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>4</integer>
|
||||
<key>midiData</key>
|
||||
<integer>4</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.clearCuePoint1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>4</integer>
|
||||
<key>midiData</key>
|
||||
<integer>9</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.clearCuePoint2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>4</integer>
|
||||
<key>midiData</key>
|
||||
<integer>10</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.clearCuePoint3</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>4</integer>
|
||||
<key>midiData</key>
|
||||
<integer>11</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.clearCuePoint4</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>4</integer>
|
||||
<key>midiData</key>
|
||||
<integer>12</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.autoLoop1BeatInterval</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>4</integer>
|
||||
<key>midiData</key>
|
||||
<integer>17</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.autoLoop2BeatInterval</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>4</integer>
|
||||
<key>midiData</key>
|
||||
<integer>18</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.autoLoop4BeatInterval</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>4</integer>
|
||||
<key>midiData</key>
|
||||
<integer>19</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.autoLoop8BeatInterval</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>4</integer>
|
||||
<key>midiData</key>
|
||||
<integer>20</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.loopIn</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>4</integer>
|
||||
<key>midiData</key>
|
||||
<integer>33</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.loopOut</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>4</integer>
|
||||
<key>midiData</key>
|
||||
<integer>34</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.loopingActive</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>4</integer>
|
||||
<key>midiData</key>
|
||||
<integer>35</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.reloop</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>4</integer>
|
||||
<key>midiData</key>
|
||||
<integer>36</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>sampler.turntable1.player1.playingConsideringHoldSetting</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>4</integer>
|
||||
<key>midiData</key>
|
||||
<integer>49</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>sampler.turntable1.player2.playingConsideringHoldSetting</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>4</integer>
|
||||
<key>midiData</key>
|
||||
<integer>50</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>sampler.turntable1.player3.playingConsideringHoldSetting</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>4</integer>
|
||||
<key>midiData</key>
|
||||
<integer>51</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>sampler.turntable1.player4.playingConsideringHoldSetting</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>4</integer>
|
||||
<key>midiData</key>
|
||||
<integer>52</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.scratchingMode</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>6</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.scratchingMove</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>6</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>rotaryAcceleration</key>
|
||||
<integer>150</integer>
|
||||
<key>rotarySensitivity</key>
|
||||
<real>68.0</real>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.speed</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>9</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>pickupMode</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.lineVolume2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>22</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>buttonMode</key>
|
||||
<string>hold</string>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.monitorActive2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>27</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.playPause</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>0</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiMinValue</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.cuePositionOrJumpConsideringPlayState1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>1</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiMinValue</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.bpmSync</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>2</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiMinValue</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.padModeHotCue</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>5</integer>
|
||||
<key>midiData</key>
|
||||
<integer>96</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.padModeAutoLoop</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>5</integer>
|
||||
<key>midiData</key>
|
||||
<integer>101</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.padModeManualLoop</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>5</integer>
|
||||
<key>midiData</key>
|
||||
<integer>107</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.padModeSampler</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>5</integer>
|
||||
<key>midiData</key>
|
||||
<integer>103</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.cueOrJumpIfAlreadySet1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>5</integer>
|
||||
<key>midiData</key>
|
||||
<integer>1</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.cueOrJumpIfAlreadySet2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>5</integer>
|
||||
<key>midiData</key>
|
||||
<integer>2</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.cueOrJumpIfAlreadySet3</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>5</integer>
|
||||
<key>midiData</key>
|
||||
<integer>3</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.cueOrJumpIfAlreadySet4</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>5</integer>
|
||||
<key>midiData</key>
|
||||
<integer>4</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.clearCuePoint1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>5</integer>
|
||||
<key>midiData</key>
|
||||
<integer>9</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.clearCuePoint2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>5</integer>
|
||||
<key>midiData</key>
|
||||
<integer>10</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.clearCuePoint3</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>5</integer>
|
||||
<key>midiData</key>
|
||||
<integer>11</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.clearCuePoint4</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>5</integer>
|
||||
<key>midiData</key>
|
||||
<integer>12</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.autoLoop1BeatInterval</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>5</integer>
|
||||
<key>midiData</key>
|
||||
<integer>17</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.autoLoop2BeatInterval</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>5</integer>
|
||||
<key>midiData</key>
|
||||
<integer>18</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.autoLoop4BeatInterval</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>5</integer>
|
||||
<key>midiData</key>
|
||||
<integer>19</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.autoLoop8BeatInterval</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>5</integer>
|
||||
<key>midiData</key>
|
||||
<integer>20</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.loopIn</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>5</integer>
|
||||
<key>midiData</key>
|
||||
<integer>33</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.loopOut</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>5</integer>
|
||||
<key>midiData</key>
|
||||
<integer>34</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.loopingActive</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>5</integer>
|
||||
<key>midiData</key>
|
||||
<integer>35</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.reloop</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>5</integer>
|
||||
<key>midiData</key>
|
||||
<integer>36</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>sampler.turntable2.player1.playingConsideringHoldSetting</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>5</integer>
|
||||
<key>midiData</key>
|
||||
<integer>49</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>sampler.turntable2.player2.playingConsideringHoldSetting</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>5</integer>
|
||||
<key>midiData</key>
|
||||
<integer>50</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>sampler.turntable2.player3.playingConsideringHoldSetting</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>5</integer>
|
||||
<key>midiData</key>
|
||||
<integer>51</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>sampler.turntable2.player4.playingConsideringHoldSetting</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>5</integer>
|
||||
<key>midiData</key>
|
||||
<integer>52</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
</array>
|
||||
<key>userInfo</key>
|
||||
<dict>
|
||||
<key>dimensions</key>
|
||||
<dict>
|
||||
<key>x</key>
|
||||
<real>0.34</real>
|
||||
<key>y</key>
|
||||
<real>0.016</real>
|
||||
<key>z</key>
|
||||
<real>0.082</real>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
</plist>
|
||||
@@ -0,0 +1,875 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>USBID</key>
|
||||
<integer>367263822</integer>
|
||||
<key>endpointName</key>
|
||||
<string>DJ2GO2</string>
|
||||
<key>customClassName</key>
|
||||
<string>NumarkDJ2GO2</string>
|
||||
<key>logoImage</key>
|
||||
<string>numarkLogo</string>
|
||||
<key>supportWebsite</key>
|
||||
<string>https://www.numark.com/product/dj2go2</string>
|
||||
<key>uuid</key>
|
||||
<string>301B8A2E-A00F-40AA-BEC0-516C406DC164</string>
|
||||
<key>version</key>
|
||||
<integer>2</integer>
|
||||
<key>schemeVersion</key>
|
||||
<integer>1</integer>
|
||||
<key>audioConfiguration</key>
|
||||
<dict/>
|
||||
<key>controls</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>flipped</key>
|
||||
<true/>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.libraryRotary</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>15</integer>
|
||||
<key>midiData</key>
|
||||
<integer>0</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.toggleLibrarySource</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>15</integer>
|
||||
<key>midiData</key>
|
||||
<integer>6</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.load1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>15</integer>
|
||||
<key>midiData</key>
|
||||
<integer>2</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.load2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>15</integer>
|
||||
<key>midiData</key>
|
||||
<integer>3</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.crossfade</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>15</integer>
|
||||
<key>midiData</key>
|
||||
<integer>8</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.videoCrossfade</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>15</integer>
|
||||
<key>midiData</key>
|
||||
<integer>8</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.masterLevel</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>15</integer>
|
||||
<key>midiData</key>
|
||||
<integer>10</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.monitorLevel</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>15</integer>
|
||||
<key>midiData</key>
|
||||
<integer>12</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>application</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>5</integer>
|
||||
<key>midiData</key>
|
||||
<integer>0</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>application</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>4</integer>
|
||||
<key>midiData</key>
|
||||
<integer>0</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.scratchingNoTouchMove</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>6</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.speed</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>9</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>pickupMode</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.lineVolume1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>22</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>buttonMode</key>
|
||||
<string>hold</string>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.monitorActive1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>27</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.playPause</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>0</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiMinValue</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.cuePositionOrJumpConsideringPlayState1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>1</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiMinValue</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.bpmSync</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>2</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiMinValue</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.padModeHotCue</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>4</integer>
|
||||
<key>midiData</key>
|
||||
<integer>96</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.padModeAutoLoop</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>4</integer>
|
||||
<key>midiData</key>
|
||||
<integer>101</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.padModeManualLoop</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>4</integer>
|
||||
<key>midiData</key>
|
||||
<integer>107</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.padModeSampler</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>4</integer>
|
||||
<key>midiData</key>
|
||||
<integer>103</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.cueOrJumpIfAlreadySet1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>4</integer>
|
||||
<key>midiData</key>
|
||||
<integer>1</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.cueOrJumpIfAlreadySet2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>4</integer>
|
||||
<key>midiData</key>
|
||||
<integer>2</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.cueOrJumpIfAlreadySet3</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>4</integer>
|
||||
<key>midiData</key>
|
||||
<integer>3</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.cueOrJumpIfAlreadySet4</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>4</integer>
|
||||
<key>midiData</key>
|
||||
<integer>4</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.clearCuePoint1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>4</integer>
|
||||
<key>midiData</key>
|
||||
<integer>9</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.clearCuePoint2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>4</integer>
|
||||
<key>midiData</key>
|
||||
<integer>10</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.clearCuePoint3</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>4</integer>
|
||||
<key>midiData</key>
|
||||
<integer>11</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.clearCuePoint4</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>4</integer>
|
||||
<key>midiData</key>
|
||||
<integer>12</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.autoLoop1BeatInterval</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>4</integer>
|
||||
<key>midiData</key>
|
||||
<integer>17</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.autoLoop2BeatInterval</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>4</integer>
|
||||
<key>midiData</key>
|
||||
<integer>18</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.autoLoop4BeatInterval</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>4</integer>
|
||||
<key>midiData</key>
|
||||
<integer>19</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.autoLoop8BeatInterval</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>4</integer>
|
||||
<key>midiData</key>
|
||||
<integer>20</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.loopIn</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>4</integer>
|
||||
<key>midiData</key>
|
||||
<integer>33</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.loopOut</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>4</integer>
|
||||
<key>midiData</key>
|
||||
<integer>34</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.loopingActive</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>4</integer>
|
||||
<key>midiData</key>
|
||||
<integer>35</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.reloop</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>4</integer>
|
||||
<key>midiData</key>
|
||||
<integer>36</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>sampler.turntable1.player1.playingConsideringHoldSetting</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>4</integer>
|
||||
<key>midiData</key>
|
||||
<integer>49</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>sampler.turntable1.player2.playingConsideringHoldSetting</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>4</integer>
|
||||
<key>midiData</key>
|
||||
<integer>50</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>sampler.turntable1.player3.playingConsideringHoldSetting</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>4</integer>
|
||||
<key>midiData</key>
|
||||
<integer>51</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>sampler.turntable1.player4.playingConsideringHoldSetting</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>4</integer>
|
||||
<key>midiData</key>
|
||||
<integer>52</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.scratchingNoTouchMove</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>6</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.speed</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>9</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>pickupMode</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.lineVolume2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>22</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>buttonMode</key>
|
||||
<string>hold</string>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.monitorActive2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>27</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.playPause</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>0</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiMinValue</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.cuePositionOrJumpConsideringPlayState1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>1</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiMinValue</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.bpmSync</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>2</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiMinValue</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.padModeHotCue</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>5</integer>
|
||||
<key>midiData</key>
|
||||
<integer>96</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.padModeAutoLoop</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>5</integer>
|
||||
<key>midiData</key>
|
||||
<integer>101</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.padModeManualLoop</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>5</integer>
|
||||
<key>midiData</key>
|
||||
<integer>107</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.padModeSampler</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>5</integer>
|
||||
<key>midiData</key>
|
||||
<integer>103</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.cueOrJumpIfAlreadySet1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>5</integer>
|
||||
<key>midiData</key>
|
||||
<integer>1</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.cueOrJumpIfAlreadySet2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>5</integer>
|
||||
<key>midiData</key>
|
||||
<integer>2</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.cueOrJumpIfAlreadySet3</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>5</integer>
|
||||
<key>midiData</key>
|
||||
<integer>3</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.cueOrJumpIfAlreadySet4</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>5</integer>
|
||||
<key>midiData</key>
|
||||
<integer>4</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.clearCuePoint1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>5</integer>
|
||||
<key>midiData</key>
|
||||
<integer>9</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.clearCuePoint2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>5</integer>
|
||||
<key>midiData</key>
|
||||
<integer>10</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.clearCuePoint3</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>5</integer>
|
||||
<key>midiData</key>
|
||||
<integer>11</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.clearCuePoint4</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>5</integer>
|
||||
<key>midiData</key>
|
||||
<integer>12</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.autoLoop1BeatInterval</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>5</integer>
|
||||
<key>midiData</key>
|
||||
<integer>17</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.autoLoop2BeatInterval</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>5</integer>
|
||||
<key>midiData</key>
|
||||
<integer>18</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.autoLoop4BeatInterval</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>5</integer>
|
||||
<key>midiData</key>
|
||||
<integer>19</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.autoLoop8BeatInterval</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>5</integer>
|
||||
<key>midiData</key>
|
||||
<integer>20</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.loopIn</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>5</integer>
|
||||
<key>midiData</key>
|
||||
<integer>33</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.loopOut</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>5</integer>
|
||||
<key>midiData</key>
|
||||
<integer>34</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.loopingActive</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>5</integer>
|
||||
<key>midiData</key>
|
||||
<integer>35</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.reloop</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>5</integer>
|
||||
<key>midiData</key>
|
||||
<integer>36</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>sampler.turntable2.player1.playingConsideringHoldSetting</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>5</integer>
|
||||
<key>midiData</key>
|
||||
<integer>49</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>sampler.turntable2.player2.playingConsideringHoldSetting</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>5</integer>
|
||||
<key>midiData</key>
|
||||
<integer>50</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>sampler.turntable2.player3.playingConsideringHoldSetting</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>5</integer>
|
||||
<key>midiData</key>
|
||||
<integer>51</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>sampler.turntable2.player4.playingConsideringHoldSetting</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>5</integer>
|
||||
<key>midiData</key>
|
||||
<integer>52</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
</array>
|
||||
<key>userInfo</key>
|
||||
<dict>
|
||||
<key>dimensions</key>
|
||||
<dict>
|
||||
<key>x</key>
|
||||
<real>0.34</real>
|
||||
<key>y</key>
|
||||
<real>0.016</real>
|
||||
<key>z</key>
|
||||
<real>0.082</real>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
</plist>
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,937 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>USBID</key>
|
||||
<integer>367263786</integer>
|
||||
<key>endpointName</key>
|
||||
<string>Mixtrack Edge</string>
|
||||
<key>customClassName</key>
|
||||
<string>NumarkMixtrackEdge</string>
|
||||
<key>logoImage</key>
|
||||
<string>numarkLogo</string>
|
||||
<key>supportWebsite</key>
|
||||
<string>http://www.numark.com/mixtrackedge</string>
|
||||
<key>uuid</key>
|
||||
<string>13E8CD06-0364-4D66-8138-F021C8621FE9</string>
|
||||
<key>schemeVersion</key>
|
||||
<integer>1</integer>
|
||||
<key>version</key>
|
||||
<integer>2</integer>
|
||||
<key>controls</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>application.modifier</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>38</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>31</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.monitorMix</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>39</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.monitorMix</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>2</integer>
|
||||
<key>midiData</key>
|
||||
<integer>39</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.lineVolume1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>8</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.lineVolume2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>2</integer>
|
||||
<key>midiData</key>
|
||||
<integer>8</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.crossfade</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>1</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.masterLevel</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>7</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.monitorLevel</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>9</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.monitorActive1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>37</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.monitorActive2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>2</integer>
|
||||
<key>midiData</key>
|
||||
<integer>37</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>flipped</key>
|
||||
<true/>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.libraryRotary</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>38</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>flipped</key>
|
||||
<true/>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.libraryRotary</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>2</integer>
|
||||
<key>midiData</key>
|
||||
<integer>38</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.libraryBack</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>33</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.toggleLibrarySource</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>32</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.load1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>37</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>modifier</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.load2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>2</integer>
|
||||
<key>midiData</key>
|
||||
<integer>37</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>modifier</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>sampler.turntable1.player1.playingConsideringHoldSetting</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>41</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>sampler.turntable1.player2.playingConsideringHoldSetting</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>40</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>sampler.turntable1.player3.playingConsideringHoldSetting</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>39</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>sampler.turntable2.player1.playingConsideringHoldSetting</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>2</integer>
|
||||
<key>midiData</key>
|
||||
<integer>41</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>sampler.turntable2.player2.playingConsideringHoldSetting</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>2</integer>
|
||||
<key>midiData</key>
|
||||
<integer>40</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>sampler.turntable2.player3.playingConsideringHoldSetting</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>2</integer>
|
||||
<key>midiData</key>
|
||||
<integer>39</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.lowEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>11</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.highEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>10</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.pitchBendMove</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>37</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.jogSeekMove</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>41</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>rotarySensitivity</key>
|
||||
<real>21.0</real>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.scratchingNoTouchMove</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>40</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>rotaryAcceleration</key>
|
||||
<integer>100</integer>
|
||||
<key>rotarySensitivity</key>
|
||||
<real>21.0</real>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.bpmSync</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>64</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.key</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>64</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>modifier</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.cuePositionOrJumpConsideringPlayState1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>51</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.playPause</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>59</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.jumpToCueAndPlay1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>59</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>modifier</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.cueOrJumpIfAlreadySet1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>47</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.cueOrJumpIfAlreadySet2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>46</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.cueOrJumpIfAlreadySet3</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>45</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.clearCuePoint1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>47</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>modifier</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.clearCuePoint2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>46</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>modifier</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.clearCuePoint3</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>45</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>modifier</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.loopIn</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>44</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.loopOut</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>43</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.autoLoopDurationHalf</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>44</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>modifier</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.autoLoopDurationDouble</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>43</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>modifier</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.loopingActiveAndReloopWhenOff</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>42</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.autoLoopOnOff</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>42</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>modifier</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.fxActive</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>28</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.fx1WetDryValue</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>12</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.fx1ParameterValue</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>13</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.fx1SelectPrev</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>30</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.fx1SelectNext</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>1</integer>
|
||||
<key>midiData</key>
|
||||
<integer>29</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.lowEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>2</integer>
|
||||
<key>midiData</key>
|
||||
<integer>11</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.highEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>2</integer>
|
||||
<key>midiData</key>
|
||||
<integer>10</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.pitchBendMove</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>2</integer>
|
||||
<key>midiData</key>
|
||||
<integer>37</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.jogSeekMove</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>2</integer>
|
||||
<key>midiData</key>
|
||||
<integer>41</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>rotarySensitivity</key>
|
||||
<real>21.0</real>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.scratchingNoTouchMove</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>2</integer>
|
||||
<key>midiData</key>
|
||||
<integer>40</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>rotaryAcceleration</key>
|
||||
<integer>100</integer>
|
||||
<key>rotarySensitivity</key>
|
||||
<real>21.0</real>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.bpmSync</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>2</integer>
|
||||
<key>midiData</key>
|
||||
<integer>64</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.key</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>2</integer>
|
||||
<key>midiData</key>
|
||||
<integer>64</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>modifier</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.cuePositionOrJumpConsideringPlayState1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>2</integer>
|
||||
<key>midiData</key>
|
||||
<integer>51</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.playPause</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>2</integer>
|
||||
<key>midiData</key>
|
||||
<integer>59</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.jumpToCueAndPlay1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>2</integer>
|
||||
<key>midiData</key>
|
||||
<integer>59</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>modifier</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.cueOrJumpIfAlreadySet1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>2</integer>
|
||||
<key>midiData</key>
|
||||
<integer>47</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.cueOrJumpIfAlreadySet2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>2</integer>
|
||||
<key>midiData</key>
|
||||
<integer>46</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.cueOrJumpIfAlreadySet3</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>2</integer>
|
||||
<key>midiData</key>
|
||||
<integer>45</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.clearCuePoint1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>2</integer>
|
||||
<key>midiData</key>
|
||||
<integer>47</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>modifier</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.clearCuePoint2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>2</integer>
|
||||
<key>midiData</key>
|
||||
<integer>46</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>modifier</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.clearCuePoint3</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>2</integer>
|
||||
<key>midiData</key>
|
||||
<integer>45</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>modifier</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.loopIn</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>2</integer>
|
||||
<key>midiData</key>
|
||||
<integer>44</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.loopOut</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>2</integer>
|
||||
<key>midiData</key>
|
||||
<integer>43</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.autoLoopDurationHalf</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>2</integer>
|
||||
<key>midiData</key>
|
||||
<integer>44</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>modifier</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.autoLoopDurationDouble</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>2</integer>
|
||||
<key>midiData</key>
|
||||
<integer>43</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>modifier</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.loopingActiveAndReloopWhenOff</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>2</integer>
|
||||
<key>midiData</key>
|
||||
<integer>42</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.autoLoopOnOff</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>2</integer>
|
||||
<key>midiData</key>
|
||||
<integer>42</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>modifier</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.fxActive</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>2</integer>
|
||||
<key>midiData</key>
|
||||
<integer>28</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.fx1WetDryValue</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>2</integer>
|
||||
<key>midiData</key>
|
||||
<integer>12</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.fx1ParameterValue</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>2</integer>
|
||||
<key>midiData</key>
|
||||
<integer>13</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.fx1SelectPrev</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>2</integer>
|
||||
<key>midiData</key>
|
||||
<integer>30</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.fx1SelectNext</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>2</integer>
|
||||
<key>midiData</key>
|
||||
<integer>29</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
</array>
|
||||
</dict>
|
||||
</plist>
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,871 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>USBID</key>
|
||||
<integer>367263863</integer>
|
||||
<key>logoImage</key>
|
||||
<string>numarkLogo</string>
|
||||
<key>supportWebsite</key>
|
||||
<string>http://www.numark.com/mixtrackpro</string>
|
||||
<key>uuid</key>
|
||||
<string>53D7BA75-4106-46DC-AC6D-1A7427C64DAD</string>
|
||||
<key>version</key>
|
||||
<integer>3</integer>
|
||||
<key>schemeVersion</key>
|
||||
<integer>1</integer>
|
||||
<key>controls</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.scratchingMode</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>78</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.scratchingMove</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>25</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>rotarySensitivity</key>
|
||||
<integer>30</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.jogSeekModeToggle</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>72</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>flipped</key>
|
||||
<true/>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.scratchingMode</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>77</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.scratchingMove</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>24</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>rotarySensitivity</key>
|
||||
<integer>30</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.jogSeekModeToggle</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>80</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>flipped</key>
|
||||
<true/>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>flipped</key>
|
||||
<true/>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.crossfade</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>10</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.lineVolume1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>8</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.lineVolume2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>9</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.masterLevel</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>23</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.monitorLevel</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>11</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.monitorMix</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>12</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.libraryRotary</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>26</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.toggleLibrarySource</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>79</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.libraryBack</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>105</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.load1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>75</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.load2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>52</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.monitorActive1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>101</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.monitorActive2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>102</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.playPause</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>59</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.cuePositionOrJumpConsideringPlayState1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>51</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.bpmSync</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>64</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.gotoBeginningAndPause</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>74</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>flipped</key>
|
||||
<true/>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.speed</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>13</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiData</key>
|
||||
<integer>112</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<key>pickupMode</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.pitchBendMinus</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>67</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.pitchBendPlus</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>68</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>application.modifier</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>89</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.cueOrJumpIfAlreadySet1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>90</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.clearCuePoint1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>90</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>modifier</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.cueOrJumpIfAlreadySet2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>91</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.clearCuePoint2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>91</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>modifier</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.cueOrJumpIfAlreadySet3</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>92</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.clearCuePoint3</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>92</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>modifier</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.fx1Enabled</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>99</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.fx1SelectRotary</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>27</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.fx1ParameterValue</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>28</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.fx1WetDryValue</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>29</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.autoLoopOnOff</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>97</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.loopIn</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>83</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.loopOut</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>84</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.reloop</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>85</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.key</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>81</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.highEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>16</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.midEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>18</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.lowEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>20</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.playPause</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>66</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.cuePositionOrJumpConsideringPlayState1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>60</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.bpmSync</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>71</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.gotoBeginningAndPause</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>76</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>flipped</key>
|
||||
<true/>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.speed</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>14</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiData</key>
|
||||
<integer>113</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<key>pickupMode</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.pitchBendMinus</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>69</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.pitchBendPlus</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>70</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>application.modifier</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>93</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.cueOrJumpIfAlreadySet1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>94</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.clearCuePoint1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>94</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>modifier</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.cueOrJumpIfAlreadySet2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>95</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.clearCuePoint2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>95</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>modifier</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.cueOrJumpIfAlreadySet3</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>96</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.clearCuePoint3</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>96</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>modifier</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.fx1Enabled</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>100</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.fx1SelectRotary</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>30</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.fx1ParameterValue</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>31</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.fx1WetDryValue</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>32</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.autoLoopOnOff</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>98</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.loopIn</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>86</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.loopOut</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>87</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.reloop</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>88</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.key</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>82</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.highEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>17</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.midEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>19</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.lowEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>21</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
</array>
|
||||
<key>userInfo</key>
|
||||
<dict>
|
||||
<key>dimensions</key>
|
||||
<dict>
|
||||
<key>x</key>
|
||||
<real>0.55</real>
|
||||
<key>y</key>
|
||||
<real>0.03</real>
|
||||
<key>z</key>
|
||||
<real>0.25</real>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
</plist>
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,804 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>USBID</key>
|
||||
<array>
|
||||
<integer>367263864</integer>
|
||||
<integer>367263780</integer>
|
||||
</array>
|
||||
<key>customClassName</key>
|
||||
<string>NumarkMixtrack</string>
|
||||
<key>logoImage</key>
|
||||
<string>numarkLogo</string>
|
||||
<key>supportWebsite</key>
|
||||
<string>http://www.numark.com/mixtrack</string>
|
||||
<key>uuid</key>
|
||||
<string>FEA3110B-87E9-4990-9094-2652808E1A18</string>
|
||||
<key>version</key>
|
||||
<integer>4</integer>
|
||||
<key>schemeVersion</key>
|
||||
<integer>1</integer>
|
||||
<key>controls</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.scratchingMode</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>78</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.scratchingMove</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>25</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>rotarySensitivity</key>
|
||||
<integer>30</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.jogSeekModeToggle</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>72</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>flipped</key>
|
||||
<true/>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.scratchingMode</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>77</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.scratchingMove</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>24</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>rotarySensitivity</key>
|
||||
<integer>30</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.jogSeekModeToggle</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>80</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>flipped</key>
|
||||
<true/>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>flipped</key>
|
||||
<true/>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.crossfade</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>10</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.lineVolume1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>8</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.lineVolume2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>9</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.masterLevel</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>23</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.monitorLevel</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>11</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.monitorMix</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>12</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.libraryRotary</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>26</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.markUnmarkSelectedSongs</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>79</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.toggleLibrarySource</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>105</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.load1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>75</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.load2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>52</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.monitorActive1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>101</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.monitorActive2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>102</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.playPause</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>59</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.cuePositionOrJumpConsideringPlayState1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>51</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.bpmSync</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>64</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.gotoBeginningAndPause</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>74</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>flipped</key>
|
||||
<true/>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.speed</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>13</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiData</key>
|
||||
<integer>112</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<key>pickupMode</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.pitchBendMinus</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>67</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.pitchBendPlus</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>68</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.fxBounceEchoCensor</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>89</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.lowEQKill</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>90</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.midEQKill</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>91</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.highEQKill</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>92</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.fx1Enabled</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>99</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.fx1SelectRotary</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>27</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.fx1ParameterValue</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>28</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.fx1WetDryValue</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>29</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.autoLoopOnOff</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>97</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.loopIn</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>83</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.loopOut</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>84</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.reloop</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>85</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.key</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>81</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.highEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>16</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.midEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>18</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.lowEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>20</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.playPause</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>66</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.cuePositionOrJumpConsideringPlayState1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>60</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.bpmSync</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>71</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.gotoBeginningAndPause</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>76</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>flipped</key>
|
||||
<true/>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.speed</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>14</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiData</key>
|
||||
<integer>113</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<key>pickupMode</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.pitchBendMinus</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>69</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.pitchBendPlus</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>70</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.fxBounceEchoCensor</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>93</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.lowEQKill</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>94</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.midEQKill</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>95</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.highEQKill</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>96</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.fx1Enabled</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>100</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.fx1SelectRotary</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>30</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.fx1ParameterValue</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>31</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.fx1WetDryValue</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>32</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.autoLoopOnOff</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>98</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.loopIn</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>86</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.loopOut</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>87</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.reloop</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>88</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.key</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>82</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.highEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>17</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.midEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>19</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.lowEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>21</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
</array>
|
||||
<key>userInfo</key>
|
||||
<dict>
|
||||
<key>dimensions</key>
|
||||
<dict>
|
||||
<key>x</key>
|
||||
<real>0.55</real>
|
||||
<key>y</key>
|
||||
<real>0.03</real>
|
||||
<key>z</key>
|
||||
<real>0.25</real>
|
||||
</dict>
|
||||
</dict>
|
||||
</dict>
|
||||
</plist>
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,931 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>endpointName</key>
|
||||
<array>
|
||||
<string>Numark Omni Control</string>
|
||||
<string>Numark USB Audio Device MIDI</string>
|
||||
</array>
|
||||
<key>USBID</key>
|
||||
<integer>367263860</integer>
|
||||
<key>customClassName</key>
|
||||
<string>NumarkControl</string>
|
||||
<key>logoImage</key>
|
||||
<string>numarkLogo</string>
|
||||
<key>supportWebsite</key>
|
||||
<string>http://www.numark.com/omnicontrol</string>
|
||||
<key>uuid</key>
|
||||
<string>DE62B20E-7FA3-430A-B049-F96E3411A3EF</string>
|
||||
<key>version</key>
|
||||
<integer>4</integer>
|
||||
<key>schemeVersion</key>
|
||||
<integer>1</integer>
|
||||
<key>controls</key>
|
||||
<array>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>application.jogSeekModeToggle</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>72</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiData</key>
|
||||
<integer>86</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.scratchingNoTouchMove</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>24</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>rotaryAcceleration</key>
|
||||
<integer>22</integer>
|
||||
<key>rotarySensitivity</key>
|
||||
<integer>40</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.scratchingNoTouchMove</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>25</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>rotaryAcceleration</key>
|
||||
<integer>22</integer>
|
||||
<key>rotarySensitivity</key>
|
||||
<integer>40</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>flipped</key>
|
||||
<true/>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.crossfade</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>10</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.lineVolume1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>8</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.lineVolume2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>9</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.masterLevel</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>23</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.monitorMix</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>22</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.monitorLevel</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>15</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.monitorActive1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>48</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiData</key>
|
||||
<integer>53</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>mixer.monitorActive2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>55</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiData</key>
|
||||
<integer>64</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>flipped</key>
|
||||
<true/>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.libraryRotary</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>26</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.toggleLibrarySource</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>79</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.load1</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>75</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiData</key>
|
||||
<integer>63</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>musicLibrary.load2</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>52</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiData</key>
|
||||
<integer>79</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.playPause</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>67</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiData</key>
|
||||
<integer>62</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.startPoint</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>59</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiData</key>
|
||||
<integer>61</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.gotoBeginningAndPause</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>51</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiData</key>
|
||||
<integer>60</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.gain</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>13</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.highEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>16</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiData</key>
|
||||
<integer>80</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.highEQKill</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>80</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.midEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>18</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiData</key>
|
||||
<integer>81</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.midEQKill</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>85</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.lowEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>20</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiData</key>
|
||||
<integer>82</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.lowEQKill</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>83</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>flipped</key>
|
||||
<true/>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.speed</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>11</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiData</key>
|
||||
<integer>52</integer>
|
||||
</dict>
|
||||
<key>pickupMode</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.key</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>56</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiData</key>
|
||||
<integer>54</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.bpmSync</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>64</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiData</key>
|
||||
<integer>55</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.fx1WetDryValue</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>0</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.fx1SelectNext</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>49</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiData</key>
|
||||
<integer>51</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.fx1ParameterValue</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>2</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.fx1Enabled</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>57</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiData</key>
|
||||
<integer>50</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.filter</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>1</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.resetFilter</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>50</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiData</key>
|
||||
<integer>49</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.speed</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>3</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>rotarySensitivity</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.bpmTap</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>58</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiData</key>
|
||||
<integer>48</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.loopIn</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>73</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiData</key>
|
||||
<integer>58</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.loopOutAndReloopOrUnloop</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>74</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiData</key>
|
||||
<integer>59</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.pitchBendMinus</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>65</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiData</key>
|
||||
<integer>56</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable1.pitchBendPlus</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>66</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiData</key>
|
||||
<integer>57</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.playPause</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>76</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiData</key>
|
||||
<integer>78</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.startPoint</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>68</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiData</key>
|
||||
<integer>77</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.gotoBeginningAndPause</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>60</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiData</key>
|
||||
<integer>76</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.gain</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>14</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.highEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>17</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiData</key>
|
||||
<integer>83</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.highEQKill</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>82</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.midEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>19</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiData</key>
|
||||
<integer>84</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.midEQKill</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>81</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.lowEQ</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>21</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiData</key>
|
||||
<integer>85</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.lowEQKill</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>84</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>flipped</key>
|
||||
<true/>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.speed</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>12</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiData</key>
|
||||
<integer>67</integer>
|
||||
</dict>
|
||||
<key>pickupMode</key>
|
||||
<true/>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.key</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>63</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiData</key>
|
||||
<integer>65</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.bpmSync</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>71</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiData</key>
|
||||
<integer>66</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.fx1WetDryValue</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>4</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.fx1SelectNext</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>53</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiData</key>
|
||||
<integer>68</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.fx1ParameterValue</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>6</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.fx1Enabled</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>61</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiData</key>
|
||||
<integer>70</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.filter</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>5</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.resetFilter</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>54</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiData</key>
|
||||
<integer>69</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>controlType</key>
|
||||
<string>rotary</string>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.speed</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>7</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>3</integer>
|
||||
<key>rotarySensitivity</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.bpmTap</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>62</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiData</key>
|
||||
<integer>71</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.loopIn</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>77</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiData</key>
|
||||
<integer>74</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.loopOutAndReloopOrUnloop</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>78</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiData</key>
|
||||
<integer>75</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.pitchBendMinus</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>69</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiData</key>
|
||||
<integer>72</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
<dict>
|
||||
<key>keyPath</key>
|
||||
<string>turntable2.pitchBendPlus</string>
|
||||
<key>midiChannel</key>
|
||||
<integer>0</integer>
|
||||
<key>midiData</key>
|
||||
<integer>70</integer>
|
||||
<key>midiMessageType</key>
|
||||
<integer>1</integer>
|
||||
<key>output</key>
|
||||
<dict>
|
||||
<key>midiData</key>
|
||||
<integer>73</integer>
|
||||
</dict>
|
||||
</dict>
|
||||
</array>
|
||||
</dict>
|
||||
</plist>
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user