Ricard's MS-6 page

Cheetah MS-6

The MS6 is a six-voice fully programmable multitimbral analogue synthesizer in a 1U rack box. It utilizes the Curtis CEM3396 sound chips, just as the the Oberheim Matrix-6/6R or Matrix-1000. It can be regarded as a "poor man's Matrix", in that it has the same basic sound quality, but lacks several of the Matrix synthesizers' key features, like Matrix modulation. On the plus side, the MS-6 is fully programmable from the front panel (unlike the Matrix-1000) and six-voice multitimbral (the Matrix-1000 is monotimbral, and the 6/6R bitimbral).

The MS6 was built by a British company called Cheetah, who started out making low-cost home computer accessories, and moved on to making musical products. Most well known are perhaps the master keyboards. Also well known unfortunately the low production quality, which also affected the MS6.

So what's so special about it?

In a few words: the MS6 is basically the only multimbral compact affordable analog rack synth I know. More specifically:

  • It's basically analog. Ok, it's got DCO's and digital envelopes and LFO's, but the sound path is all analog, including a 24dB/octave Curtis lowpass filter.
  • It's compact. It only tacks up a 1U space in a rack, yet it's fully multitmbral and programmable.
  • It has room for improvement. (More on this later...)

    What's not so nice is:

  • The (general) low quality of Cheetah products.
  • Envelopes utilize linear ramps instead of exponential curves.
  • Out of the 96 programmable patch locations, only 64 can be used in multitmbral setups ("performances").
  • Only 96 programmable patch locations, wheras it has 320 (mostly unusable) ROM patch locations.
  • Oscillators cannot be turned off completely, so self-oscillation of the filter can not be readily exploited.
  • Although the CEM3396 sound chips support it, it's not possible to get 'filter modulation by oscillator', because the necessary pin is not used in the MS6!
  • It has no volume control. Well, ok, it's got a volume control of sorts, in the form of a pair of up/down buttons that are used for editing, but default set the volume. However, whenever you call up a new patch, the volume is reset to it's default value, which in all ROM patches is MAX! Ouch.
  • Possibly a few other things...like the noise generator on mine had some sort of a fault whereby it sounded more like a toilet being flushed than white noise...never could really figure out why really.

    So what did I do about it?

    Being interested in analog synthesizers, but still a programmer at heart I decided to do a slight rewrite of the operating system. I won't go in to all the gory details here; suffice to say that the program code is quite easy to read; probably not written by an ace programmer, but at least it gets the job done. It also is quite easy to modify.

    Finally, I came up with the following changes:

  • The oscillators now have an extra "OFF" waveform (#3 on osc A, #4 on osc B). Setting both oscillators to "OFF" means you can use the filter as the sole sound source.
  • Filter resonance now goes up to 78 instead of 63. (Honestly, it doesn't make a lot of difference; I originally did this because I didn't think the filter would oscillate at a resonance setting of 63, but it does. Beefing the resonance gives a slight overdrive sound to the resulting sinewave however).
  • 128 programmable patch locations, by expanding bank 7 from 32 to 64 patches.
  • Sounds from bank 7 can now be used in performance patches (bank 8).
  • I'm pretty sure that I added all-notes-off or MIDI active sensing capability, but I can't find any notes about it now...

    The extra patch locations were acheived by packing the patch data in the internal RAM. The sysex dump format is basically the same however. In order to maintain compatibility with the stock MS6, the dump of the first 96 patches is the way it always was, with the final 32 patches being sent as a separate dump immediately after the first 96.

    The final result is available as a file ready for programming into an EPROM, to replace the factory ROM in the MS6. Email me if you want a copy of the file!

    What about hardware mods?

    The MS-6 opened up

    Well, I haven't planned on putting anything up here yet, but I did add a rotary volume control, which is a godsend. (You can see the new volume pot at the bottom right of the picture above.) Also, the machine I have suffers from improper grounding; basically, the PCB is not connected to the case at all. An extra wire cured this.

    If you find an MS6 you may well find it needs a few hardware mods...just to get it working! As I mentioned before, quality in Cheetah products is somewhat of a dubious issue; mine has always performed flawlessly but it appears to have been rebuilt at the factory. From what I can tell, the front panel board and main board were supposed to be connected by a couple of flat cables which plugged into connectors on the respective boards. On my machine, the wires have been soldered into place, which takes care of any dodgy connectors.

    Apart from that there are a number of mods I could think of...

  • More patches. The ROM patches are pretty useless anyway, so ditch the part of the ROM occupied by the patches and put some more RAM in there. (The ROM patches and operating system code are in the same EPROM chip.)
  • Filter mod by oscillator. This would be nice!
  • A digital incrementor for editing instead of the up/down buttons.

    Any other software mods?

    Yeah, there are a few that would be nice. Although the MS6 supports sysex dumps, individual parameters cannot be edited via sysex, which is a pity. Also, it would be nice to be able to edit individual parts of a multitimbral patch without having to exit into monotimbral mode. I don't think I'll ever get around to doing anything of this however.

    Schematics?

    Got any schematics for the MS6? Because I sure don't! From time to time people have asked me if I have any schematics for the MS6, and I've taken every oppertunity to ask other .net people. Unfortunately, the schematics seem nowhere to be found. It could be they were never released, or that Cheetah folded before a decent service manual could be produced. If you dohave a copy of the schematics, I'd like to know about it!

    However, the service manual for the Oberheim Matrix-6/6R can be of a certain value as it uses the same sound chips. Most of the circuitry around the CEM3396's are based on the CEM3396 application notes anyway. At any rate, when it comes to the CEM3396 circuitry, including the output stage and noise generator, and largely the timer chips for the DCO timing, a great deal of help can be had from the Oberheim schematics. The rest of the circuitry is most likely a run-of-the-mill 8-bit microcomputer (but using a 6303 microcontroller instead of the 6809 CPU used in the Oberheim), but without any proper schematics, any quirks in the circuit are hard to guess...

    Other MS6 sites

    Well, there aren't to many of these. An excellent one is Kristofer Maads MS6 resource center, including a text version of the manual, a patch editor, disassembly of the ROM code and more! Kristofer is also planning to do some serious ROM hacking adding some interesting new features!


    This page is (c) Copyright 1999 by Ricard Wolf

    Back to my analog home page.