Finding debug information on MIDI setup.
I just switched from Finale to MuseScore, and I really like it. Keep up the good work!
How can I get detailed information about MuseScore's understanding of my MIDI keyboard setup?
I am using a computer with an old non-usb MIDI keyboard, and MuseScore detects the keyboard perfectly when I run version 0.9.4 is run from the Ubuntu 9.0.4 live CD. Unfortunately, when I run MuseScore (0.9.4 or prerelease 1944) in Windows XP Home Edition, it acts like the keyboard does not exist. Nevertheless, the keyboard (which Windows calls SB PCI512 MIDI UART) works perfectly with Windows Media Player and Finale. I suspect this is a problem specific to this particular computer, as it has used three sound cards in its lifetime (motherboard, PCI, and USB), but I would like to know what exactly MuseScore is seeing. ~ Thanks
Comments
Note: I have no problem with my MIDI setup on windows so I never use the following.
MuseScore uses PortMidi to get messages from your midi device. On PortMidi website, there is a small utility that might help : http://sourceforge.net/apps/trac/portmedia/wiki/PmDefaults
Choose your default input device with this app, and then run MuseScore. Let us know if it solves your problem!
In reply to Guess by [DELETED] 5
Thank you for answering my question, please accept my apologies for the delayed response. PmDefaults isn't a drop in solution, but it does help diagnose the problem.
According to PmDefaults, the default MIDI input is "T [MMSystem]" but should be "S [MMSystem]". Unfortunately, PmDefaults seems unable to change this setting. If I press "Update Preferances" and close and restart PmDefaults, "T [MMSystem]" reappears as the default device. MuseScore appears unaffected by PmDefaults even if the programs are run simultaneously or with administrative privileges. I do not understand the source code well enough to see where PmDefaults should be saving these settings or where they are being looked for by MuseScore's version of PortMIDI. (I take it PortMIDI has been customized and statically linked with MuseScore.)
So that's my story. I'm not afraid to type, and I'm not trying to write nine symphonies right now, so I think I'll let Linux to bask in its unrivaled awesomeness for now. Thank you again for your help.
In reply to Thank's, that's a good lead. by Uityyy
I took a look to PmDefaults code. On Windows, it uses the registry to write the default Midi In/Out port interface.
If you want to try more and you are computer savy, search for PM_RECOMMENDED_INPUT_DEVICE in the registry.