Daz wrote:Funnily enough, one of the great MOD-7 programs is a single FM op running into a Pickup waveshaper whose depth is modulated by an envelope to create a very cool EP sound base. Effective sound design with the Oasys doesn't always need to be complex. Similarly some of the more complex looking Programs are just layering the same carrier/mod setups, with some tweaks. Again a lot of great programs can be made that way, and those programs are easily understood (not by Tone Adjust though).
Daz,
That's a great example. Good sound design does not necessarly have to = complexity. I think you've also brought up some other really salient points related to FM programming OASYS, including the idea that you don't have to be tied-in to a preset algorithm a la DX7 etc. You can use any OSC as a modulator or carrier. You can patch them up as needed. This is precisely the approach I took when programming MOD-7 --- I never used the preset "algorithm"s because I wanted control over each step of the process of building up a sound.
Look, at the end of the day, MOD-7 blows away the programming capabilities of a DX7, yet the fundamental principles of FM synthesis haven't changed or been compromised. In fact, they've been enhanced.
Let's leave PCM out of the picture entirely for the moment... All sounds must start with an OSC, yes? Assuming you're starting with the configuration that lets you patch your own "algorithm", patch an OSC to the mixer and you have sound. Actually, that's already preset for you, isn't it?

It may not be very interesting to listen to but you have sound. Ta da! If you set that OSC to sine, you'll hear a sine wave. If you set it to square you'll hear square. Very straightforward.
Next, sticking with the simplest of FM models, you need a second OSC to modulate the first one to create some kind of a timbral change in the first OSC. At this point, the OSC you're hearing is considered the Carrier and the one doing the modulation is the Modulator.
MODULATOR---->CARRIER
(sine wave) (sine wave)
So patch that up and turn up the output level of the modulator (if it's not already up). Bingo, you have an immediate change in timbre. Couldn't be easier.
Now, do you want that change in timbre to be dynamic (i.e., change over time)? Simple --- set the modulator's EG shape and depth to control the amount of modulation:
MODULATOR--->EG--->CARRIER
(sine wave) (sine wave)
This is absolutely no different from the DX7, except that you have the freedom to choose which OSC you use to be a carrier or modulator. And of course you're not limited to using sine waves. And heck, the OSC's don't even have to be designated "carrier" or "modulator" by way of the Macro parameters. The OSC's just do what they do per your configuration. Couldn't be simpler.
Of course, if you want to designate each OSC as carrier or modulator in the Macro parameters, you then provide yourself with appropriate control of each "class" of OSC by means of the Macro controls. "Brightness" will only affect those OSC designated as modulators.
As mentioned, unlike the DX7, you're not limited to using only sinewaves for the OSC's. You have choices of waveshaping, triangle and square waves, and PCM modulation. It's up to you, the programmer, to experiment with these options and see if they appeal to you sonically. Some will, some won't.
Don't think for a second that us guys who programmed the stock sounds for MOD-7 were able to entirely predict in advance what the effect of, say, Wavetable #23 on the sine wave used as a carrier being modulated by two other OSC's. We didn't. Despite our collective FM-programming experience we too had to experiment to find what worked and what didn't (per our individual stylistic bents).
Ultimately, there is no prerequisite for a synth owner to need to know how to program a synth. None whatsoever. But if you want sounds that aren't already programmed in the factory patches, then your choices are:
a) hope that someone else produces a library of patches that includes that sound (no programming knowledge required, but perhaps an infinite wait)
b) learn
something about programming so that you can tweak preset sounds (Tone Adjust is a good way to mangle sounds even if you don't know what you're doing LOL!)
c) dedicate time to learning various synthesis methods so that you can create your own sounds from scratch. It's addictive!
d) Finally, you can hire a programmer! You know, those guys on the street holding up signs saying, "Will program for food".
