mmontag / chip-player-js

Web-based music player for a variety of video game and chiptune music formats.
https://chiptune.app
GNU General Public License v3.0
324 stars 17 forks source link

Auto fast forward trips midi feedback detection. #152

Open zaphod77 opened 2 months ago

zaphod77 commented 2 months ago

Most virtual midi cables have a midi feedback detection feature that mutes the port if data is sent too fast.

This coms up if you say install loopbe1, and then run nuked-sc55, if the midi has sysex at the start, it sends it all super fast to try and get to the music, and this causes playback to hang almost immediately.

please have an option to disable auto fast forward for the web midi device?

mmontag commented 2 months ago

Ouch, this is not good. I will add an option, and try to improve it besides.

zaphod77 commented 2 months ago

i switched to Springbeats Virtual MIDI Cable, and now i have no more issues with feedback detection, but sometimes nuked sc55 doesn't respond fast enough, and i have to pause and rewind to get changes to take. a real sc55 would probably act the same with fast forward on.

Sound Canvas VA inside savihost copes fine, as do the included engines. i'm still waiting for a soundfont engine that does portmanteau. to be fair, creatives cards never did support it either, which is probably why fluidsynthlite doesn't do it, but it's part of the GS and XG specs.