11 |
<p> |
<p> |
12 |
This document gives you an overview of all built-in functions and built-in |
This document gives you an overview of all built-in functions and built-in |
13 |
variables provided by the NKSP real-time instrument script language. |
variables provided by the NKSP real-time instrument script language. |
14 |
|
If you are new to NKSP, then you may want to read the |
15 |
|
<a href="01_nksp.html">NKSP language tour</a> first. |
16 |
</p> |
</p> |
17 |
|
|
18 |
<h2>Built-In Functions</h2> |
<h2>Built-In Functions</h2> |
39 |
</tr> |
</tr> |
40 |
<tr> |
<tr> |
41 |
<td><code>fork()</code></td> |
<td><code>fork()</code></td> |
42 |
<td>Creates new execution instances.</td> |
<td>Creates new execution instances (threads).</td> |
43 |
|
</tr> |
44 |
|
<tr> |
45 |
|
<td><code>callback_status()</code></td> |
46 |
|
<td>Returns the current status of a callback (thread).</td> |
47 |
</tr> |
</tr> |
48 |
<tr> |
<tr> |
49 |
<td><code lang="nksp">dec()</code></td> |
<td><code lang="nksp">dec()</code></td> |
133 |
<td>Changes panning of voices (stereo balance).</td> |
<td>Changes panning of voices (stereo balance).</td> |
134 |
</tr> |
</tr> |
135 |
<tr> |
<tr> |
136 |
|
<td><code>change_pan_time()</code></td> |
137 |
|
<td>Changes the duration of panning (stereo balance) changes.</td> |
138 |
|
</tr> |
139 |
|
<tr> |
140 |
|
<td><code>change_pan_curve()</code></td> |
141 |
|
<td>Changes the curve type of panning (stereo balance) changes.</td> |
142 |
|
</tr> |
143 |
|
<tr> |
144 |
<td><code>change_play_pos()</code></td> |
<td><code>change_play_pos()</code></td> |
145 |
<td>Change the sample playback position.</td> |
<td>Change the sample playback position.</td> |
146 |
</tr> |
</tr> |
178 |
</tr> |
</tr> |
179 |
<tr> |
<tr> |
180 |
<td><code>change_attack()</code></td> |
<td><code>change_attack()</code></td> |
181 |
<td>Modifies the attack time of voices.</td> |
<td>Modifies the amplitude attack time of voices.</td> |
182 |
</tr> |
</tr> |
183 |
<tr> |
<tr> |
184 |
<td><code>change_decay()</code></td> |
<td><code>change_decay()</code></td> |
185 |
<td>Modifies the decay time of voices.</td> |
<td>Modifies the amplitude decay time of voices.</td> |
186 |
|
</tr> |
187 |
|
<tr> |
188 |
|
<td><code>change_sustain()</code></td> |
189 |
|
<td>Modifies the amplitude sustain level of voices.</td> |
190 |
</tr> |
</tr> |
191 |
<tr> |
<tr> |
192 |
<td><code>change_release()</code></td> |
<td><code>change_release()</code></td> |
193 |
<td>Modifies the release time of voices.</td> |
<td>Modifies the amplitude release time of voices.</td> |
194 |
|
</tr> |
195 |
|
|
196 |
|
<tr> |
197 |
|
<td><code>change_cutoff_attack()</code></td> |
198 |
|
<td>Modifies the filter cutoff attack time of voices.</td> |
199 |
</tr> |
</tr> |
200 |
<tr> |
<tr> |
201 |
|
<td><code>change_cutoff_decay()</code></td> |
202 |
|
<td>Modifies the filter cutoff decay time of voices.</td> |
203 |
|
</tr> |
204 |
|
<tr> |
205 |
|
<td><code>change_cutoff_sustain()</code></td> |
206 |
|
<td>Modifies the filter cutoff sustain level of voices.</td> |
207 |
|
</tr> |
208 |
|
<tr> |
209 |
|
<td><code>change_cutoff_release()</code></td> |
210 |
|
<td>Modifies the filter cutoff release time of voices.</td> |
211 |
|
</tr> |
212 |
|
|
213 |
|
<tr> |
214 |
<td><code>change_amp_lfo_depth()</code></td> |
<td><code>change_amp_lfo_depth()</code></td> |
215 |
<td>Modifies the amplitude LFO depth.</td> |
<td>Modifies the amplitude LFO depth.</td> |
216 |
</tr> |
</tr> |
218 |
<td><code>change_amp_lfo_freq()</code></td> |
<td><code>change_amp_lfo_freq()</code></td> |
219 |
<td>Modifies the amplitude LFO frequency.</td> |
<td>Modifies the amplitude LFO frequency.</td> |
220 |
</tr> |
</tr> |
221 |
|
|
222 |
|
<tr> |
223 |
|
<td><code>change_cutoff_lfo_depth()</code></td> |
224 |
|
<td>Modifies the filter cutoff LFO depth.</td> |
225 |
|
</tr> |
226 |
|
<tr> |
227 |
|
<td><code>change_cutoff_lfo_freq()</code></td> |
228 |
|
<td>Modifies the filter cutoff LFO frequency.</td> |
229 |
|
</tr> |
230 |
|
|
231 |
<tr> |
<tr> |
232 |
<td><code>change_pitch_lfo_depth()</code></td> |
<td><code>change_pitch_lfo_depth()</code></td> |
233 |
<td>Modifies the pitch LFO depth.</td> |
<td>Modifies the pitch LFO depth.</td> |
325 |
<th>Variable</th> <th>Description</th> |
<th>Variable</th> <th>Description</th> |
326 |
</tr> |
</tr> |
327 |
<tr> |
<tr> |
328 |
|
<td><code>$CALLBACK_STATUS_QUEUE</code></td> |
329 |
|
<td>Built-in constant reflecting the status of a callback to be |
330 |
|
alive but suspended. See <code>callback_status()</code> for details.</td> |
331 |
|
</tr> |
332 |
|
<tr> |
333 |
|
<td><code>$CALLBACK_STATUS_RUNNING</code></td> |
334 |
|
<td>Built-in constant reflecting the status of a callback to be |
335 |
|
alive and currently executing. See <code>callback_status()</code> |
336 |
|
for details.</td> |
337 |
|
</tr> |
338 |
|
<tr> |
339 |
|
<td><code>$CALLBACK_STATUS_TERMINATED</code></td> |
340 |
|
<td>Built-in constant reflecting the status of a callback to be |
341 |
|
not alive. See <code>callback_status()</code> for details.</td> |
342 |
|
</tr> |
343 |
|
<tr> |
344 |
<td><code>$KSP_TIMER</code></td> |
<td><code>$KSP_TIMER</code></td> |
345 |
<td>Preserved for compatiblity reasons with KSP, returns the same value |
<td>Preserved for compatiblity reasons with KSP, returns the same value |
346 |
as <code>$NKSP_REAL_TIMER</code> (refer to the latter for details). |
as <code>$NKSP_REAL_TIMER</code> (refer to the latter for details). |
388 |
<td><code>%NKSP_CALLBACK_CHILD_ID[]</code></td> |
<td><code>%NKSP_CALLBACK_CHILD_ID[]</code></td> |
389 |
<td> |
<td> |
390 |
Reflects the callback IDs of all child threads which the current |
Reflects the callback IDs of all child threads which the current |
391 |
script callback instance spawned by calling function <code>fork()</code>. |
script callback instance spawned by having called <code>fork()</code> before. |
392 |
See the latter function for details about this array variable. |
See the latter function for details about this array variable. |
393 |
</td> |
</td> |
394 |
</tr> |
</tr> |
397 |
<td> |
<td> |
398 |
If the current execution thread is a child thread spawned by a <code>fork()</code> |
If the current execution thread is a child thread spawned by a <code>fork()</code> |
399 |
call before, then this variable reflects the callback ID of the parent |
call before, then this variable reflects the callback ID of the parent |
400 |
thread which created this child thread. Otherwise this variable is zero. |
thread which created this child thread. Otherwise this variable is <code>0</code>. |
401 |
See function <code>fork()</code> for more details about this variable. |
See <code>fork()</code> for more details about this variable. |
402 |
</td> |
</td> |
403 |
</tr> |
</tr> |
404 |
<tr> |
<tr> |
769 |
<td>Constant that identifies the <i>general purpose 8 MIDI controller dimension</i>.</td> |
<td>Constant that identifies the <i>general purpose 8 MIDI controller dimension</i>.</td> |
770 |
</tr> |
</tr> |
771 |
</table> |
</table> |
772 |
|
|
773 |
|
<h2>Built-In Preprocessor Conditions</h2> |
774 |
|
<p> |
775 |
|
These are the built-in preprocessor conditions available with the NKSP realt-time |
776 |
|
instrument script language. |
777 |
|
</p> |
778 |
|
|
779 |
|
<h3>Core Language Preprocessor Conditions</h3> |
780 |
|
<p> |
781 |
|
Most fundamental NKSP built-in preprocessor conditions, independent from |
782 |
|
any purpose of being used in a sampler. |
783 |
|
</p> |
784 |
|
<table> |
785 |
|
<tr> |
786 |
|
<th>Condition</th> <th>Description</th> |
787 |
|
</tr> |
788 |
|
<tr> |
789 |
|
<td><code>NKSP_NO_MESSAGE</code></td> |
790 |
|
<td> |
791 |
|
By default this condition is not set. By explicitly enabling this |
792 |
|
condition with <code>SET_CONDITION(NKSP_NO_MESSAGE)</code> it |
793 |
|
causes all subsequent <code>message()</code> calls to be ignored |
794 |
|
and filtered out on preprocessor level. See function <code>message()</code> |
795 |
|
for details. |
796 |
|
</td> |
797 |
|
</tr> |
798 |
|
</table> |
799 |
|
|
800 |
</body> |
</body> |
801 |
</html> |
</html> |