R
Richard Dobson
You've probably succeeded in putting them off from any help they mightGreen said:Oh and just how the !$!#%$ do I learn about this technology when
Creative-Technology -- being the sick f**k it is -- is keeping the
technical info of Creative Music Synth a secret???!!!
have been able to give. But that wouldn't have been much, becuase the FM
you like so much comes actually from the Yamaha OPL3 FM chip (used in
lots of cards and even on some motherboards of Pentium 2 vintage); not
~designed~ by Creative Labs, just used by them.
You will find loads of OPL3-related info on the net - I even found a
patent about emulating it. There are documents outlining the exact
configuration of FM operator nodes, and how the mixture of 2-operator
and 4-operator tones are organised. Not so long ago, once could
actually buy the OPL3 chip, and use it as the foundation of a diy sound
board (and yes, there is an example of just such a project on the net).
However, it is so old now that supplies have almost certainly dried up.
This will only make sense if you know what the term "operator" means
with respect to FM synthesis. That is what "learn about the technology"
means. Nobody else can do that for you. Suffice it to say, people have
done whole emulations of a full-blown DX7 using Csound. With digital,
FM is FM is FM; if you know the operator structure (which ~is
documented; search on OPL3 and it will pop up pretty quickly) you can
emulate it in software. FM synthesis is one of the most comprehensively
documented synthesis techniques ever. There is a vintage Csound opcode
that does basic 2-operator FM, and of course more elaborate structures
can be built up using groups of basic oscillators.
And, guess what - there is a complete open-source OPL3 emulator
available on the net, in the form of a load of C++ code - look for
"adplug". It is used for a Winamp plugin module to play OPL3 music
files, such as you may be using even now on your Soundblaster. Of
course, to make use of it you have to be comfortable reading, building
and if necessary modifying C++ code.
What nobody on this list can know, since you have never revealed it, is
~exactly~ what you imagine "the technical info" is that you seek so
intently; and what you assume you will do with it when you have got it!
Richard Dobson