fluid-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [fluid-dev] Son of ticket #65


From: David Henningsson
Subject: Re: [fluid-dev] Son of ticket #65
Date: Wed, 28 Jul 2010 22:45:52 +0200
User-agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.11) Gecko/20100713 Thunderbird/3.0.6

2010-07-28 22:21, Pedro Lopez-Cabanillas skrev:
> On Wednesday, July 28, 2010, David Henningsson wrote:
>> 2010-07-27 18:34, Pedro Lopez-Cabanillas skrev:
>>> Hi,
>>>
>>> Something similar but not exactly the same to ticket #65.
>>>
>>> Sending a bank/program change CC MSB=1, PC=48 corresponding to a GM2/GS
>>> Strings instrument, FluidSynth changes to percussion bank 128, Orchestral
>>> set.
>>>
>>> Test case: load the GeneralUser GS soundfont [1] and play the demo song
>>> "March #1 in D major".
>>
>> Banknumber is MSB*128 + LSB, in this case 128, there seems to be program
>> changes for channel 11 to 15 to bank 128 prog 48 in the midi file, and
>> there is a bank 128 prog 48 preset in GeneralUser_GS, and its name is
>> "Orchestral".
>>
>> What is FluidSynth doing wrong?
> 
> The formula ("Banknumber = MSB*128 + LSB") is not correct for GS instruments. 
> The bank number is the MSB value alone in this case. So, a MIDI message CC#0 
> val=1 means bank#1. 
> 
> Changing this behavior breaks a lot of GM2/GS songs that now sound bad when 
> played by FluidSynth. 

Okay, thats bad.

If we assume it was changed on purpose, changing it back will just
probably break someone else's songs, I'm afraid. And that the GS/GM2
specs are closed does not improve the situation, so it's difficult to
verify. :-(

Any suggestions? Adding yet another setting?

// David



reply via email to

[Prev in Thread] Current Thread [Next in Thread]