These tests have served the development of the FMDRIVE Vsti and the special implementation of the CSM I have used.
http://www.alyjameslab.com
This is a simple ROM (running on an Everdrive card) that I made with very basic control on the joy-pad that sends register writes to the YM2612 chip in real-time.
Of course... to actually make a useful use of the CSM mode, live inputs by hand from a joy-pad is not fast enough..

congrats if you are able to watch this until the end...
joking aside, there is some really nice stuff we can do sound-wise with the CSM...and almost nobody have used AFAIK this feature on the Megadrive...
ROM preview : http://youtu.be/ZPRMF-1qe3s
It is not really easy to program to actually produce understandable speech but the technology is definitely here in the YM2612...
I have made a few video on the FMDRIVE VSti to showcase what you can do with it.
I have found some rare use of CSM inside some Game Arts games for MSX:
The Silpheed game on PC88 MSX computer featuring a very similar chip than YM2612 wih the exact same CSM feature.
In use here to produce the robotic speech:
http://youtu.be/8hVwAfy88NE
and Here:
http://youtu.be/W3apkzZQa4E
Reminder >>
The FM sound of YAMAHA has the ability to key-on / key off immediately (some channels) or all channels when the timer A built-in overflows.
It is called "CSM speech synthesis mode" and stands for Composite Sinusoidal Modeling.
A type of speech coding, CSM speech synthesis is a technique to reproduce with the combination of multiple sine wave, the original data of a vocal sample.
There is a theory using FFT to "de compose" the frequency content of a signal into a sum a different sine waves, in the time domain with different pitches and volume.
Based on this theory, If you play at the same time more than one sine at an appropriate TL volume and frequencies , you can reproduce the waveform similar to the original waveform.
YM2612 can output 4 sine with 4 different Frequency and 4 Different TL volume.
FMDRIVE Vst uses that with MIDI CH1 , 11, 12, 13 to control Frequency and Volume an additional CH 14 to control the timer A.
You can also midi learn these controls to any midi controller and you're good for some live talking shit smile
This mode is also useful to output new type of sounds similar to having a powerful filter on board...and that is what is very interesting in addition to the speech thing.
My testing have shown some really cool stuff

ROM USAGE
Keep in mind that is it is one of my test ROM not intended for public release and not specially user friendly

CSM MODE ROM:
-------------------------------------------------------------------------------------
Test mode for FMDrive Vsti dev.
Works on a real MD1 and Regen Emulator.
Use at your own risk

-------------------------------------------------------------------------------------
USE 2 OPERATORS ON CH3: OP2>OP4
The ROM starts in NORMAL mode until BUTTON C is pressed
(then it will be either in CSM or SPECIAL until ROM reset)
A key on to CH3 is set on startup and basic registers set.
COMMANDS: on PAD 1
(there is also a command on PAD2 that controls the TL of OP2..
cannot remember witch one ^^)
-------------------------------------------------------------------------------------
START : KEY on/off (OP2 + OP4)
A: Pressed Set AR of OP2 to 1F, depressed Set AR to 00
So if you want to have OP2 modulating OP4 keep it pressed
B: Pressed Key on OP2 and Key off OP4
C: Pressed CSM mode (auto key on/off at Timer A speed)
Depressed Special Mode (independent FRQ set by RIGHT)
LEFT : ALGO change from 0 to 7 then wrap.
RIGHT: FRQ change for OP2 (change block. down then wrap)
DOWN :FRQ change for OP4 (change block. down then wrap)
UP: Timer A period (down then wrap)
DOWNLOAD:
http://www.alyjameslab.com/tutorials/FM ... test03.bin