You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
When attempting to play an AWE32 MIDI file with its accompanying SoundFont loaded into bank 1, FluidSynth's MIDI player often fails to find the bank 1 presets, even though they exist in the SoundFont.
[Optional] Copy the settings from fluidsynth.cfg into your FluidSynth configuration file, editing the file path to point to the synthgs-sf2_04-compat.sf2 SoundFont included in the zip file. This will set the AWE32 GS bank as the General MIDI SoundFont and set the effects engine to better match AWE32 levels.
Start FluidSynth and load the MIDI file. If you copied the configuration file options in step 2 above, run this command:
fluidsynth "/path/to/Altitude.mid"
If you didn't do step 2, run this command instead:
The MIDI file will start playing automatically, but you'll need to stop it and load Altitude.sf2 into bank 1. From the FluidSynth command line, enter the following commands:
Fluidsynth often (if not always) prints warnings about not being able to find one or more instruments on bank 1, though the number of instruments it can't find varies from playback to playback. For example, here is the terminal output from restarting playback several times:
> player_cont
> fluidsynth: warning: Instrument not found on channel 0 [bank=1 prog=1], substituted [bank=0 prog=1]
fluidsynth: warning: Instrument not found on channel 1 [bank=1 prog=2], substituted [bank=0 prog=2]
fluidsynth: warning: Instrument not found on channel 2 [bank=1 prog=11], substituted [bank=0 prog=11]
fluidsynth: warning: Instrument not found on channel 3 [bank=1 prog=3], substituted [bank=0 prog=3]
fluidsynth: warning: Instrument not found on channel 8 [bank=1 prog=12], substituted [bank=0 prog=12]
fluidsynth: warning: Instrument not found on channel 12 [bank=1 prog=9], substituted [bank=0 prog=9]
fluidsynth: warning: Instrument not found on channel 13 [bank=1 prog=8], substituted [bank=0 prog=8]
fluidsynth: warning: Instrument not found on channel 15 [bank=1 prog=10], substituted [bank=0 prog=10]
player_start
player current pos:0, end:86399, bpm:151
> fluidsynth: warning: Instrument not found on channel 0 [bank=1 prog=1], substituted [bank=0 prog=1]
fluidsynth: warning: Instrument not found on channel 1 [bank=1 prog=2], substituted [bank=0 prog=2]
fluidsynth: warning: Instrument not found on channel 3 [bank=1 prog=3], substituted [bank=0 prog=3]
fluidsynth: warning: Instrument not found on channel 8 [bank=1 prog=12], substituted [bank=0 prog=12]
fluidsynth: warning: Instrument not found on channel 13 [bank=1 prog=8], substituted [bank=0 prog=8]
fluidsynth: warning: Instrument not found on channel 15 [bank=1 prog=10], substituted [bank=0 prog=10]
player_stop
player current pos:1575, end:86399, bpm:151
> player_start
player current pos:0, end:86399, bpm:151
> player_cont
> fluidsynth: warning: Instrument not found on channel 0 [bank=1 prog=1], substituted [bank=0 prog=1]
fluidsynth: warning: Instrument not found on channel 3 [bank=1 prog=3], substituted [bank=0 prog=3]
fluidsynth: warning: Instrument not found on channel 8 [bank=1 prog=12], substituted [bank=0 prog=12]
fluidsynth: warning: Instrument not found on channel 13 [bank=1 prog=8], substituted [bank=0 prog=8]
fluidsynth: warning: Instrument not found on channel 15 [bank=1 prog=10], substituted [bank=0 prog=10]
player_stop
player current pos:26407, end:86399, bpm:151
As you can see, each time playback is restarted, it fails to find a different number of instruments. For each channel with an error message, the wrong instrument will sound during MIDI playback, as that channel's preset will be falling back to the preset on bank 0.
Furthermore, channel 10 (percussion) is supposed to be selecting the drum kit on bank 1, but it is silently falling back to bank 0 with no error message.
Expected result
FluidSynth should be able to find the presets that are present the loaded SoundFont(s). You can hear what the instruments are supposed to sound like by listening to the included recording of Altitude rendered on a Sound Blaster Audigy2 ZS.
Additional context
If it matters, I am running FluidSynth in KDE neon, which is based on Ubuntu 22.04. My version of FluidSynth was compiled from source.
The text was updated successfully, but these errors were encountered:
FluidSynth version
2.4.2
Describe the bug
When attempting to play an AWE32 MIDI file with its accompanying SoundFont loaded into bank 1, FluidSynth's MIDI player often fails to find the bank 1 presets, even though they exist in the SoundFont.
Steps to reproduce
fluidsynth.cfg
into your FluidSynth configuration file, editing the file path to point to thesynthgs-sf2_04-compat.sf2
SoundFont included in the zip file. This will set the AWE32 GS bank as the General MIDI SoundFont and set the effects engine to better match AWE32 levels.Altitude.sf2
into bank 1. From the FluidSynth command line, enter the following commands:Result
Fluidsynth often (if not always) prints warnings about not being able to find one or more instruments on bank 1, though the number of instruments it can't find varies from playback to playback. For example, here is the terminal output from restarting playback several times:
As you can see, each time playback is restarted, it fails to find a different number of instruments. For each channel with an error message, the wrong instrument will sound during MIDI playback, as that channel's preset will be falling back to the preset on bank 0.
Furthermore, channel 10 (percussion) is supposed to be selecting the drum kit on bank 1, but it is silently falling back to bank 0 with no error message.
Expected result
FluidSynth should be able to find the presets that are present the loaded SoundFont(s). You can hear what the instruments are supposed to sound like by listening to the included recording of Altitude rendered on a Sound Blaster Audigy2 ZS.
Additional context
If it matters, I am running FluidSynth in KDE neon, which is based on Ubuntu 22.04. My version of FluidSynth was compiled from source.
The text was updated successfully, but these errors were encountered: