Reply 60 of 205, by MaliceX
No, that's because Winamp's MIDI player doesn't reset the driver when changing between tracks so if you were playing a MIDI which had a MIDI channel other than 10 acting as drums, it remembers the Bank Select value from the last MIDI played unless it's been reset.
That's partly the reason why I have hardcoded channel 10 to always be a percussion track for the time being, until I can get System Exclusive resets to handle this behaviour depending if MIDI's have them or not. (which then you can safely blame whoever made the MIDI for being slack. 😜 I'm also guilty as charged in that respect 😁)
The polyphony note stealing bug, I haven't quite worked out the cause of this yet but it doesn't seem to happen with all MIDI's which is strange. But you might find from time to time, single voices stealing or blocking notes when they shouldn't (ie: polyphony is well below 18 audible voices, channel most certainly NOT in mono/legato mode).
EDIT: Found it. When hardcoding ch10, i forgot to do so for note offs, so drum notes that have since been let go, the synth still thought it was being held. Binary release soonish. Preliminary true 4-op patch support is functional, though it needs further testing.
EDIT2: New binary. Please redownload. 😀)
- Preliminary "true 4-op" patch support; see patch #33 finger bass on the custom 2x2op dll for a teaser. (try it with this midi)
- Fixed polyphony issues; my fault due to drum note offs and forgetting to hardcode ch10 on that as well.
- Slight modifications to custom bank.