Reply 40 of 193, by icebooter
Progress update on SAPI! patch retrieval, here's a rundown (using SAPI.COM): - need to work out correspondence of C0, E0 and ma […]
Progress update on SAPI! patch retrieval, here's a rundown (using SAPI.COM):
- need to work out correspondence of C0, E0 and maybe BD registers
- melodic patches begin at 0x0A
- All patches are 2x2op (no modulation between channel pairs, only additive)
- Instrument register bye order: 20, 40, 60, 80, ??, 23, 43, 63, 83, ?? ??. 20*, 40*, 60*, 80*, ??*, 23*, 43*, 63*, 83*, ??*, ??*, ??*, ??*, ??*, ??* (those denoted * are second port)
- 0x19 (25 byte) instruments
- Percussion is all 2op with a slightly different byte format order (TBD)
Interestingly, the SAPI driver supports pitch bend range extension via RPN/Data Entry commands, as well as a number of other MIDI CC's. It would be nice if the Windows driver could use this.
I have the original installation disks from my '94 sb16, which includes the Super Sapi FM driver, and it does not match the driver that is available at soundshock. I've attached the disks to this message, just in case you've got the wrong data.
I'm a big fan of the way the Super Sapi patches sound. I used to compose with an old version of cakewalk and the Super Sapi general midi sounds. It would be great to be able to finally be able to get these sounds without having to fire up my old 90's era PC...
I'd extract the patches myself to help out, but I don't know the first thing about ymf262 programming. (And after re-reading your post above, I'm still unable to follow how you extracted the data.) How exactly did you do this?