[sdiy] Decoding Kawai K3 Waveform ROM's
Plutoniq9
plutonique9 at hotmail.com
Sun Mar 11 20:27:13 CET 2007
*This didn't seem to post to sdiy when i posted to ah last nite.
Hi,
I've been interested in creating a new waveform ROM set for the kawai K3/m
for quite a while now and have been making great progress the last few days.
However, it uses a method of storing waveforms in a very odd fashion;
- Uses 2 ROM's (#09 & #10) for waveforms, but uses them in
combination/parallel (not just to extend memory space).
- ROM #09 is 8-bit Unsigned INT 32,768-bytes. Rom#10 is 8-bit Signed INT
32,768-bytes.
- ROM #09 is 32768-bytes x 8-bit. Each of the 31 waveforms occupies
1024-bytes of space. Within this 1024-byte space, 5 different octaves of the
waveform are "interleaved", higher octaves contain less sample data (i.e
512-bytes, 256-bytes, 128-bytes, 64-bytes, 32-bytes x 2). This is to avoid
aliasing I imagine.
This much I have figured out. I wrote a small c++ program that has allowed
me to extract the "base" 512-byte wavefoms from ROM#09. Next step here will
be to go the other way, convert a 512-byte single-cycle waveform into the
K3's 1024-byte interleaved format.
HOWEVER........
The second ROM (#10) is still a mystery to me....... The only hunch I got is
that is may relate to this patent;
http://free.patentfetcher.com/GetPatentPDF.php?f=Pats/US/45/26/US4526081.pdf
But I'm not sure I understand it well enough. If anyone can offer some help,
it would be greatly appreciated! Ultimate goal is to create replacment Kawai
K3 wave ROM's containing "cream of the crop" single-cycle waveforms (i.e
wavestation, prophet VS and various "classic" analogue synth waveforms from
real machines etc.)
To help, i've created a zip file containing the sine waveforms (both
de-interleaved and interleaved) from ROM # 9, and the "mystery" 1024-byte
sine from ROM # 10. I'll also include the .bin dumps of both waveform ROM's.
The big question is......
What the fudge does ROM # 10 have to do with ROM # 09? Is it to extend
harmonics like in the patent # 4526081?
Zip file can be found at audiosyn.com/files/K3%20mystery%20waveform.zip
Thanks
Plutoniq9
_________________________________________________________________
The average US Credit Score is 675. The cost to see yours: $0 by Experian.
http://www.freecreditreport.com/pm/default.aspx?sc=660600&bcd=EMAILFOOTERAVERAGE
More information about the Synth-diy
mailing list