[sdiy] circuit bending a yamaha fm piano question

Batz Goodfortune batzman at all-electric.com
Fri Aug 23 16:45:46 CEST 2002


Y-ellow Peter 'n' all.
         I don't know these boxes at all but I know most of Yamaha's 
programmable FM devices.

What you have to do is find out what synth it's closest to. It sounds like 
a DX9 or something if it's got 2 chips. If each voice is only 64 bytes then 
I'd assume it's 4 op FM. I can't remember off hand if the 6 op synths are 
128, 176 or 256 bytes. It's confusing because there are two types of SySEX 
dumps and neither of them actually have the exact same byte count as what 
is supplied to the chips. Though they're close.

The confusing part comes from the fact that single on/off switch type 
parameters can be shoved 7 at a time into a single MIDI word. Where as they 
can be 8 bits or consume an entire byte each within the machine. However, 
regardless of the MIDI bulk dump format, the voices are all stored machine 
ready in the RAM (Or ROM as the case may be.)

All Yamaha FM machines past MK 1 used a single FM chip. However most of the 
4 op synths were all single chips. The DX9 was the exception because it was 
in essence, a stripped down DX7 using the chips that failed to operate in 6 
Op mode but were adequate for 4 Op.

But there is another possible explanation for why there are only 64 bytes 
of data per voice and not more. Because many of the programmable parameters 
in a DX have probably been hard wired in the piano. Which leaves only the 
basic voice data. That being the case I'd guess that the 64 bytes of the 
voice are equal to the contents of register address 00h - 3Fh in the EG 
chip. Yamaha laid the whole thing out logically so that all the CPU has to 
do is a block load. There are however a number of transient parameters but 
I don't think these would be a problem in this case. If you know what the 
registers do (And that should be in the manual) you know what the contents 
of the patch in ROM are. Sands for transient parameters such as key 
number/velocity and LFO. The latter generated by the CPU.

Your best bet would be to find the synth that has the same chipset. OR. if 
they've renumbered them (And they have been known) then deduce which one it is.

There are a number of sites that might be of assistance in doing that 
without having to own all the service manuals.

http://www.astercity.net/~malf/
http://www.fee.vutbr.cz/~arnost/opl/opl3.html
http://student.cusu.cam.ac.uk/~rga24/computer/music/index.html
http://tenacity.hispeed.com/aomit/oplx/
ftp://byrd.math.uga.edu/pub/html/dx7.html    <--
http://www.motetmusic.co.uk/~synths/yamaha/yamaha.html

If these don't have the NFO you're after, they should have pointers to 
finding it.

Hope this helps.

Be absolutely Icebox.

  _ __        _       ____Happiness is a warm penguin____
| "_ \      | |
| |_)/  __ _| |_ ____       ALL ELECTRIC KITCHEN
|  _ \ / _` | __|___ |  Yeti music by Yetis for Yetis
| |_) | (_| | |_  / /
|_,__/ \__,_|\__|/ /    BS    -----> http://all-electric.com
                 / ,__   Music -----> http://mp3.com/electrickitchen
Goodfortune    |_____|  cult  -----> http://www.subgenius.com




More information about the Synth-diy mailing list