From c50a50d4f21478555d2222f6735a3f5c3c2016cb Mon Sep 17 00:00:00 2001 From: ed Date: Fri, 22 Mar 2019 09:19:48 +0000 Subject: [PATCH] Windows: Add a fallback for win32 MIDI devices that don't support the DRV_QUERYDEVICEINTERFACE message --- modules/juce_audio_devices/native/juce_win32_Midi.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/modules/juce_audio_devices/native/juce_win32_Midi.cpp b/modules/juce_audio_devices/native/juce_win32_Midi.cpp index 6da92d5f45..df6a911ccc 100644 --- a/modules/juce_audio_devices/native/juce_win32_Midi.cpp +++ b/modules/juce_audio_devices/native/juce_win32_Midi.cpp @@ -343,7 +343,13 @@ private: for (int i = 0; i < deviceCaps.size(); ++i) { deviceNames.add (deviceCaps[i].szPname); - deviceIDs.add (getInterfaceIDForDevice ((UINT) i)); + + auto identifier = getInterfaceIDForDevice ((UINT) i); + + if (identifier.isNotEmpty()) + deviceIDs.add (identifier); + else + deviceIDs.add (deviceNames[i]); } deviceNames.appendNumbersToDuplicates (false, false, CharPointer_UTF8 ("-"), CharPointer_UTF8 (""));