[comp.sys.amiga.audio] MSPL specifications

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