From: Silvan <dmm...@us...> - 2003-02-22 01:08:04
|
Wait a minute... I looked at this again... iiwusynth: prog 9 128 0 That's its initialization state... Putting the "standard" drum kit (bank= 128,=20 program 0) on channel 10 by default.=20 Then we change it to bank 0-0 prog. 0 and get: iiwusynth: prog 9 0 0 (It plays a piano...) Now I flip to the MSB 0 LSB 0 bank, prog. 1 (actually 0) and iiwusynth says: iiwusynth: prog 9 256 0 Bingo. Where's the 256 coming from? Odd that RG could have such a huge problem, seeming on the surface to be=20 doubling the MSB value (2-0 is bank 256). It can't be thus, because my G= S=20 bank works fine (just confirmed), and everything in GS is selected on the= =20 MSB, ergo a simple +1 problem cannot be. Mysterious. So if it thinks 1 0 is 256, it would think 0 63 is 128 then, maybe... iiwusynth: prog 9 63 0 Nope. 0-63 comes out right. But if I try 2-0 (should be 256) I get iiwusynth: prog 9 512 0 I wonder who's doing the wrong math here. 127-127 should be bank number 16,384 It yields: iiwusynth: prog 9 32639 0 Doesn't make any sense at all, that one. Doesn't look like a sign rollov= er,=20 so why isn't it 32768? One of us has a serious bug, and since the GS stuff works flawlessly, I t= hink=20 iiwusynth must be borked. I'll bet _it_ has the +1 problem. I'll go try to find it. Rosegarden benefits indirectly. The other stuff= I=20 was going to do can wait a bit yet... --=20 Michael McIntyre USDA zone 6b in SW VA, USA Silvan <dmm...@us...> Linux Druid ----------[ registered Linux user #243621 ]--------- http://www.geocities.com/Paris/Rue/5407/index.html |