weixin_39987138 2020-11-20 21:02
浏览 0

Wrong program after sending bank change message (fluidsynth 1.1.1)

$ 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

  • 写回答

6条回答 默认 最新

  • weixin_39987138 2020-11-20 21:02
    关注
    • version set to 1.0

    Original comment by: svenmeier

    评论

报告相同问题?