23 #include "JackCoreMidiPhysicalInputPort.h"
24 #include "JackCoreMidiUtil.h"
28 JackCoreMidiPhysicalInputPort::
29 JackCoreMidiPhysicalInputPort(
const char *alias_name,
const char *client_name,
30 const char *driver_name,
int index,
31 MIDIClientRef client, MIDIPortRef internal_input,
32 double time_ratio,
size_t max_bytes,
34 JackCoreMidiInputPort(time_ratio, max_bytes, max_messages)
36 MIDIEndpointRef source = MIDIGetSource(index);
39 std::stringstream stream;
40 stream <<
"The source at index '" << index <<
"' is not available";
41 throw std::runtime_error(stream.str().c_str());
43 OSStatus status = MIDIPortConnectSource(internal_input, source,
this);
44 if (status != noErr) {
45 throw std::runtime_error(GetMacOSErrorString(status));
47 Initialize(alias_name, client_name, driver_name, index, source);
50 JackCoreMidiPhysicalInputPort::~JackCoreMidiPhysicalInputPort()