Hi guys, I'm writing a program to edit sysex fseq files and I've ran into a snag. The Coarse frequency setting is supposed to range from 0-21 decimal (15 hex) but the values in the sysex files are generally in the hex 60's and 70's. Something extra is stored in the byte, I think in the upper bits. The added bits are in both the Voiced and Unvoiced operator coarse frequency values. Does anybody know what the extra bits are?
It looks like nobody here has the answer, so it's a good thing I ran across a guy in France who does. Part of the answer anyway. The FS1R fseq files were produced by an external piece of software that Yamaha has never shared with anyone. Apparently the data format is some kind of 2 byte format to save the frequency the parent program used, it's not based on what the FS1R uses internally to store the frequencies. The synth has to convert the data from the unknown format into the coarse and fine settings. I still don't have the exact form of the external data format, but I do have a curve fit for the data that works. It would still be nice to get the actual data format from Yamaha, but since I haven't had any responses I'm guessing the person who actually knows may not be around anymore. If someone wants the curve fit, contact me and I'll provide it to you.