CS-80R Virtual Analog Synthesizer



The CS-80R is designed to capture the sound of my beloved old Yamahaź CS-60,
with various enhancements drawn from the CS-80 and GX-1 designs.

Yamaha's CS architecture was implemented in four generations of quite different hardware (GX-1, SY-*, CS-*, CS-*m) in the mid '70s to early '80s in many configurations, and more recently in a popular commercial virtual synth. Each has a slightly different sound, though with similar characteristics.
- Rick Jelliffe

Download and unzip to your VST directory:  CS-80R1.3.zip
Demonstration: Greeting2.mp3 (played with reverb: no vel or aftertouch used)
VSTi Synthesizer for Windows
V1.3 01-06-05: presence switch, improved anti-alias, stronger blat
V1.2 01-05-05: minor emulation improvements-blips and blats
V1.1 30-04-05: chorus, warmer filters, new ring modulator, clearer GUI text

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:

  • Blue: Relating to volume
  • Dark Blue: Relating to panning
  • Green: Relating to filter frequencies
  • Red: Relating to filter resonance
  • Orange: Related to waveshape
  • White: Related to audio frequency
  • Yellow: Related to the release (volume) phase of a note.
  • Black: Anything else
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.



What's missing? The CS-* allowed noise to be fed to the filter or the amplifier. Glissando can be simulated using a sequencer.

Emulating the CS Sound

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.

10 New Sounds!

New Versions of the 22 Original CS-80 Presets!

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.



Copyright (C) 2004, 2005 Rick Jelliffe
The CS-80R is not endorsed by or a product of the Yamaha corporation.
It does not follow the same design or panel layout
and is not designed as an exact emulation.
VST Plugin Technology by Steinberg.