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

Reply via email to