On Saturday, August 7, 2010, Elimar Green wrote:
> This was all basically implemented at one point in FluidSynth with a
> settings option and detection of SYSEX MIDI mode change messages,
> which would modify the current settings value dynamically.  It was
> removed because it was deemed incomplete (as far as all the additional
> functionality which comes with being in different modes).  It seems
> like re-implementing this with minimal bank switching behavior logic,
> may make sense in the short term.  But implementing the complete XG
> spec for example, is not a trivial undertaking.

I agree. Proposal annex:

* New setting:
name = "midi.bank-select"
type = string
values = gs, gm, xg, mma, awe32 (Note: bank number for melodic channels only)
  gs: ignore LSB (CC#32) messages; bank=MSB
  gm: ignore LSB and MSB messages; bank=0 always
  xg: ignore MSB (CC#0) messages; bank=LSB
  mma: bank=128*MSB+LSB
  awe32: synonym of gs 
default = gs

* SYSEX MIDI mode change messages.
Upon reception/playback from SMF of some SYX messages, the "midi.bank-select" 
current value can be changed to gm, gs or xg.

Regards,
Pedro

_______________________________________________
fluid-dev mailing list
fluid-dev@nongnu.org
http://lists.nongnu.org/mailman/listinfo/fluid-dev

Reply via email to