From 457cf9ecef0ca510adc9d65b79f16a843dcd4098 Mon Sep 17 00:00:00 2001 From: reuk Date: Tue, 6 Jan 2026 16:58:02 +0000 Subject: [PATCH] MidiDevices: Reinstate unique idenfiers for virtual bytestream ports --- modules/juce_audio_devices/midi_io/juce_MidiDevices.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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