-
Notifications
You must be signed in to change notification settings - Fork 244
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
XG drumsets problem #228
Comments
Does XG use CC32 or CC0 for bank selection? Because documentation for fluidsynth/src/synth/fluid_chan.c Lines 255 to 268 in cce7dce
|
For XG DrumKits: CC0=127, CC32=0, PgCh=xxx |
Ok. It seems to me that you were only using CC32 and set it to 127. But CC0 decides on whether the channel is drum or meldoic, which in turn influences the bank fallback. Or if you were using CC0 you have not specified Thus: How did you start fluidsynth? And perhaps provide a simple test midi. |
This is Original Yamaha PSR-7300 Demo file, for testing. starting: (nothing special) fluid.ini: (just reverb, gain and interp. settings) I'm creating Soundfonts. |
Without having actually tested it: You're missing to specify the midi bank selection. You have to start it like
Otherwise it defaults to GS bank selection. See fluidsynth manpage or http://www.fluidsynth.org/api/index.html#CreatingSynth |
This parameter working good. PS: |
Impossible. Given the 4 different bank selection supported, these are 4 different ways to interpret CC0 and CC32. The semantic of these controllers must be provided by the user.
They are not so special in MMA mode for instance. |
Okay, I got it. If you have a playlist and you send it to FluidSynth, you have to say "this file xg, this, gm, this gs, this mma" every time. I know up to two people who can do this: one is me and the other is you. Thanks for your interest. |
Unfortunately yes. It's not standardized by MIDI, so every file may handle this differently. |
Closing as invalid. |
ver:1.1.6 and 1.1.7
win7, 32
fluidsynth: warning: Instrument not found on channel 5 [bank=127 prog=0], subs
tituted [bank=0 prog=0]
bank 127 for XG drumkits.
correct fallback for drumkits is: bank=128, program=x
and yes; any channel can be used as drum channel.
The text was updated successfully, but these errors were encountered: