diff --git a/Examples/iOS/MIDI Soundboard/MIDI Soundboard.xcodeproj/project.pbxproj b/Examples/iOS/MIDI Soundboard/MIDI Soundboard.xcodeproj/project.pbxproj index 3cba2c6c..4aae2361 100644 --- a/Examples/iOS/MIDI Soundboard/MIDI Soundboard.xcodeproj/project.pbxproj +++ b/Examples/iOS/MIDI Soundboard/MIDI Soundboard.xcodeproj/project.pbxproj @@ -25,9 +25,6 @@ 9D6BF600175EA9A600DF6B15 /* 10.aiff in Resources */ = {isa = PBXBuildFile; fileRef = 9D6BF5F4175EA9A600DF6B15 /* 10.aiff */; }; 9D6BF601175EA9A600DF6B15 /* 11.aiff in Resources */ = {isa = PBXBuildFile; fileRef = 9D6BF5F5175EA9A600DF6B15 /* 11.aiff */; }; 9D6BF603175EAFE500DF6B15 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9D6BF602175EAFE500DF6B15 /* AVFoundation.framework */; }; - 9D74EE9817A70D8C00BEE89F /* MIKMIDIMapping.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D74EE9317A70D8C00BEE89F /* MIKMIDIMapping.m */; }; - 9D74EE9917A70D8C00BEE89F /* MIKMIDIMappingGenerator.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D74EE9517A70D8C00BEE89F /* MIKMIDIMappingGenerator.m */; }; - 9D74EE9A17A70D8C00BEE89F /* MIKMIDIMappingManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D74EE9717A70D8C00BEE89F /* MIKMIDIMappingManager.m */; }; 9D8E68B3175C1A6A006546F6 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9D8E68B2175C1A6A006546F6 /* UIKit.framework */; }; 9D8E68B5175C1A6A006546F6 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9D8E68B4175C1A6A006546F6 /* Foundation.framework */; }; 9D8E68B7175C1A6A006546F6 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9D8E68B6175C1A6A006546F6 /* CoreGraphics.framework */; }; @@ -39,28 +36,34 @@ 9D8E68F1175C1AB3006546F6 /* Default-568h@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 9D8E68EA175C1AB3006546F6 /* Default-568h@2x.png */; }; 9D8E68F2175C1AB3006546F6 /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 9D8E68EB175C1AB3006546F6 /* Default.png */; }; 9D8E68F3175C1AB3006546F6 /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 9D8E68EC175C1AB3006546F6 /* Default@2x.png */; }; - 9D8E6924175C1B49006546F6 /* MIKMIDIChannelVoiceCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D8E68FB175C1B49006546F6 /* MIKMIDIChannelVoiceCommand.m */; }; - 9D8E6925175C1B49006546F6 /* MIKMIDICommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D8E68FD175C1B49006546F6 /* MIKMIDICommand.m */; }; - 9D8E6926175C1B49006546F6 /* MIKMIDIControlChangeCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D8E6900175C1B49006546F6 /* MIKMIDIControlChangeCommand.m */; }; - 9D8E6927175C1B49006546F6 /* MIKMIDIDestinationEndpoint.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D8E6902175C1B49006546F6 /* MIKMIDIDestinationEndpoint.m */; }; - 9D8E6928175C1B49006546F6 /* MIKMIDIDevice.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D8E6904175C1B49006546F6 /* MIKMIDIDevice.m */; }; - 9D8E6929175C1B49006546F6 /* MIKMIDIDeviceManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D8E6906175C1B49006546F6 /* MIKMIDIDeviceManager.m */; }; - 9D8E692A175C1B49006546F6 /* MIKMIDIEndpoint.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D8E6908175C1B49006546F6 /* MIKMIDIEndpoint.m */; }; - 9D8E692B175C1B49006546F6 /* MIKMIDIEntity.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D8E690A175C1B49006546F6 /* MIKMIDIEntity.m */; }; - 9D8E692C175C1B49006546F6 /* MIKMIDIInputPort.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D8E690C175C1B49006546F6 /* MIKMIDIInputPort.m */; }; - 9D8E692D175C1B49006546F6 /* MIKMIDINoteOffCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D8E690E175C1B49006546F6 /* MIKMIDINoteOffCommand.m */; }; - 9D8E692E175C1B49006546F6 /* MIKMIDINoteOnCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D8E6910175C1B49006546F6 /* MIKMIDINoteOnCommand.m */; }; - 9D8E692F175C1B49006546F6 /* MIKMIDIObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D8E6912175C1B49006546F6 /* MIKMIDIObject.m */; }; - 9D8E6930175C1B49006546F6 /* MIKMIDIOutputPort.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D8E6915175C1B49006546F6 /* MIKMIDIOutputPort.m */; }; - 9D8E6931175C1B49006546F6 /* MIKMIDIPort.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D8E6917175C1B49006546F6 /* MIKMIDIPort.m */; }; - 9D8E6932175C1B49006546F6 /* MIKMIDISourceEndpoint.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D8E691B175C1B49006546F6 /* MIKMIDISourceEndpoint.m */; }; - 9D8E6933175C1B49006546F6 /* MIKMIDISystemExclusiveCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D8E691D175C1B49006546F6 /* MIKMIDISystemExclusiveCommand.m */; }; - 9D8E6934175C1B49006546F6 /* MIKMIDISystemMessageCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D8E691F175C1B49006546F6 /* MIKMIDISystemMessageCommand.m */; }; - 9D8E6935175C1B49006546F6 /* MIKMIDIUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D8E6921175C1B49006546F6 /* MIKMIDIUtilities.m */; }; - 9D8E6936175C1B49006546F6 /* NSUIApplication+MIKMIDI.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D8E6923175C1B49006546F6 /* NSUIApplication+MIKMIDI.m */; }; 9D8E6939175C1BD6006546F6 /* ORSAvailableDevicesTableViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D8E6938175C1BD6006546F6 /* ORSAvailableDevicesTableViewController.m */; }; 9D8E693F175C1D2F006546F6 /* CoreMIDI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9D8E693E175C1D2F006546F6 /* CoreMIDI.framework */; }; 9D8E6948175EBBC4006546F6 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9D8E6947175EBBC4006546F6 /* QuartzCore.framework */; }; + 9DDC87A518FE1B2300D9D47F /* MIKMIDIChannelVoiceCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DDC876F18FE1B2300D9D47F /* MIKMIDIChannelVoiceCommand.m */; }; + 9DDC87A618FE1B2300D9D47F /* MIKMIDICommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DDC877218FE1B2300D9D47F /* MIKMIDICommand.m */; }; + 9DDC87A718FE1B2300D9D47F /* MIKMIDICommandThrottler.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DDC877418FE1B2300D9D47F /* MIKMIDICommandThrottler.m */; }; + 9DDC87A818FE1B2300D9D47F /* MIKMIDIControlChangeCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DDC877618FE1B2300D9D47F /* MIKMIDIControlChangeCommand.m */; }; + 9DDC87A918FE1B2300D9D47F /* MIKMIDIDestinationEndpoint.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DDC877818FE1B2300D9D47F /* MIKMIDIDestinationEndpoint.m */; }; + 9DDC87AA18FE1B2300D9D47F /* MIKMIDIDevice.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DDC877A18FE1B2300D9D47F /* MIKMIDIDevice.m */; }; + 9DDC87AB18FE1B2300D9D47F /* MIKMIDIDeviceManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DDC877C18FE1B2300D9D47F /* MIKMIDIDeviceManager.m */; }; + 9DDC87AC18FE1B2300D9D47F /* MIKMIDIEndpoint.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DDC877E18FE1B2300D9D47F /* MIKMIDIEndpoint.m */; }; + 9DDC87AD18FE1B2300D9D47F /* MIKMIDIEntity.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DDC878018FE1B2300D9D47F /* MIKMIDIEntity.m */; }; + 9DDC87AE18FE1B2300D9D47F /* MIKMIDIErrors.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DDC878218FE1B2300D9D47F /* MIKMIDIErrors.m */; }; + 9DDC87AF18FE1B2300D9D47F /* MIKMIDIInputPort.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DDC878418FE1B2300D9D47F /* MIKMIDIInputPort.m */; }; + 9DDC87B018FE1B2300D9D47F /* MIKMIDIMapping.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DDC878618FE1B2300D9D47F /* MIKMIDIMapping.m */; }; + 9DDC87B118FE1B2300D9D47F /* MIKMIDIMappingGenerator.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DDC878818FE1B2300D9D47F /* MIKMIDIMappingGenerator.m */; }; + 9DDC87B218FE1B2300D9D47F /* MIKMIDIMappingManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DDC878A18FE1B2300D9D47F /* MIKMIDIMappingManager.m */; }; + 9DDC87B318FE1B2300D9D47F /* MIKMIDINoteOffCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DDC878C18FE1B2300D9D47F /* MIKMIDINoteOffCommand.m */; }; + 9DDC87B418FE1B2300D9D47F /* MIKMIDINoteOnCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DDC878E18FE1B2300D9D47F /* MIKMIDINoteOnCommand.m */; }; + 9DDC87B518FE1B2300D9D47F /* MIKMIDIObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DDC879118FE1B2300D9D47F /* MIKMIDIObject.m */; }; + 9DDC87B618FE1B2300D9D47F /* MIKMIDIOutputPort.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DDC879318FE1B2300D9D47F /* MIKMIDIOutputPort.m */; }; + 9DDC87B718FE1B2300D9D47F /* MIKMIDIPort.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DDC879618FE1B2300D9D47F /* MIKMIDIPort.m */; }; + 9DDC87B818FE1B2300D9D47F /* MIKMIDIPrivateUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DDC879918FE1B2300D9D47F /* MIKMIDIPrivateUtilities.m */; }; + 9DDC87B918FE1B2300D9D47F /* MIKMIDISourceEndpoint.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DDC879C18FE1B2300D9D47F /* MIKMIDISourceEndpoint.m */; }; + 9DDC87BA18FE1B2300D9D47F /* MIKMIDISystemExclusiveCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DDC879E18FE1B2300D9D47F /* MIKMIDISystemExclusiveCommand.m */; }; + 9DDC87BB18FE1B2300D9D47F /* MIKMIDISystemMessageCommand.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DDC87A018FE1B2300D9D47F /* MIKMIDISystemMessageCommand.m */; }; + 9DDC87BC18FE1B2300D9D47F /* MIKMIDIUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DDC87A218FE1B2300D9D47F /* MIKMIDIUtilities.m */; }; + 9DDC87BD18FE1B2300D9D47F /* NSUIApplication+MIKMIDI.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DDC87A418FE1B2300D9D47F /* NSUIApplication+MIKMIDI.m */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ @@ -85,12 +88,6 @@ 9D6BF5F4175EA9A600DF6B15 /* 10.aiff */ = {isa = PBXFileReference; lastKnownFileType = audio.aiff; path = 10.aiff; sourceTree = ""; }; 9D6BF5F5175EA9A600DF6B15 /* 11.aiff */ = {isa = PBXFileReference; lastKnownFileType = audio.aiff; path = 11.aiff; sourceTree = ""; }; 9D6BF602175EAFE500DF6B15 /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = System/Library/Frameworks/AVFoundation.framework; sourceTree = SDKROOT; }; - 9D74EE9217A70D8C00BEE89F /* MIKMIDIMapping.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MIKMIDIMapping.h; sourceTree = ""; }; - 9D74EE9317A70D8C00BEE89F /* MIKMIDIMapping.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MIKMIDIMapping.m; sourceTree = ""; }; - 9D74EE9417A70D8C00BEE89F /* MIKMIDIMappingGenerator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MIKMIDIMappingGenerator.h; sourceTree = ""; }; - 9D74EE9517A70D8C00BEE89F /* MIKMIDIMappingGenerator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MIKMIDIMappingGenerator.m; sourceTree = ""; }; - 9D74EE9617A70D8C00BEE89F /* MIKMIDIMappingManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MIKMIDIMappingManager.h; sourceTree = ""; }; - 9D74EE9717A70D8C00BEE89F /* MIKMIDIMappingManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MIKMIDIMappingManager.m; sourceTree = ""; }; 9D8E68AF175C1A6A006546F6 /* MIDI Soundboard.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "MIDI Soundboard.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 9D8E68B2175C1A6A006546F6 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; 9D8E68B4175C1A6A006546F6 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; @@ -106,53 +103,67 @@ 9D8E68EB175C1AB3006546F6 /* Default.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Default.png; sourceTree = ""; }; 9D8E68EC175C1AB3006546F6 /* Default@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Default@2x.png"; sourceTree = ""; }; 9D8E68ED175C1AB3006546F6 /* MIDI Soundboard-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "MIDI Soundboard-Info.plist"; sourceTree = ""; }; - 9D8E68F9175C1B49006546F6 /* MIKMIDI.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MIKMIDI.h; sourceTree = ""; }; - 9D8E68FA175C1B49006546F6 /* MIKMIDIChannelVoiceCommand.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MIKMIDIChannelVoiceCommand.h; sourceTree = ""; }; - 9D8E68FB175C1B49006546F6 /* MIKMIDIChannelVoiceCommand.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MIKMIDIChannelVoiceCommand.m; sourceTree = ""; }; - 9D8E68FC175C1B49006546F6 /* MIKMIDICommand.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MIKMIDICommand.h; sourceTree = ""; }; - 9D8E68FD175C1B49006546F6 /* MIKMIDICommand.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MIKMIDICommand.m; sourceTree = ""; }; - 9D8E68FE175C1B49006546F6 /* MIKMIDICommand_SubclassMethods.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MIKMIDICommand_SubclassMethods.h; sourceTree = ""; }; - 9D8E68FF175C1B49006546F6 /* MIKMIDIControlChangeCommand.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MIKMIDIControlChangeCommand.h; sourceTree = ""; }; - 9D8E6900175C1B49006546F6 /* MIKMIDIControlChangeCommand.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MIKMIDIControlChangeCommand.m; sourceTree = ""; }; - 9D8E6901175C1B49006546F6 /* MIKMIDIDestinationEndpoint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MIKMIDIDestinationEndpoint.h; sourceTree = ""; }; - 9D8E6902175C1B49006546F6 /* MIKMIDIDestinationEndpoint.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MIKMIDIDestinationEndpoint.m; sourceTree = ""; }; - 9D8E6903175C1B49006546F6 /* MIKMIDIDevice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MIKMIDIDevice.h; sourceTree = ""; }; - 9D8E6904175C1B49006546F6 /* MIKMIDIDevice.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MIKMIDIDevice.m; sourceTree = ""; }; - 9D8E6905175C1B49006546F6 /* MIKMIDIDeviceManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MIKMIDIDeviceManager.h; sourceTree = ""; }; - 9D8E6906175C1B49006546F6 /* MIKMIDIDeviceManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MIKMIDIDeviceManager.m; sourceTree = ""; }; - 9D8E6907175C1B49006546F6 /* MIKMIDIEndpoint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MIKMIDIEndpoint.h; sourceTree = ""; }; - 9D8E6908175C1B49006546F6 /* MIKMIDIEndpoint.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MIKMIDIEndpoint.m; sourceTree = ""; }; - 9D8E6909175C1B49006546F6 /* MIKMIDIEntity.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MIKMIDIEntity.h; sourceTree = ""; }; - 9D8E690A175C1B49006546F6 /* MIKMIDIEntity.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MIKMIDIEntity.m; sourceTree = ""; }; - 9D8E690B175C1B49006546F6 /* MIKMIDIInputPort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MIKMIDIInputPort.h; sourceTree = ""; }; - 9D8E690C175C1B49006546F6 /* MIKMIDIInputPort.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MIKMIDIInputPort.m; sourceTree = ""; }; - 9D8E690D175C1B49006546F6 /* MIKMIDINoteOffCommand.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MIKMIDINoteOffCommand.h; sourceTree = ""; }; - 9D8E690E175C1B49006546F6 /* MIKMIDINoteOffCommand.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MIKMIDINoteOffCommand.m; sourceTree = ""; }; - 9D8E690F175C1B49006546F6 /* MIKMIDINoteOnCommand.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MIKMIDINoteOnCommand.h; sourceTree = ""; }; - 9D8E6910175C1B49006546F6 /* MIKMIDINoteOnCommand.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MIKMIDINoteOnCommand.m; sourceTree = ""; }; - 9D8E6911175C1B49006546F6 /* MIKMIDIObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MIKMIDIObject.h; sourceTree = ""; }; - 9D8E6912175C1B49006546F6 /* MIKMIDIObject.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MIKMIDIObject.m; sourceTree = ""; }; - 9D8E6913175C1B49006546F6 /* MIKMIDIObject_SubclassMethods.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MIKMIDIObject_SubclassMethods.h; sourceTree = ""; }; - 9D8E6914175C1B49006546F6 /* MIKMIDIOutputPort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MIKMIDIOutputPort.h; sourceTree = ""; }; - 9D8E6915175C1B49006546F6 /* MIKMIDIOutputPort.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MIKMIDIOutputPort.m; sourceTree = ""; }; - 9D8E6916175C1B49006546F6 /* MIKMIDIPort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MIKMIDIPort.h; sourceTree = ""; }; - 9D8E6917175C1B49006546F6 /* MIKMIDIPort.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MIKMIDIPort.m; sourceTree = ""; }; - 9D8E6918175C1B49006546F6 /* MIKMIDIPort_SubclassMethods.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MIKMIDIPort_SubclassMethods.h; sourceTree = ""; }; - 9D8E6919175C1B49006546F6 /* MIKMIDIResponder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MIKMIDIResponder.h; sourceTree = ""; }; - 9D8E691A175C1B49006546F6 /* MIKMIDISourceEndpoint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MIKMIDISourceEndpoint.h; sourceTree = ""; }; - 9D8E691B175C1B49006546F6 /* MIKMIDISourceEndpoint.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MIKMIDISourceEndpoint.m; sourceTree = ""; }; - 9D8E691C175C1B49006546F6 /* MIKMIDISystemExclusiveCommand.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MIKMIDISystemExclusiveCommand.h; sourceTree = ""; }; - 9D8E691D175C1B49006546F6 /* MIKMIDISystemExclusiveCommand.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MIKMIDISystemExclusiveCommand.m; sourceTree = ""; }; - 9D8E691E175C1B49006546F6 /* MIKMIDISystemMessageCommand.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MIKMIDISystemMessageCommand.h; sourceTree = ""; }; - 9D8E691F175C1B49006546F6 /* MIKMIDISystemMessageCommand.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MIKMIDISystemMessageCommand.m; sourceTree = ""; }; - 9D8E6920175C1B49006546F6 /* MIKMIDIUtilities.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MIKMIDIUtilities.h; sourceTree = ""; }; - 9D8E6921175C1B49006546F6 /* MIKMIDIUtilities.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MIKMIDIUtilities.m; sourceTree = ""; }; - 9D8E6922175C1B49006546F6 /* NSUIApplication+MIKMIDI.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSUIApplication+MIKMIDI.h"; sourceTree = ""; }; - 9D8E6923175C1B49006546F6 /* NSUIApplication+MIKMIDI.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSUIApplication+MIKMIDI.m"; sourceTree = ""; }; 9D8E6937175C1BD6006546F6 /* ORSAvailableDevicesTableViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ORSAvailableDevicesTableViewController.h; sourceTree = ""; }; 9D8E6938175C1BD6006546F6 /* ORSAvailableDevicesTableViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = ORSAvailableDevicesTableViewController.m; sourceTree = ""; }; 9D8E693E175C1D2F006546F6 /* CoreMIDI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMIDI.framework; path = System/Library/Frameworks/CoreMIDI.framework; sourceTree = SDKROOT; }; 9D8E6947175EBBC4006546F6 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; }; + 9DDC876C18FE1B2300D9D47F /* MIKMIDI.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MIKMIDI.h; sourceTree = ""; }; + 9DDC876D18FE1B2300D9D47F /* MIKMIDIChannelVoiceCommand_SubclassMethods.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MIKMIDIChannelVoiceCommand_SubclassMethods.h; sourceTree = ""; }; + 9DDC876E18FE1B2300D9D47F /* MIKMIDIChannelVoiceCommand.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MIKMIDIChannelVoiceCommand.h; sourceTree = ""; }; + 9DDC876F18FE1B2300D9D47F /* MIKMIDIChannelVoiceCommand.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MIKMIDIChannelVoiceCommand.m; sourceTree = ""; }; + 9DDC877018FE1B2300D9D47F /* MIKMIDICommand_SubclassMethods.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MIKMIDICommand_SubclassMethods.h; sourceTree = ""; }; + 9DDC877118FE1B2300D9D47F /* MIKMIDICommand.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MIKMIDICommand.h; sourceTree = ""; }; + 9DDC877218FE1B2300D9D47F /* MIKMIDICommand.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MIKMIDICommand.m; sourceTree = ""; }; + 9DDC877318FE1B2300D9D47F /* MIKMIDICommandThrottler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MIKMIDICommandThrottler.h; sourceTree = ""; }; + 9DDC877418FE1B2300D9D47F /* MIKMIDICommandThrottler.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MIKMIDICommandThrottler.m; sourceTree = ""; }; + 9DDC877518FE1B2300D9D47F /* MIKMIDIControlChangeCommand.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MIKMIDIControlChangeCommand.h; sourceTree = ""; }; + 9DDC877618FE1B2300D9D47F /* MIKMIDIControlChangeCommand.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MIKMIDIControlChangeCommand.m; sourceTree = ""; }; + 9DDC877718FE1B2300D9D47F /* MIKMIDIDestinationEndpoint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MIKMIDIDestinationEndpoint.h; sourceTree = ""; }; + 9DDC877818FE1B2300D9D47F /* MIKMIDIDestinationEndpoint.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MIKMIDIDestinationEndpoint.m; sourceTree = ""; }; + 9DDC877918FE1B2300D9D47F /* MIKMIDIDevice.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MIKMIDIDevice.h; sourceTree = ""; }; + 9DDC877A18FE1B2300D9D47F /* MIKMIDIDevice.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MIKMIDIDevice.m; sourceTree = ""; }; + 9DDC877B18FE1B2300D9D47F /* MIKMIDIDeviceManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MIKMIDIDeviceManager.h; sourceTree = ""; }; + 9DDC877C18FE1B2300D9D47F /* MIKMIDIDeviceManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MIKMIDIDeviceManager.m; sourceTree = ""; }; + 9DDC877D18FE1B2300D9D47F /* MIKMIDIEndpoint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MIKMIDIEndpoint.h; sourceTree = ""; }; + 9DDC877E18FE1B2300D9D47F /* MIKMIDIEndpoint.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MIKMIDIEndpoint.m; sourceTree = ""; }; + 9DDC877F18FE1B2300D9D47F /* MIKMIDIEntity.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MIKMIDIEntity.h; sourceTree = ""; }; + 9DDC878018FE1B2300D9D47F /* MIKMIDIEntity.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MIKMIDIEntity.m; sourceTree = ""; }; + 9DDC878118FE1B2300D9D47F /* MIKMIDIErrors.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MIKMIDIErrors.h; sourceTree = ""; }; + 9DDC878218FE1B2300D9D47F /* MIKMIDIErrors.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MIKMIDIErrors.m; sourceTree = ""; }; + 9DDC878318FE1B2300D9D47F /* MIKMIDIInputPort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MIKMIDIInputPort.h; sourceTree = ""; }; + 9DDC878418FE1B2300D9D47F /* MIKMIDIInputPort.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MIKMIDIInputPort.m; sourceTree = ""; }; + 9DDC878518FE1B2300D9D47F /* MIKMIDIMapping.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MIKMIDIMapping.h; sourceTree = ""; }; + 9DDC878618FE1B2300D9D47F /* MIKMIDIMapping.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MIKMIDIMapping.m; sourceTree = ""; }; + 9DDC878718FE1B2300D9D47F /* MIKMIDIMappingGenerator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MIKMIDIMappingGenerator.h; sourceTree = ""; }; + 9DDC878818FE1B2300D9D47F /* MIKMIDIMappingGenerator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MIKMIDIMappingGenerator.m; sourceTree = ""; }; + 9DDC878918FE1B2300D9D47F /* MIKMIDIMappingManager.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MIKMIDIMappingManager.h; sourceTree = ""; }; + 9DDC878A18FE1B2300D9D47F /* MIKMIDIMappingManager.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MIKMIDIMappingManager.m; sourceTree = ""; }; + 9DDC878B18FE1B2300D9D47F /* MIKMIDINoteOffCommand.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MIKMIDINoteOffCommand.h; sourceTree = ""; }; + 9DDC878C18FE1B2300D9D47F /* MIKMIDINoteOffCommand.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MIKMIDINoteOffCommand.m; sourceTree = ""; }; + 9DDC878D18FE1B2300D9D47F /* MIKMIDINoteOnCommand.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MIKMIDINoteOnCommand.h; sourceTree = ""; }; + 9DDC878E18FE1B2300D9D47F /* MIKMIDINoteOnCommand.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MIKMIDINoteOnCommand.m; sourceTree = ""; }; + 9DDC878F18FE1B2300D9D47F /* MIKMIDIObject_SubclassMethods.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MIKMIDIObject_SubclassMethods.h; sourceTree = ""; }; + 9DDC879018FE1B2300D9D47F /* MIKMIDIObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MIKMIDIObject.h; sourceTree = ""; }; + 9DDC879118FE1B2300D9D47F /* MIKMIDIObject.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MIKMIDIObject.m; sourceTree = ""; }; + 9DDC879218FE1B2300D9D47F /* MIKMIDIOutputPort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MIKMIDIOutputPort.h; sourceTree = ""; }; + 9DDC879318FE1B2300D9D47F /* MIKMIDIOutputPort.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MIKMIDIOutputPort.m; sourceTree = ""; }; + 9DDC879418FE1B2300D9D47F /* MIKMIDIPort_SubclassMethods.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MIKMIDIPort_SubclassMethods.h; sourceTree = ""; }; + 9DDC879518FE1B2300D9D47F /* MIKMIDIPort.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MIKMIDIPort.h; sourceTree = ""; }; + 9DDC879618FE1B2300D9D47F /* MIKMIDIPort.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MIKMIDIPort.m; sourceTree = ""; }; + 9DDC879718FE1B2300D9D47F /* MIKMIDIPrivate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MIKMIDIPrivate.h; sourceTree = ""; }; + 9DDC879818FE1B2300D9D47F /* MIKMIDIPrivateUtilities.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MIKMIDIPrivateUtilities.h; sourceTree = ""; }; + 9DDC879918FE1B2300D9D47F /* MIKMIDIPrivateUtilities.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MIKMIDIPrivateUtilities.m; sourceTree = ""; }; + 9DDC879A18FE1B2300D9D47F /* MIKMIDIResponder.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MIKMIDIResponder.h; sourceTree = ""; }; + 9DDC879B18FE1B2300D9D47F /* MIKMIDISourceEndpoint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MIKMIDISourceEndpoint.h; sourceTree = ""; }; + 9DDC879C18FE1B2300D9D47F /* MIKMIDISourceEndpoint.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MIKMIDISourceEndpoint.m; sourceTree = ""; }; + 9DDC879D18FE1B2300D9D47F /* MIKMIDISystemExclusiveCommand.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MIKMIDISystemExclusiveCommand.h; sourceTree = ""; }; + 9DDC879E18FE1B2300D9D47F /* MIKMIDISystemExclusiveCommand.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MIKMIDISystemExclusiveCommand.m; sourceTree = ""; }; + 9DDC879F18FE1B2300D9D47F /* MIKMIDISystemMessageCommand.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MIKMIDISystemMessageCommand.h; sourceTree = ""; }; + 9DDC87A018FE1B2300D9D47F /* MIKMIDISystemMessageCommand.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MIKMIDISystemMessageCommand.m; sourceTree = ""; }; + 9DDC87A118FE1B2300D9D47F /* MIKMIDIUtilities.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MIKMIDIUtilities.h; sourceTree = ""; }; + 9DDC87A218FE1B2300D9D47F /* MIKMIDIUtilities.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MIKMIDIUtilities.m; sourceTree = ""; }; + 9DDC87A318FE1B2300D9D47F /* NSUIApplication+MIKMIDI.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSUIApplication+MIKMIDI.h"; sourceTree = ""; }; + 9DDC87A418FE1B2300D9D47F /* NSUIApplication+MIKMIDI.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSUIApplication+MIKMIDI.m"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -294,55 +305,63 @@ 9D8E68F8175C1B49006546F6 /* MIKMIDI */ = { isa = PBXGroup; children = ( - 9D8E68F9175C1B49006546F6 /* MIKMIDI.h */, - 9D8E68FA175C1B49006546F6 /* MIKMIDIChannelVoiceCommand.h */, - 9D8E68FB175C1B49006546F6 /* MIKMIDIChannelVoiceCommand.m */, - 9D8E68FC175C1B49006546F6 /* MIKMIDICommand.h */, - 9D8E68FD175C1B49006546F6 /* MIKMIDICommand.m */, - 9D8E68FE175C1B49006546F6 /* MIKMIDICommand_SubclassMethods.h */, - 9D8E68FF175C1B49006546F6 /* MIKMIDIControlChangeCommand.h */, - 9D8E6900175C1B49006546F6 /* MIKMIDIControlChangeCommand.m */, - 9D8E6901175C1B49006546F6 /* MIKMIDIDestinationEndpoint.h */, - 9D8E6902175C1B49006546F6 /* MIKMIDIDestinationEndpoint.m */, - 9D8E6903175C1B49006546F6 /* MIKMIDIDevice.h */, - 9D8E6904175C1B49006546F6 /* MIKMIDIDevice.m */, - 9D8E6905175C1B49006546F6 /* MIKMIDIDeviceManager.h */, - 9D8E6906175C1B49006546F6 /* MIKMIDIDeviceManager.m */, - 9D8E6907175C1B49006546F6 /* MIKMIDIEndpoint.h */, - 9D8E6908175C1B49006546F6 /* MIKMIDIEndpoint.m */, - 9D8E6909175C1B49006546F6 /* MIKMIDIEntity.h */, - 9D8E690A175C1B49006546F6 /* MIKMIDIEntity.m */, - 9D8E690B175C1B49006546F6 /* MIKMIDIInputPort.h */, - 9D8E690C175C1B49006546F6 /* MIKMIDIInputPort.m */, - 9D8E690D175C1B49006546F6 /* MIKMIDINoteOffCommand.h */, - 9D8E690E175C1B49006546F6 /* MIKMIDINoteOffCommand.m */, - 9D8E690F175C1B49006546F6 /* MIKMIDINoteOnCommand.h */, - 9D8E6910175C1B49006546F6 /* MIKMIDINoteOnCommand.m */, - 9D8E6911175C1B49006546F6 /* MIKMIDIObject.h */, - 9D8E6912175C1B49006546F6 /* MIKMIDIObject.m */, - 9D8E6913175C1B49006546F6 /* MIKMIDIObject_SubclassMethods.h */, - 9D8E6914175C1B49006546F6 /* MIKMIDIOutputPort.h */, - 9D8E6915175C1B49006546F6 /* MIKMIDIOutputPort.m */, - 9D8E6916175C1B49006546F6 /* MIKMIDIPort.h */, - 9D8E6917175C1B49006546F6 /* MIKMIDIPort.m */, - 9D8E6918175C1B49006546F6 /* MIKMIDIPort_SubclassMethods.h */, - 9D8E6919175C1B49006546F6 /* MIKMIDIResponder.h */, - 9D8E691A175C1B49006546F6 /* MIKMIDISourceEndpoint.h */, - 9D8E691B175C1B49006546F6 /* MIKMIDISourceEndpoint.m */, - 9D8E691C175C1B49006546F6 /* MIKMIDISystemExclusiveCommand.h */, - 9D8E691D175C1B49006546F6 /* MIKMIDISystemExclusiveCommand.m */, - 9D8E691E175C1B49006546F6 /* MIKMIDISystemMessageCommand.h */, - 9D8E691F175C1B49006546F6 /* MIKMIDISystemMessageCommand.m */, - 9D74EE9217A70D8C00BEE89F /* MIKMIDIMapping.h */, - 9D74EE9317A70D8C00BEE89F /* MIKMIDIMapping.m */, - 9D74EE9417A70D8C00BEE89F /* MIKMIDIMappingGenerator.h */, - 9D74EE9517A70D8C00BEE89F /* MIKMIDIMappingGenerator.m */, - 9D74EE9617A70D8C00BEE89F /* MIKMIDIMappingManager.h */, - 9D74EE9717A70D8C00BEE89F /* MIKMIDIMappingManager.m */, - 9D8E6920175C1B49006546F6 /* MIKMIDIUtilities.h */, - 9D8E6921175C1B49006546F6 /* MIKMIDIUtilities.m */, - 9D8E6922175C1B49006546F6 /* NSUIApplication+MIKMIDI.h */, - 9D8E6923175C1B49006546F6 /* NSUIApplication+MIKMIDI.m */, + 9DDC876C18FE1B2300D9D47F /* MIKMIDI.h */, + 9DDC876D18FE1B2300D9D47F /* MIKMIDIChannelVoiceCommand_SubclassMethods.h */, + 9DDC876E18FE1B2300D9D47F /* MIKMIDIChannelVoiceCommand.h */, + 9DDC876F18FE1B2300D9D47F /* MIKMIDIChannelVoiceCommand.m */, + 9DDC877018FE1B2300D9D47F /* MIKMIDICommand_SubclassMethods.h */, + 9DDC877118FE1B2300D9D47F /* MIKMIDICommand.h */, + 9DDC877218FE1B2300D9D47F /* MIKMIDICommand.m */, + 9DDC877318FE1B2300D9D47F /* MIKMIDICommandThrottler.h */, + 9DDC877418FE1B2300D9D47F /* MIKMIDICommandThrottler.m */, + 9DDC877518FE1B2300D9D47F /* MIKMIDIControlChangeCommand.h */, + 9DDC877618FE1B2300D9D47F /* MIKMIDIControlChangeCommand.m */, + 9DDC877718FE1B2300D9D47F /* MIKMIDIDestinationEndpoint.h */, + 9DDC877818FE1B2300D9D47F /* MIKMIDIDestinationEndpoint.m */, + 9DDC877918FE1B2300D9D47F /* MIKMIDIDevice.h */, + 9DDC877A18FE1B2300D9D47F /* MIKMIDIDevice.m */, + 9DDC877B18FE1B2300D9D47F /* MIKMIDIDeviceManager.h */, + 9DDC877C18FE1B2300D9D47F /* MIKMIDIDeviceManager.m */, + 9DDC877D18FE1B2300D9D47F /* MIKMIDIEndpoint.h */, + 9DDC877E18FE1B2300D9D47F /* MIKMIDIEndpoint.m */, + 9DDC877F18FE1B2300D9D47F /* MIKMIDIEntity.h */, + 9DDC878018FE1B2300D9D47F /* MIKMIDIEntity.m */, + 9DDC878118FE1B2300D9D47F /* MIKMIDIErrors.h */, + 9DDC878218FE1B2300D9D47F /* MIKMIDIErrors.m */, + 9DDC878318FE1B2300D9D47F /* MIKMIDIInputPort.h */, + 9DDC878418FE1B2300D9D47F /* MIKMIDIInputPort.m */, + 9DDC878518FE1B2300D9D47F /* MIKMIDIMapping.h */, + 9DDC878618FE1B2300D9D47F /* MIKMIDIMapping.m */, + 9DDC878718FE1B2300D9D47F /* MIKMIDIMappingGenerator.h */, + 9DDC878818FE1B2300D9D47F /* MIKMIDIMappingGenerator.m */, + 9DDC878918FE1B2300D9D47F /* MIKMIDIMappingManager.h */, + 9DDC878A18FE1B2300D9D47F /* MIKMIDIMappingManager.m */, + 9DDC878B18FE1B2300D9D47F /* MIKMIDINoteOffCommand.h */, + 9DDC878C18FE1B2300D9D47F /* MIKMIDINoteOffCommand.m */, + 9DDC878D18FE1B2300D9D47F /* MIKMIDINoteOnCommand.h */, + 9DDC878E18FE1B2300D9D47F /* MIKMIDINoteOnCommand.m */, + 9DDC878F18FE1B2300D9D47F /* MIKMIDIObject_SubclassMethods.h */, + 9DDC879018FE1B2300D9D47F /* MIKMIDIObject.h */, + 9DDC879118FE1B2300D9D47F /* MIKMIDIObject.m */, + 9DDC879218FE1B2300D9D47F /* MIKMIDIOutputPort.h */, + 9DDC879318FE1B2300D9D47F /* MIKMIDIOutputPort.m */, + 9DDC879418FE1B2300D9D47F /* MIKMIDIPort_SubclassMethods.h */, + 9DDC879518FE1B2300D9D47F /* MIKMIDIPort.h */, + 9DDC879618FE1B2300D9D47F /* MIKMIDIPort.m */, + 9DDC879718FE1B2300D9D47F /* MIKMIDIPrivate.h */, + 9DDC879818FE1B2300D9D47F /* MIKMIDIPrivateUtilities.h */, + 9DDC879918FE1B2300D9D47F /* MIKMIDIPrivateUtilities.m */, + 9DDC879A18FE1B2300D9D47F /* MIKMIDIResponder.h */, + 9DDC879B18FE1B2300D9D47F /* MIKMIDISourceEndpoint.h */, + 9DDC879C18FE1B2300D9D47F /* MIKMIDISourceEndpoint.m */, + 9DDC879D18FE1B2300D9D47F /* MIKMIDISystemExclusiveCommand.h */, + 9DDC879E18FE1B2300D9D47F /* MIKMIDISystemExclusiveCommand.m */, + 9DDC879F18FE1B2300D9D47F /* MIKMIDISystemMessageCommand.h */, + 9DDC87A018FE1B2300D9D47F /* MIKMIDISystemMessageCommand.m */, + 9DDC87A118FE1B2300D9D47F /* MIKMIDIUtilities.h */, + 9DDC87A218FE1B2300D9D47F /* MIKMIDIUtilities.m */, + 9DDC87A318FE1B2300D9D47F /* NSUIApplication+MIKMIDI.h */, + 9DDC87A418FE1B2300D9D47F /* NSUIApplication+MIKMIDI.m */, ); name = MIKMIDI; path = ../../../../Source; @@ -438,34 +457,37 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( + 9DDC87A818FE1B2300D9D47F /* MIKMIDIControlChangeCommand.m in Sources */, 9D8E68DF175C1AAE006546F6 /* main.m in Sources */, + 9DDC87BA18FE1B2300D9D47F /* MIKMIDISystemExclusiveCommand.m in Sources */, + 9DDC87AD18FE1B2300D9D47F /* MIKMIDIEntity.m in Sources */, 9D8E68E0175C1AAE006546F6 /* ORSAppDelegate.m in Sources */, - 9D8E6924175C1B49006546F6 /* MIKMIDIChannelVoiceCommand.m in Sources */, - 9D8E6925175C1B49006546F6 /* MIKMIDICommand.m in Sources */, - 9D8E6926175C1B49006546F6 /* MIKMIDIControlChangeCommand.m in Sources */, - 9D8E6927175C1B49006546F6 /* MIKMIDIDestinationEndpoint.m in Sources */, - 9D8E6928175C1B49006546F6 /* MIKMIDIDevice.m in Sources */, - 9D8E6929175C1B49006546F6 /* MIKMIDIDeviceManager.m in Sources */, - 9D8E692A175C1B49006546F6 /* MIKMIDIEndpoint.m in Sources */, - 9D8E692B175C1B49006546F6 /* MIKMIDIEntity.m in Sources */, - 9D8E692C175C1B49006546F6 /* MIKMIDIInputPort.m in Sources */, - 9D8E692D175C1B49006546F6 /* MIKMIDINoteOffCommand.m in Sources */, - 9D8E692E175C1B49006546F6 /* MIKMIDINoteOnCommand.m in Sources */, - 9D8E692F175C1B49006546F6 /* MIKMIDIObject.m in Sources */, - 9D8E6930175C1B49006546F6 /* MIKMIDIOutputPort.m in Sources */, - 9D8E6931175C1B49006546F6 /* MIKMIDIPort.m in Sources */, - 9D8E6932175C1B49006546F6 /* MIKMIDISourceEndpoint.m in Sources */, - 9D8E6933175C1B49006546F6 /* MIKMIDISystemExclusiveCommand.m in Sources */, - 9D8E6934175C1B49006546F6 /* MIKMIDISystemMessageCommand.m in Sources */, - 9D8E6935175C1B49006546F6 /* MIKMIDIUtilities.m in Sources */, - 9D8E6936175C1B49006546F6 /* NSUIApplication+MIKMIDI.m in Sources */, + 9DDC87AC18FE1B2300D9D47F /* MIKMIDIEndpoint.m in Sources */, 9D8E6939175C1BD6006546F6 /* ORSAvailableDevicesTableViewController.m in Sources */, + 9DDC87BD18FE1B2300D9D47F /* NSUIApplication+MIKMIDI.m in Sources */, 9D6BF5AC175C3A0D00DF6B15 /* ORSSplitViewManager.m in Sources */, + 9DDC87B318FE1B2300D9D47F /* MIKMIDINoteOffCommand.m in Sources */, + 9DDC87BB18FE1B2300D9D47F /* MIKMIDISystemMessageCommand.m in Sources */, + 9DDC87B618FE1B2300D9D47F /* MIKMIDIOutputPort.m in Sources */, + 9DDC87B018FE1B2300D9D47F /* MIKMIDIMapping.m in Sources */, + 9DDC87A518FE1B2300D9D47F /* MIKMIDIChannelVoiceCommand.m in Sources */, + 9DDC87AB18FE1B2300D9D47F /* MIKMIDIDeviceManager.m in Sources */, + 9DDC87B718FE1B2300D9D47F /* MIKMIDIPort.m in Sources */, + 9DDC87AA18FE1B2300D9D47F /* MIKMIDIDevice.m in Sources */, 9D6BF5AF175C3C9900DF6B15 /* ORSSoundboardViewController.m in Sources */, + 9DDC87AE18FE1B2300D9D47F /* MIKMIDIErrors.m in Sources */, + 9DDC87B218FE1B2300D9D47F /* MIKMIDIMappingManager.m in Sources */, + 9DDC87AF18FE1B2300D9D47F /* MIKMIDIInputPort.m in Sources */, + 9DDC87B918FE1B2300D9D47F /* MIKMIDISourceEndpoint.m in Sources */, + 9DDC87A718FE1B2300D9D47F /* MIKMIDICommandThrottler.m in Sources */, + 9DDC87B418FE1B2300D9D47F /* MIKMIDINoteOnCommand.m in Sources */, + 9DDC87A618FE1B2300D9D47F /* MIKMIDICommand.m in Sources */, + 9DDC87B118FE1B2300D9D47F /* MIKMIDIMappingGenerator.m in Sources */, + 9DDC87A918FE1B2300D9D47F /* MIKMIDIDestinationEndpoint.m in Sources */, + 9DDC87B818FE1B2300D9D47F /* MIKMIDIPrivateUtilities.m in Sources */, 9D6BF5E5175EA67B00DF6B15 /* ORSPianoButton.m in Sources */, - 9D74EE9817A70D8C00BEE89F /* MIKMIDIMapping.m in Sources */, - 9D74EE9917A70D8C00BEE89F /* MIKMIDIMappingGenerator.m in Sources */, - 9D74EE9A17A70D8C00BEE89F /* MIKMIDIMappingManager.m in Sources */, + 9DDC87B518FE1B2300D9D47F /* MIKMIDIObject.m in Sources */, + 9DDC87BC18FE1B2300D9D47F /* MIKMIDIUtilities.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/Examples/iOS/MIDI Soundboard/Resources/en.lproj/MainStoryboard_iPad.storyboard b/Examples/iOS/MIDI Soundboard/Resources/en.lproj/MainStoryboard_iPad.storyboard index e2b2e6eb..adf73011 100644 --- a/Examples/iOS/MIDI Soundboard/Resources/en.lproj/MainStoryboard_iPad.storyboard +++ b/Examples/iOS/MIDI Soundboard/Resources/en.lproj/MainStoryboard_iPad.storyboard @@ -1,34 +1,35 @@ - + - + + - - + + - + - + - - - + @@ -82,11 +83,16 @@ + + + + - + + @@ -95,130 +101,110 @@ + @@ -308,49 +299,49 @@ - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -364,34 +355,9 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - + - \ No newline at end of file + diff --git a/Examples/iOS/MIDI Soundboard/Resources/en.lproj/MainStoryboard_iPhone.storyboard b/Examples/iOS/MIDI Soundboard/Resources/en.lproj/MainStoryboard_iPhone.storyboard index d8deb1de..531fb1c3 100644 --- a/Examples/iOS/MIDI Soundboard/Resources/en.lproj/MainStoryboard_iPhone.storyboard +++ b/Examples/iOS/MIDI Soundboard/Resources/en.lproj/MainStoryboard_iPhone.storyboard @@ -1,15 +1,20 @@ - + - + + - + + + + + - + @@ -23,4 +28,4 @@ - \ No newline at end of file + diff --git a/Examples/iOS/MIDI Soundboard/Sources/ORSPianoButton.m b/Examples/iOS/MIDI Soundboard/Sources/ORSPianoButton.m index 56f8a3af..e8e9058d 100644 --- a/Examples/iOS/MIDI Soundboard/Sources/ORSPianoButton.m +++ b/Examples/iOS/MIDI Soundboard/Sources/ORSPianoButton.m @@ -19,6 +19,8 @@ - (void)drawRect:(CGRect)rect #pragma mark - MIKMIDIResponder +- (NSString *)MIDIIdentifier { return [NSString stringWithFormat:@"PianoKey%li", (long)[self tag]]; } + - (BOOL)respondsToMIDICommand:(MIKMIDICommand *)command { if (command.commandType != MIKMIDICommandTypeNoteOn) return NO; diff --git a/Examples/iOS/MIDI Soundboard/Sources/ORSSoundboardViewController.m b/Examples/iOS/MIDI Soundboard/Sources/ORSSoundboardViewController.m index 1ad703ce..abb2c055 100644 --- a/Examples/iOS/MIDI Soundboard/Sources/ORSSoundboardViewController.m +++ b/Examples/iOS/MIDI Soundboard/Sources/ORSSoundboardViewController.m @@ -13,6 +13,7 @@ @interface ORSSoundboardViewController () @property (nonatomic, strong) MIKMIDIDeviceManager *deviceManager; @property (nonatomic, strong) MIKMIDIDevice *device; +@property (nonatomic, strong) id connectionToken; @property (nonatomic, strong) NSMutableSet *audioPlayers; @@ -46,7 +47,7 @@ - (void)disconnectFromDevice:(MIKMIDIDevice *)device if (!device) return; NSArray *sources = [device.entities valueForKeyPath:@"@unionOfArrays.sources"]; for (MIKMIDISourceEndpoint *source in sources) { - [self.deviceManager disconnectInput:source]; + [self.deviceManager disconnectInput:source forConnectionToken:self.connectionToken]; } self.textView.text = @""; @@ -59,7 +60,8 @@ - (void)connectToDevice:(MIKMIDIDevice *)device if (![sources count]) return; MIKMIDISourceEndpoint *source = [sources objectAtIndex:0]; NSError *error = nil; - BOOL success = [self.deviceManager connectInput:source error:&error eventHandler:^(MIKMIDISourceEndpoint *source, NSArray *commands) { + + id connectionToken = [self.deviceManager connectInput:source error:&error eventHandler:^(MIKMIDISourceEndpoint *source, NSArray *commands) { NSMutableString *textViewString = [self.textView.text mutableCopy]; for (MIKMIDIChannelVoiceCommand *command in commands) { @@ -72,7 +74,8 @@ - (void)connectToDevice:(MIKMIDIDevice *)device } self.textView.text = textViewString; }]; - if (!success) NSLog(@"Unable to connect to input: %@", error); + if (!connectionToken) NSLog(@"Unable to connect to input: %@", error); + self.connectionToken = connectionToken; } #pragma mark - AVAudioPlayerDelegate