
This program is donationware not freeware. If you use it after trying it out, please pay a donation such as the cost of a CD (say, US $29-95), or send me a bank of presets, or send me some music you made with it. (The PayPal link for donations will return at some stage.)
Voice Channel![]() The sliders are colour-coded to help keep their functions clear:
|
There are two voice channels: each
is a complete synthesizer, though they share envelope generators.
Each channel has an oscillator with selectable saw, saw+ and pulse
waveforms, sent to a low pass and high pass filter in series, then
sent to a level and panning stage.
The saw+ waveshape is a saw modified with some extra square wave components. The pulse width of the oscillator, if selected, can be adjusted. The oscillator also provides a sine wave output (pure tone) which can be remixed with the output of the filters. Channel I has a control to adjust the octave. Channel II has a control to detune and create richer chorus or celeste effects. CS-80R has two different models of the CS-80 filter architecture. You can select either using the Model switch: up has the low-pass filter followed by a non-linear distortion then the high-pass filter; down has the high-pass filter followed by a soft distortion, then the low-pass filter follwed by another soft distortion. I prefer the model selected by the switch in the up position. The Unshape Hi switch alters the distortion appled to higher notes, and improves anti-aliasing. Again, I prefer the sound with the switch up (off). The Unhaspe Lo switch alters the saw waveshape of low notes, so that at the bottom of the bottom of the keyboard the characteristic "blip" component disappears. This is quite a subtle effect. Switch down = no blip. The Blat switch simulates the harmonic changes that some CS-* synths have at the peak of their amplitude due to channel distortion. This is quite a subtle effect: it is done by waveshaping before the filters rather than after the filters, but may improve some sounds. Switch down = add blat. (Blat may result in audible anti-alias noise in some medium-high notes.) |
|
|
|
Ring Modulator and Masters![]() |
The synth signals are sent to a
ring modulator before being output. The ring modulator multiplies
the incoming signal with a fixed tone: the Rate and Ring Modulate
sliders control this action. The ring modulator also has its own AD
envelope generator, which can be used to adjust the speed of
modulation depending on how busy the musical part is.
The Chorus sliders Speed and Depth add a stereo chorus effect, which also slightly makes the sound less jangly by reducing high frequencies. The Level slider controls overall level. The Bright slider adjusts all the filter cut-off frequencies. The Limit switch provides simple limiting (decreasing the Envelope level) for the when multiple envelopes peak at the same time. The Presence switch provides a slight frequency boost around 1.1k, to increase the brashness of the sound. |
|
|
|
Envelopes and Bending![]() |
The octave transpose and
portamento sliders control both voice channels (tracked by the
filters.)
The Bend controls allow a slight modulation of pitch or pulse width at the start of each note. The Bend slider sets the timing. The I and II sliders control how much bend is sent to the oscillators of each channel, with zero centre. The PWM slider controls how much bend is sent to the pulse-width controls, with zero centre. The Vel slider controls how much keyboard velocity affects the amount of bend. The filter and volume have identical envelope generators. These
are like conventional ADSR generators, but enhanced with controls
to control the initial level and the peak level. Hence IAPDSR. The
release portion of the volume IAPDSR is also influenced by other
controls. |
|
|
|
Sub-Oscillator and Modulation![]() |
The sub-oscillator is a single
low-frequency oscilator (LFO) that typically provides vibrato, and
is hardwired to the modulation controller in the MIDI signal.
Each channel also has its own low frequency sine oscillator
which can be routed to vibrato, filter, pulse width, filter level,
level or pan. |
|
|
|
Performance Controls![]() |
The Aftertouch section controls modulation of vibrato, filter, and volume by an aftertouch keyboard. The Velocity section controls how much keyboard velocity increases the envelope levels for filter frequency and volume. The Clear yellow slider in the Sustain section dampens old notes when new ones are played (it reduces their release time) and is useful for most kinds of solo playing. The Busy yellow slider in the Sustain section reduces the release time of additional voices when there are several other voices being played at the same time. And if you are playing a monophonic part, consider switching to one of the mono modes. The Keyboard Control section allows adjustment of the filter cutoff levels and amplitude for the extreme top and bottom half of the keyboard. |
|
|
|
Audition![]() |
The Audition button
cancels channel 1 and clamps the release time. This can result in
over 70% performance increase. Use the Audition button
when your CPU is congested by too many parts for adequate realtime
performance: it will provide a hint of the part at a fraction of
the cost. Don't forget to turn Audition off to get the
full sound though!
To reduce CPU usage, keep the release times short. The
Clear yellow slider in the Sustain section dampens old
notes when new ones are played (it reduces their release time) and
is useful for most kinds of solo playing. The Busy yellow
slider in the Sustain section reduces the release time of
additional voices when there are several other voices being played
at the same time. And if you are playing a monophonic part,
consider switching to one of the mono modes. |
|
|
Here are the things I considered important for CSiness when developing the CS-80R:
Afficienados of Yamaha's CS range of polyphonic analog synthesizers might like to imagine the CS-80R as a CS-75: halfway between the CS-70m, which had one voice card per voice but two oscillators, and the CS-80, which had two complete single oscillator voice cards per voice. The CS-80R has two voice cards per voice but these share the same envelope generators.
These patches simulate the original presets closely enough to be used to play the same parts, but are not exact duplicates. These sounds are typically quite thin: CS-* presets benefit strongly from reverberation, equalization or choruses.