Programmer Guide/Macro Library/KlattSyn: Difference between revisions
m (1 revision: Initial import) |
m (Text replace - "S_TOOLS-STx" to "{{STX}}") |
||
Line 2: | Line 2: | ||
==KlattSyn : CObj== | ==KlattSyn : CObj== | ||
The <code>KlattSyn</code> | The <code>KlattSyn</code> {{STX}} class provides an interface to the C++ implementation using the <code>KlattSyn</code> SPAtom. | ||
See the <code>KlattSynTB.sts</code> toolbox file for an example. | See the <code>KlattSynTB.sts</code> toolbox file for an example. |
Revision as of 16:55, 5 April 2011
Contents
KlattSyn : CObj
The KlattSyn
STx class provides an interface to the C++ implementation using the KlattSyn
SPAtom.
See the KlattSynTB.sts
toolbox file for an example.
Constructor
The KlattSyn
class constructor initialised the instance to default values.
Usage:
KlattSyn
Parameters:
The constructor takes no parameters.
Result:
Always returns 0.
Examples:
#KLSYNinstance := cobj new KlattSyn
if '$#KLSYNinstance[?]' != 'instance' em '-1 ; Could not instantiate KlattSyn object'
KlattSyn Member Functions
The KlattSyn
class implements the following member functions. See CObj Member Functions for a list of functions implemented in the parent class.
beginKlattSynDialog
The beginKlattSynDialog
method displays a stand-alone real-time synthesis dialog allowing the user to modify every parameter used in the synthesis process. It is used, for example, in the KlattSynDialog
toolbox function to display the following dialog:
The display is divided into global settings, formant settings and voicing settings. When the synthesis process is started, the global settings become unavailable because they concern the whole synthesis and cannot be changed during execution. The real-time synthesis can be started using the "Start RT Synth" button which produces direct sound output. The "Save to file" box allows the user to select a target file and the duration in frames to save the synthesis output to a wave file. A description of the parameters can be found in [Parameter description part]
beginStopDialog
This method provides an user interface that allows the user to modify the Gain0 synthesis parameter (for amplitude adjustment) and to stop the synthesis.
initialize
The initialise
method initializes the class' internal SPU. This method must be called before the method startSynthesis
.
Usage:
inst initialize tconfig ; tframe [ ; path ; srate ; nspfr ; synmode ; outmode ]
Parameters:
- tconfig
- The global configuration table. See the KLATTSYN SPAtom documentation for details.
- tframe
- The frame parameter table. See the KLATTSYN SPAtom documentation for details.
- path
- The location of the file to which synthesis output should be written.
- srate
- The sampling rate.
- nspfr
- The number of samples per synthesis frame.
- synmode
- The synthesis mode. This can be either '
list
' (each entry of tframe contains the parameters for one frame) or 'loop
' (tframe contains one parameter set which is used for each parameter frame).
- outmode
- The output mode. See the KLATTSYN SPAtom documentation for details.
Result:
Returns an empty string on success or -1
on failure.
startSynthesis
Starts the actual synthesis process.