this repo has no description
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

Merge pull request #1539 from jlucfarias/add-midi-symbols

Add more MIDI definitions

authored by

CuriousTommy and committed by
GitHub
7d3041a3 1fa31dbc

+85 -4
+74 -3
src/frameworks/CoreMIDI/include/CoreMIDI/MIDIServices.h
··· 3 3 4 4 #include <CoreFoundation/CoreFoundation.h> 5 5 6 - extern const CFStringRef kMIDIPropertyName; 7 - extern const CFStringRef kMIDIPropertyConnectionUniqueID; 8 - extern const CFStringRef kMIDIPropertyUniqueID; 6 + /* Identification */ 7 + extern const CFStringRef kMIDIPropertyName API_AVAILABLE(macos(10.0)); 8 + // extern const CFStringRef kMIDIPropertyModel API_AVAILABLE(macos(10.0)); 9 + // extern const CFStringRef kMIDIPropertyManufacturer API_AVAILABLE(macos(10.0)); 10 + extern const CFStringRef kMIDIPropertyUniqueID API_AVAILABLE(macos(10.0)); 11 + // extern const CFStringRef kMIDIPropertyDeviceID API_AVAILABLE(macos(10.0)); 12 + 13 + /* Capabilities */ 14 + // extern const CFStringRef kMIDIPropertySupportsMMC API_AVAILABLE(macos(10.2)); 15 + // extern const CFStringRef kMIDIPropertySupportsGeneralMIDI API_AVAILABLE(macos(10.2)); 16 + // extern const CFStringRef kMIDIPropertySupportsShowControl API_AVAILABLE(macos(10.4)); 17 + 18 + /* Configuration */ 19 + // extern const CFStringRef kMIDIPropertyNameConfigurationDictionary API_AVAILABLE(macos(10.15)); 20 + // extern const CFStringRef kMIDIPropertyMaxSysExSpeed API_AVAILABLE(macos(10.0)); 21 + // extern const CFStringRef kMIDIPropertyDriverDeviceEditorApp API_AVAILABLE(macos(10.3)); 22 + // extern const CFStringRef kMIDIPropertyNameConfiguration API_AVAILABLE(macos(10.2)); // @deprecated at macos >= 10.15 && ios >= 13.0 23 + 24 + /* Presentation */ 25 + // extern const CFStringRef kMIDIPropertyImage API_AVAILABLE(macos(10.2)); 26 + // extern const CFStringRef kMIDIPropertyDisplayName API_AVAILABLE(macos(10.4)); 27 + 28 + /* Audio */ 29 + // extern const CFStringRef kMIDIPropertyPanDisruptsStereo API_AVAILABLE(macos(10.2)); 30 + 31 + /* Protocols */ 32 + // extern const CFStringRef kMIDIPropertyProtocolID API_AVAILABLE(macos(11.0)); 33 + 34 + /* Timing */ 35 + // extern const CFStringRef kMIDIPropertyTransmitsMTC API_AVAILABLE(macos(10.2)); 36 + // extern const CFStringRef kMIDIPropertyReceivesMTC API_AVAILABLE(macos(10.2)); 37 + // extern const CFStringRef kMIDIPropertyTransmitsClock API_AVAILABLE(macos(10.2)); 38 + // extern const CFStringRef kMIDIPropertyReceivesClock API_AVAILABLE(macos(10.2)); 39 + extern const CFStringRef kMIDIPropertyAdvanceScheduleTimeMuSec API_AVAILABLE(macos(10.0)); 40 + 41 + /* Roles */ 42 + // extern const CFStringRef kMIDIPropertyIsMixer API_AVAILABLE(macos(10.2)); 43 + // extern const CFStringRef kMIDIPropertyIsSampler API_AVAILABLE(macos(10.2)); 44 + // extern const CFStringRef kMIDIPropertyIsEffectUnit API_AVAILABLE(macos(10.2)); 45 + // extern const CFStringRef kMIDIPropertyIsDrumMachine API_AVAILABLE(macos(10.2)); 46 + 47 + /* Status */ 48 + // extern const CFStringRef kMIDIPropertyOffline API_AVAILABLE(macos(10.1)); 49 + // extern const CFStringRef kMIDIPropertyPrivate API_AVAILABLE(macos(10.2)); 50 + 51 + /* Drivers */ 52 + // extern const CFStringRef kMIDIPropertyDriverOwner API_AVAILABLE(macos(10.1)); 53 + // extern const CFStringRef kMIDIPropertyDriverVersion API_AVAILABLE(macos(10.2)); 54 + 55 + /* Connections */ 56 + // extern const CFStringRef kMIDIPropertyCanRoute API_AVAILABLE(macos(10.0)); 57 + // extern const CFStringRef kMIDIPropertyIsBroadcast API_AVAILABLE(macos(10.2)); 58 + extern const CFStringRef kMIDIPropertyConnectionUniqueID API_AVAILABLE(macos(10.1)); 59 + // extern const CFStringRef kMIDIPropertyIsEmbeddedEntity API_AVAILABLE(macos(10.1)); 60 + // extern const CFStringRef kMIDIPropertySingleRealtimeEntity API_AVAILABLE(macos(10.2)); 9 61 62 + /* Channels */ 63 + // extern const CFStringRef kMIDIPropertyReceiveChannels API_AVAILABLE(macos(10.0)); 64 + // extern const CFStringRef kMIDIPropertyTransmitChannels API_AVAILABLE(macos(10.2)); 65 + // extern const CFStringRef kMIDIPropertyMaxReceiveChannels API_AVAILABLE(macos(10.2)); 66 + // extern const CFStringRef kMIDIPropertyMaxTransmitChannels API_AVAILABLE(macos(10.2)); 67 + 68 + /* Banks */ 69 + // extern const CFStringRef kMIDIPropertyReceivesBankSelectLSB API_AVAILABLE(macos(10.2)); 70 + // extern const CFStringRef kMIDIPropertyReceivesBankSelectMSB API_AVAILABLE(macos(10.2)); 71 + // extern const CFStringRef kMIDIPropertyTransmitsBankSelectLSB API_AVAILABLE(macos(10.2)); 72 + // extern const CFStringRef kMIDIPropertyTransmitsBankSelectMSB API_AVAILABLE(macos(10.2)); 73 + 74 + /* Notes */ 75 + // extern const CFStringRef kMIDIPropertyReceivesNotes API_AVAILABLE(macos(10.2)); 76 + // extern const CFStringRef kMIDIPropertyTransmitsNotes API_AVAILABLE(macos(10.2)); 77 + 78 + /* Program Changes */ 79 + // extern const CFStringRef kMIDIPropertyReceivesProgramChanges API_AVAILABLE(macos(10.2)); 80 + // extern const CFStringRef kMIDIPropertyTransmitsProgramChanges API_AVAILABLE(macos(10.2)); 10 81 11 82 #endif // __MIDIServices_h__
+11 -1
src/frameworks/CoreMIDI/src/MIDIServices.m
··· 1 1 #import <CoreMIDI/MIDIServices.h> 2 2 3 + // Note: It is expected for some of these values to be assigned `nil`, 4 + // Not sure why Apple doesn't actually assign a CFString value to these 5 + // variables... 6 + 7 + /* Identification */ 3 8 const CFStringRef kMIDIPropertyName = nil; 4 - const CFStringRef kMIDIPropertyConnectionUniqueID = nil; 5 9 const CFStringRef kMIDIPropertyUniqueID = nil; 10 + 11 + /* Timing */ 12 + const CFStringRef kMIDIPropertyAdvanceScheduleTimeMuSec = nil; 13 + 14 + /* Connections */ 15 + const CFStringRef kMIDIPropertyConnectionUniqueID = nil;