monocasual / giada

Your Hardcore Loop Machine.
https://www.giadamusic.com
GNU General Public License v3.0
1.71k stars 98 forks source link

Windows MIDI issues #561

Open CTBlaze opened 2 years ago

CTBlaze commented 2 years ago

Environment

Describe the bug I am evaluating and testing Giada. With no audio interface connected, I hooked up my old Korg nanoPad2 to the laptop, via USB. the nanoPad is deteced by Korgs controller editor, and also by https://www.midimonitor.com/ (using Midi in Chrome Browser). In Giada, the 'learn' in global or in channel context does not detect or receive anything from it.

The only option I have in the Giada config in the MIDI tab is "Multimedia MIDI" (see screenshot) - whatever that may be (never saw that in any other host). Input and output ports are disabled for that option. Why does Giada not tap to native Windows MIDI environment, if nothing else is connected?

To Reproduce Steps to reproduce the behavior:

  1. Connect MIDI Controller to WIndows 11, via USB or BT
  2. check with other program or tool if controller is recognised and sends data, then proceed with 3.
  3. In Giada, with no interface connected, try to configue MIDI and use the learn functions in such way that CCs from the controller are regocnised.
  4. ?

Expected behavior Native WIndows MIDI should be available as input/output, or the shown "Multimedia MIDI" option should work.

Screenshots image

Additional context Please get back to me if you need further info.

CTBlaze commented 2 years ago

Oh boy, I did not realize one has to ENABLE the ports by clicking the rectangle on the right, to see the port options. Also, for every change (also port change, if more midi controllers are connected) in that setup one has to restart Giada to test it, whoa, that's enerving. Why has one to choos one port, why not listen to all controllers connected? Sorry I have created any issue which is not an issue, but that MIDI config needs some polishing and supprot for multiple controllers, please... image

CTBlaze commented 2 years ago

So please make the 'port' list an enumeration with multiple selections and not a exclusive choice. image

Also, please don't steal/swallow the MIDI message from the chosen inputs from the MIDI pool, but keep mirroring them (at least as an option) - e.g. the nanoPad2 as an input is not visible as an input in the Midi Monitor, after Giada has started and grabbed it, with the nanoPad2 set as "port"

CTBlaze commented 2 years ago

When I did do learn, after Giada recognised one of the controllers, and I enabled the 'port', there is a hex value, liek in the screen below... Can you please

gvnnz commented 2 years ago

@CTBlaze thanks for the analysis. I kindly ask you to open one issue per topic, this will help us with the tracking.