Add OS::open_midi_inputs and OS::close_midi_inputs

This commit is contained in:
Marcelo Fernandez
2018-08-03 21:17:33 -03:00
parent 6c569c90b6
commit 05fc12ddb6
10 changed files with 55 additions and 10 deletions

View File

@ -92,6 +92,25 @@ void MIDIDriverCoreMidi::close() {
}
}
PoolStringArray MIDIDriverCoreMidi::get_connected_inputs() {
PoolStringArray list;
for (int i = 0; i < connected_sources.size(); i++) {
MIDIEndpointRef source = connected_sources[i];
CFStringRef ref = NULL;
char name[256];
MIDIObjectGetStringProperty(source, kMIDIPropertyDisplayName, &ref);
CFStringGetCString(ref, name, sizeof(name), kCFStringEncodingUTF8);
CFRelease(ref);
list.push_back(name);
}
return list;
}
MIDIDriverCoreMidi::MIDIDriverCoreMidi() {
client = 0;

View File

@ -53,6 +53,8 @@ public:
virtual Error open();
virtual void close();
PoolStringArray get_connected_inputs();
MIDIDriverCoreMidi();
virtual ~MIDIDriverCoreMidi();
};