Add debugging output for WinMME midi device names
authorTim Mayberry <mojofunk@gmail.com>
Wed, 10 Feb 2016 02:08:32 +0000 (12:08 +1000)
committerTim Mayberry <mojofunk@gmail.com>
Thu, 11 Feb 2016 02:15:07 +0000 (12:15 +1000)
libs/backends/portaudio/winmmemidi_io.cc

index 00e3eb01820b98cfeab5248d0de5ad740ff47308..c7e465e715a64754472b258db7b8441345e152b5 100644 (file)
@@ -216,9 +216,17 @@ WinMMEMidiIO::get_input_name_from_index (int index, std::string& name)
 {
        MIDIINCAPS capabilities;
        MMRESULT result = midiInGetDevCaps(index, &capabilities, sizeof(capabilities));
+
        if (result == MMSYSERR_NOERROR) {
+               DEBUG_MIDI(string_compose("Input Device: name : %1, mid : %2, pid : %3\n",
+                                         capabilities.szPname,
+                                         capabilities.wMid,
+                                         capabilities.wPid));
+
                name = capabilities.szPname;
                return true;
+       } else {
+               DEBUG_MIDI ("Unable to get WinMME input device capabilities\n");
        }
        return false;
 }
@@ -229,8 +237,14 @@ WinMMEMidiIO::get_output_name_from_index (int index, std::string& name)
        MIDIOUTCAPS capabilities;
        MMRESULT result = midiOutGetDevCaps(index, &capabilities, sizeof(capabilities));
        if (result == MMSYSERR_NOERROR) {
+               DEBUG_MIDI(string_compose("Output Device: name : %1, mid : %2, pid : %3\n",
+                                         capabilities.szPname,
+                                         capabilities.wMid,
+                                         capabilities.wPid));
                name = capabilities.szPname;
                return true;
+       } else {
+               DEBUG_MIDI ("Unable to get WinMME output device capabilities\n");
        }
        return false;
 }