diff --git a/modules/juce_audio_devices/midi_io/juce_MidiDevices.cpp b/modules/juce_audio_devices/midi_io/juce_MidiDevices.cpp index 419ebdc0f9..f08226db18 100644 --- a/modules/juce_audio_devices/midi_io/juce_MidiDevices.cpp +++ b/modules/juce_audio_devices/midi_io/juce_MidiDevices.cpp @@ -282,7 +282,8 @@ std::unique_ptr MidiInput::createNewDevice (const String& name, MidiI if (! connection) return {}; - return Impl::make (session, std::move (connection), 0, { name, {} }, callback, std::move (port)); + const auto portId = port.getId().dst; + return Impl::make (session, std::move (connection), 0, { name, portId }, callback, std::move (port)); } void MidiInput::start() @@ -391,7 +392,8 @@ std::unique_ptr MidiOutput::createNewDevice (const String& name) if (! connection) return {}; - return rawToUniquePtr (new MidiOutput (session, std::move (connection), 0, { name, {} }, std::move (port))); + const auto portId = port.getId().src; + return rawToUniquePtr (new MidiOutput (session, std::move (connection), 0, { name, portId }, std::move (port))); } MidiDeviceInfo MidiOutput::getDeviceInfo() const noexcept