--- On Sat, 8/7/10, Elimar Green <elimargr...@gmail.com> wrote:
> From: Elimar Green <elimargr...@gmail.com> > Subject: Re: MIDI Bank Select proposal (was Re: [fluid-dev] Re: Son of ticket > #65) > To: "jimmy" <wg20...@yahoo.com> > Cc: fluid-dev@nongnu.org > Date: Saturday, August 7, 2010, 9:51 AM > 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. > > Elimar I agree with your assessment regarding XG implementation. XG may have other prorietary processing which may require special chips on the hardware side, or special DSP libraries on the software side. I don't know that for sure, just speculating. I do know that many Yamaha arranger keyboards claim to have XG, some lower end keyboards have XG-Lite, whatever that means from Yamaha specs. Even the full XG keyboards have different sound bank(s), different "sound engine(s)" under the hood. Midi and style files that sound superb on one XG keyboard may sound so-so on a different XG keyboard, may even require manually tweaking those files. I think they intentionally do so, in order to sell the new keyboards, for sure. So a softsynth may be able to emulate some part(s) of XG, but to be able to emulate any one XG keyboard would be difficult enough. Emulating the complete line of XG keyboards would be a huge undertaking. Especially now that XG specs and XG marketing material have all but disappeared from Yamaha web sites. Top of the line Arranger Keyboards all have XG features, are Tyros-3, Tyros-2, Tyros, they have some decent manuals. Below that are the PSR-S910, PSR-S900, PSR-S710, PSR-S700 (older are PSR-9000, PSR-7000, PSR-5000, PSR-3000, PSR-2000, PSR-1000). Some Yamaha XG synth(s) may support one GS mode, but they probable won't support all the features of all the GS synths and keyboards out there. I read that GS mode in Yamaha XG synths may take some individual GS sys-ex commands but won't process bulk GS sys-ex commands. If FS wants to support GS/XG mode, it should be noted as "work-in-progress and may-never-complete", so users should be apprehensive about it. Of course, all implemented features (however minute) should be documented so everyone can understand what to expect, and/or eventually augmented with more/better features. Yamaha and Roland have agreed to support GM2 within the last few years. Both may have throtled back their proprietary GS/XG marketing push. So I think moving forward with GM2 support maybe better than spending too much time and efforts on GS/XG. GM2 sounds like more standardized GM1 (especially the ambiguous parts), also allowing support for 2 drum channels. If GM2 become more popular, there will sure be converter utilities to mass convert GS/XG files to GM2, at least in term of bank select, reset, drum channels... Proprietary sys-ex will always be there, depends on special hardware anyway. Jimmy _______________________________________________ fluid-dev mailing list fluid-dev@nongnu.org http://lists.nongnu.org/mailman/listinfo/fluid-dev