$ fluidsynth -a alsa -d /usr/share/sounds/sf2/FluidR3_GM.sf2
>>Sending message on channel#0, bank change: MSB=1, LSB=0
event_pre_cc 0 0 1
event_post_cc 0 0 1
event_pre_cc 0 32 0
event_post_cc 0 32 0
event_pre_prog 0 38
event_post_prog 0 38
>channels
chan 0, Synth Bass 1
chan 1, Yamaha Grand Piano
chan 2, Yamaha Grand Piano
chan 3, Yamaha Grand Piano
chan 4, Yamaha Grand Piano
chan 5, Yamaha Grand Piano
chan 6, Yamaha Grand Piano
chan 7, Yamaha Grand Piano
chan 8, Yamaha Grand Piano
chan 9, Standard
chan 10, Yamaha Grand Piano
chan 11, Yamaha Grand Piano
chan 12, Yamaha Grand Piano
chan 13, Yamaha Grand Piano
chan 14, Yamaha Grand Piano
chan 15, Yamaha Grand Piano
Result: Correctly changed program on channel #0
>>Sending message on channel#0, MSB=0, LSB=0
event_pre_cc 0 0 0
event_post_cc 0 0 0
event_pre_cc 0 32 0
event_post_cc 0 32 0
event_pre_prog 0 0
event_post_prog 0 0
>channels
chan 0, Standard
chan 1, Yamaha Grand Piano
chan 2, Yamaha Grand Piano
chan 3, Yamaha Grand Piano
chan 4, Yamaha Grand Piano
chan 5, Yamaha Grand Piano
chan 6, Yamaha Grand Piano
chan 7, Yamaha Grand Piano
chan 8, Yamaha Grand Piano
chan 9, Standard
chan 10, Yamaha Grand Piano
chan 11, Yamaha Grand Piano
chan 12, Yamaha Grand Piano
chan 13, Yamaha Grand Piano
chan 14, Yamaha Grand Piano
chan 15, Yamaha Grand Piano
Result: Wrong program changed on channel #0, it sould be "Piano1" instead of Standard Percussion Set.
Regards,
Pedro
Reported by: pedrolcl
Original Ticket: fluidsynth/tickets/65
该提问来源于开源项目:FluidSynth/fluidsynth