From 71d9f1ca2bf382fb968997a4a5774531d61506b2 Mon Sep 17 00:00:00 2001 From: Devin Anderson Date: Fri, 8 Apr 2011 11:26:25 -0700 Subject: [PATCH] Change naming scheme of 'alsarawmidi' ports for uniqueness when two MIDI interfaces with the same name are connected. Change 'alsarawmidi' ALSA port buffer size to 32 (lowest possible - it would be nice to make this lower) so that realtime MIDI messages can be sent ASAP when necessary. --- linux/alsarawmidi/JackALSARawMidiDriver.cpp | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/linux/alsarawmidi/JackALSARawMidiDriver.cpp b/linux/alsarawmidi/JackALSARawMidiDriver.cpp index 00b35c50..42771357 100755 --- a/linux/alsarawmidi/JackALSARawMidiDriver.cpp +++ b/linux/alsarawmidi/JackALSARawMidiDriver.cpp @@ -54,6 +54,7 @@ JackALSARawMidiDriver::~JackALSARawMidiDriver() int JackALSARawMidiDriver::Attach() { + const char *alias; jack_nframes_t buffer_size = fEngineControl->fBufferSize; jack_port_id_t index; jack_nframes_t latency = buffer_size; @@ -74,10 +75,15 @@ JackALSARawMidiDriver::Attach() // X: Do we need to deallocate ports? return -1; } + alias = input_port->GetAlias(); port = fGraphManager->GetPort(index); - port->SetAlias(input_port->GetAlias()); + port->SetAlias(alias); port->SetLatencyRange(JackCaptureLatency, &latency_range); fCapturePortList[i] = index; + + jack_info("JackALSARawMidiDriver::Attach - input port registered " + "(name='%s', alias='%s').", name, alias); + } if (! fEngineControl->fSyncMode) { latency += buffer_size; @@ -96,10 +102,15 @@ JackALSARawMidiDriver::Attach() // X: Do we need to deallocate ports? return -1; } + alias = output_port->GetAlias(); port = fGraphManager->GetPort(index); - port->SetAlias(output_port->GetAlias()); + port->SetAlias(alias); port->SetLatencyRange(JackPlaybackLatency, &latency_range); fPlaybackPortList[i] = index; + + jack_info("JackALSARawMidiDriver::Attach - output port registered " + "(name='%s', alias='%s').", name, alias); + } return 0; }