Some comments :) XML is good.
Not sure about the type="midi". All the synths you then go on to list use MIDI as their communication protocol. Currently MuseScore uses two native synths - FluidSynth and Zerberus which are SF2 and SFZ respectively. I would suggest that you use the soundfont format as the type - eg <Synthesiser type="sf2"> or <Synthesiser type="sfz">. If you really wanted to you could then go on to have a tag describing it in more detail, such as <Synthesiser type="sf2", engine="FluidSynth">. We also need to agree on the spelling of the word Synthesiser which is spelt differently by Americans compared to the rest of the English speaking world. The other thing you need to be aware of is that articulation isn't necessarily controlled by Program Change messages in a GM compatible SF2. The only reason why MuseScore currently uses this system in string and Trumpet parts is because of the existence of the pizzicato strings, tremolo strings, and muted trumpet GM patches. These are the only articulations available in a GM soundfont, although a GM2 soundfont may have others using the Bank Select system. It is perfectly possible to produce an SF2 soundfont which controls articulation by means of velocity switching in the way that Garritan Personal Orchestra does for example, using fixed velocities for sample playback and the expression controller for dyhamics in the relevant instruments. In fact I was looking into that very thing yesterday. It is much easier to do in an SFZ soundfont though. (GPO btw is SFZ based, and if you know what you're doing it is possible to go in and customise it to your requirements.) Finally, you should be aware that MuseScore tends not to use Note Off messages, using Note Ons with a velocity of 0 instead in order to maintain Running Status, so including Note Offs as part of your specification is unwise. You should also look at the Articulations already present in the Instruments.xml file, which already present a way of defining many of the articulations used by strings. IIRC these can be customised as part of an instrument's definition in Instruments.xml. I hope this helps with your spec design. Michael PS I fully support changes to the mixer dialogue - there are already two proposals in the issue tracker for doing this that I know about - here is the one I initiated.... https://musescore.org/en/node/63666 This also links to the other. ----- Regards Michael -- View this message in context: http://dev-list.musescore.org/Playback-abstraction-layer-tp7579762p7579764.html Sent from the MuseScore Developer mailing list archive at Nabble.com. ------------------------------------------------------------------------------ Transform Data into Opportunity. Accelerate data analysis in your applications with Intel Data Analytics Acceleration Library. Click to learn more. http://pubads.g.doubleclick.net/gampad/clk?id=278785471&iu=/4140 _______________________________________________ Mscore-developer mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/mscore-developer
