Marc Sabatella wrote
> I don't know if there are any standards for how a
> soundfont might be organized to support the kinds of things you have in
> mind, but if so, we should follow it, if not, we should propose one and
> then it's larger in scope than MuseScore itself and that's fine too.  But
> these are the questions we need to be discussing, 

In my experience the way the soundfont is organised depends upon its
specification. IE an SF2 soundfont would be organised differently from an
SFZ soundfont. This is down to the actual design specification of the
standard - the SF2 2.01 specification dictates exactly how you organise the
velocity splits, whereas SFZ is more open, and allows you setup your own
structure.

In our case currently only SF2 is relevant as Zerberus does not yet
recognise enough opcodes to be able to implement velocity switching, and it
is not possible to implement the Expression Controller in  Zerberus as it
doesn't recognise the gain_onccN opcode.

FluidSynth, however, conforms to the SF2 2.01 spec and will respond to
Expression Controller messages if MuseScore sends them.

In both cases though it is the MIDI messages sent to the synth which control
it.

So, basically, we can design a soundfont which behaves in exactly the way we
want it to, even to the extent of fixing the velocity a sample is played at.

If we can find a way for MuseScore to send the required controller messages
then FluidSynth will do the rest.

Hope this makes things clearer Marc



-----
Regards
Michael
--
View this message in context: 
http://dev-list.musescore.org/Playback-abstraction-layer-tp7579762p7579812.html
Sent from the MuseScore Developer mailing list archive at Nabble.com.

------------------------------------------------------------------------------
Find and fix application performance issues faster with Applications Manager
Applications Manager provides deep performance insights into multiple tiers of
your business applications. It resolves application problems quickly and
reduces your MTTR. Get your free trial!
https://ad.doubleclick.net/ddm/clk/302982198;130105516;z
_______________________________________________
Mscore-developer mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mscore-developer

Reply via email to