Reply 840 of 1031, by Falcosoft
Hello Falcosoft.. Thanks again for this fantastic software. I am using version 5.3 and I noticed a strange behavior: Whenever I use the Stop function during MIDI Playback my Roland SoundCanvas SD-35 spits out a bFL (Buffer Full) error and locks up. This occasionally also happens when one MIDI song ends and the next begins, but not always. I am using an M-Audio Uno 1x1 USB MIDI Interface for playback. Is there a compatibility setting I should be using here?
It's not so strange in the sense that the same things happen when you press stop and before a new song starts to play. Namely the player sends Reset messages to set the synth to default state.
It's because of this:
Ways to make your MT-32 MIDIs sound right (last paragraph of the post)
By default the player sends GS Reset but also resets Controllers/Programs on each channel to default in case the Device does not understand GS. This way some kind of default state can be reached on any device without any user intervention. But of course it can be redundant. So if you know exactly what you want to send you can do it.
You can configure what kind of resets are sent by right clicking the first aid like 'Reset' button on the right hand side of the player.
You can try 3 things:
1. Select 'No SysEx'. In this state the player only sets the default Controllers/Programs on each channel but does not send any GM/GS/XG Reset SysEx messages. It can help if your problem is with SysEx messages.
2. Select 'Custom SysEx' and choose e.g. GM_ON or GS_ON.syx from the list, and then make sure this 'GM_ON' or 'GS_ON' custom SysEx is selected in the right click context menu of the Reset button.
In this state the player sends only the selected SysEx and no other Controller/Program defaults. It's because if you select a custom SysEx (even created by yourself) you know what you want and the player does not want to interfere any way with your intention. You can also select none (meaning no reset is sent at all ) by selecting 'Use Hex String' and setting the text field to 'F0 F7'.
3. You can also try to increase the 'Delay between SysEx chunks' value in the SysEx selection Dialog box.
If none of the above helps you should try another cable/driver. It's suspicious anyway since even the default settings should not cause freezing and buffer problems with any sane hardware.
Important! Before starting your experiment download the newest version since many things have changed since version 5.3 that guarantee the above written behavior: