|From:||S. Christian Collins|
|Subject:||Re: [fluid-dev] Short note durations on percussion channel|
|Date:||Thu, 08 Oct 2009 14:54:54 -0500|
|User-agent:||Thunderbird 18.104.22.168 (X11/20090817)|
I think your resolution is reasonable, and it seems it will only really affect GM/GS MIDI files, and not other usage, so that's good.
The reason I brought up the GS sound effects bank (patch 56 on the percussion channel, if memory serves me correctly) is that many of the sounds are looped, and would respond badly to having no note-off event, essentially leaving them looping indefinitely throughout the song. Also, there are a few other exceptions in the GS percussive presets that could cause problems, such as the different order of percussion sounds in some of the patches. Examples include the Orchestral bank (patch 48), which includes a sustained applause sound effect as one of its notes, and the brushed kit, which has brush swirls that should respond to length.
This is why I proposed simply setting a minimum note length value for the percussion channel in GM/GS mode. If you set the minimum note length to 10ms, for example, that would cause all percussion instruments to sound properly--short sounds will play their duration because of the long release values SoundFont creators use on such sounds, and long sounds won't hold out indefinitely due to a lack of note-off. I can't think of any downsides to this solution.
If a composer is using percussion sounds on a non-percussion MIDI channel in GM/GS mode, then its up to them to ensure that the note durations are long enough. At least as far as the standard is concerned, which is what we should follow.
|[Prev in Thread]||Current Thread||[Next in Thread]|