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