Hello all! I am improving JACK support in MuseScore, and I want to duscuss some ideas.
I've looked throught the forum/issues - people want to use VST(i) with MuseScore and they have problems and difficulties with it. They want to have separate channels or ports per staffs (for example: [0],[1],[2],[3], etc.) It was the problem for years, and now I can solve it, I just need your advice and permission (for changing UI, for example). I've talked with daeavelwyn and he gave me an example of problem that he have. Imagine if you have a score with staff1 = flute, staff2 = piano and staff3 = piano. MuseScore makes it: channel1 = flute, channel2 = piano. Now you decided to add clarinet. Clarinet staff would be between flute and piano, so we will get channel1 = flute, channel2 = clarinet and channel3 = piano. But... you use an external VSTi, and without changing settings in qmidiroute clarinet is playing like piano! So, every time you writing a new score you need to re-route qmidiroute. 2 possible solutions: 1. We need to route signals once and change staff's channel in MuseScore! We should have an ability to change channels in mixer window. But not all users use JACK MIDI, right? So, We need to hide this feature from regular users, and show only if Preferences->I/O->"Use JACK MIDI" checkbox is checked. It would be like that: [4] Also, we need to slightly change MuseScore file format to have an ability to save our staff->channels links. Recap: We need to change mixer GUI and file format. We get an ability to set channels to staffs. 2. One port per each staff There is another approach, we wouldn't change GUI, and fileformat, and every staff would have an own port. Port names can be generated from staff name + number if name repeats. You can see an example here: [5] Which option is better? Thank you. [0] http://musescore.org/en/node/9813 march 2011 [1] http://musescore.org/en/node/10601 may 2011 [2] http://musescore.org/en/node/15565 march 2012 [3] http://musescore.org/en/node/16181 april 2012 [4] https://lut.im/mseD2xcj/TyALyJsp [5] http://musescore.org/sites/musescore.org/files/issues/mscore-jack-midi-channel0-after01.png -- View this message in context: http://dev-list.musescore.org/Improving-JACK-MIDI-Out-tp7578792.html Sent from the MuseScore Developer mailing list archive at Nabble.com. ------------------------------------------------------------------------------ Time is money. Stop wasting it! Get your web API in 5 minutes. www.restlet.com/download http://p.sf.net/sfu/restlet _______________________________________________ Mscore-developer mailing list Mscore-developer@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/mscore-developer