DFM Music Synthesizer by Alexey Spiridonov 

* Read 'gpl.txt' for the terms of distribution of this software

* For descriptions of instruments see 'instr.txt'

* For notes on compiling see 'compile.txt'

* For sample information see 'samples.txt'

DFM MS is a fairly primitive, and very slow DFM (Double Frequency Modulation) 
music synthesizer capable of converting MIF (Musical Instrument Format) files
to WAV (Waveform Audio) files. It is capable of synthesizing 16-bit stereo music 
at four sample rates - 8 kHz, 11.025 kHz, 22.05 kHz, and 44.1 kHz. Up to 
64-voice polyphony is supported (remember to lower volumes for individual notes 
to avoid overflow). Mono capability has been sacrificed for a (dubious) speed 
gain when synthesizing stereo music. MIF is a custom format designed to be 
trivial to parse (programmer convenience first :)), and impossible to write by 
hand. It is flexible enough to represent most musical scores at a basic level - 
playing the notes with correct timing, force and the correct instrument. More 
subtle capabilities are absent, but can be compensated for by the flexibility of 
the instruments. Before release, I reworked all of the features of the program
to ensure maximum customizability without having to recompile. The format is 
as follows (plain text numbers):

<number of entries in file (a safety feature, mostly)>

<frequency> <duration> <delay> <volume> <balance> <instrument parameters>
. . .

* Frequency is frequency of the note to play in hertz.
* Duration is in milliseconds.
* Delay is the time in milliseconds before the next note is played (can be < 0).
* Volume is on an arbitary scale from 0 to 32.
* Balance is from 0 to 1, depending on how far to the right the note is played.
* Instrument parameters are described in 'instr.txt' (You need 9).

The rationale behind making a DFM instead of a sampled synthesizer is that 

	a) It's MUCH smaller for the lack of sample files
	b) It's trivial to write

I realize that this is by no means a full-featured synthesizer. I didn't need 
one. For a GOOD, but difficult to use, synthesizer, find CSound.