antonello@promind.UUCP (Antonello Biancalana) (02/12/91)
Preliminary specifications of MSPL follows:
MSPL
Music Synthesis Programming Language
The sound creation is made with a program written on an editor
and saved in ASCII format.
With MSPL you can use all the features available on other
programming languages.
The only type of variable that MSPL uses is the floating point
variable.
The use of such type is to gain the best precision for every
sample.
When the program is under execution, every sample is computed in
floating point values, then, at the end of the program, all the
values are scaled in integer values from -127 to +127, that is
in values that the internal audio circuitery of Amiga can use.
The basic element of MSPL is the variable waves oscillator.
You can choose the wave type, the amplitude, the phase and the
frequency for each oscillator.
The waves are created with special commands that let you to
create simple forms (sinusoidal, triangular, square, sawtooth
and white noise) or you can create your "custom" waves with the
simple ones or with a custom formula.
You can also create some polinomyal curves that you can use such
as any other wave or with the waveshaping synthesis.
The oscillators can be connected to the others to obtain
frequency modulations or amplitude modulations.
The oscillator can be used as an envelope generator, although
there are instructions to create envelopes.
MSPL has some types of filters (first-order, second-order,
butterworth and other types) that lets you to create instruments
with the subtractive synthesis.
MSPL has also commands to equalize signals, reverber and delays.
On MSPL you can use any mathematical function (sines, cosines,
etc.).
MSPL lets you to load any IFF 8SVX sound that you can use as
wave form (then you can make some elaborations on such samples).
The sounds can be saved in IFF 8SVX format or in raw format.
You can also see the waveform on the screen, play the sound and
analyse the sounds with the FFT (Fast Fourier Transform).
For every program you can also set the sampling rate.
MSPL lets you to create sounds with any kind of synthesis (known
and unknown), discover brand new synthesis method and to study
the known ones.
Best regards.
- Antonello
--
--
___________________________________ _____________________________________
| | |
| Antonello Biancalana | Music composition, Sound Synthesis, |
| ProMIND - Italy | DSP and computer music: these are |
| Software analysis and development | my favourite wonders. |
|___________________________________|_____________________________________|
UUCP: {uunet|pyramid|rutgers}!cbmvax!cbmehq!cbmita!promind!antonello