/[svn]/doc/docbase/instrument_scripts/nksp/reference/01_nksp_reference.html
ViewVC logotype

Diff of /doc/docbase/instrument_scripts/nksp/reference/01_nksp_reference.html

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2954 by schoenebeck, Sat Jul 16 11:44:04 2016 UTC revision 3887 by schoenebeck, Sun May 9 18:00:00 2021 UTC
# Line 5  Line 5 
5      <urlpath>Reference</urlpath>      <urlpath>Reference</urlpath>
6      <navpath>Reference Manual</navpath>      <navpath>Reference Manual</navpath>
7      <meta name="description" content="Reference documentation of the NKSP real-time instrument script language.">      <meta name="description" content="Reference documentation of the NKSP real-time instrument script language.">
8        <autolink term="standard unit" to="01_nksp_real_unit_final.html#units"/>
9        <autolink term="finalness" to="01_nksp_real_unit_final.html#finalness"/>
10    </head>    </head>
11    <body>    <body>
12      <h1>NKSP Reference</h1>      <h1>NKSP Reference</h1>
13      <p>      <p>
14        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
15        variables provided by the NKSP real-time instrument script language.        variables provided by the NKSP real-time instrument script language.
16          If you are new to NKSP, then you may want to read the
17          <a href="01_nksp.html">NKSP language tour</a> first.
18      </p>      </p>
19    
20      <h2>Built-In Functions</h2>      <h2 id="functions">Built-In Functions</h2>
21      <p>      <p>
22        These are the built-in functions available with the NKSP realt-time        These are the built-in functions available with the NKSP real-time
23        instrument script language.        instrument script language.
24      </p>      </p>
25    
# Line 28  Line 32 
32          <th>Function</th> <th>Description</th>          <th>Function</th> <th>Description</th>
33        </tr>        </tr>
34        <tr>        <tr>
35            <td><code lang="nksp">abort()</code></td>
36            <td>Stops execution of a script callback.</td>
37          </tr>
38          <tr>
39            <td><code lang="nksp">acos()</code></td>
40            <td>Arc cosine function.</td>
41          </tr>
42          <tr>
43            <td><code>abs()</code></td>
44            <td>Calculates the absolute value of a given value.</td>
45          </tr>
46          <tr>
47            <td><code lang="nksp">array_equal()</code></td>
48            <td>Check whether two arrays are equal.</td>
49          </tr>
50          <tr>
51            <td><code>asin()</code></td>
52            <td>Arc sine function.</td>
53          </tr>
54          <tr>
55            <td><code>atan()</code></td>
56            <td>Arc tangens function.</td>
57          </tr>
58          <tr>
59            <td><code>callback_status()</code></td>
60            <td>Returns the current status of a callback (thread).</td>
61          </tr>
62          <tr>
63            <td><code>ceil()</code></td>
64            <td>Rounds the given real number up.</td>
65          </tr>
66          <tr>
67            <td><code>cos()</code></td>
68            <td>Cosine function.</td>
69          </tr>
70          <tr>
71          <td><code lang="nksp">dec()</code></td>          <td><code lang="nksp">dec()</code></td>
72          <td>Decrements the passed integer variable by one.</td>          <td>Decrements the passed integer variable by one.</td>
73        </tr>        </tr>
74        <tr>        <tr>
75            <td><code>exit()</code></td>
76            <td>Returns from current execution block.</td>
77          </tr>
78          <tr>
79            <td><code>exp()</code></td>
80            <td>Calculates e raised by given power.</td>
81          </tr>
82          <tr>
83            <td><code>floor()</code></td>
84            <td>Rounds the given real number down.</td>
85          </tr>
86          <tr>
87            <td><code>fork()</code></td>
88            <td>Creates new execution instances (threads).</td>
89          </tr>
90          <tr>
91          <td><code>inc()</code></td>          <td><code>inc()</code></td>
92          <td>Increments the passed integer variable by one.</td>          <td>Increments the passed integer variable by one.</td>
93        </tr>        </tr>
94        <tr>        <tr>
95            <td><code>int()</code></td>
96            <td>Short-hand alias function for function <code>real_to_int()</code>.</td>
97          </tr>
98          <tr>
99            <td><code>int_to_real()</code></td>
100            <td>Type cast from integer number to real number.</td>
101          </tr>
102          <tr>
103            <td><code>in_range()</code></td>
104            <td>Checks whether a value is between two other values.</td>
105          </tr>
106          <tr>
107            <td><code>log()</code></td>
108            <td>Calculates the natural logarithm of given number.</td>
109          </tr>
110          <tr>
111            <td><code>log10()</code></td>
112            <td>Calculates the logarithm to base 10 of given number.</td>
113          </tr>
114          <tr>
115            <td><code>log2()</code></td>
116            <td>Calculates the logarithm to base 2 of given number.</td>
117          </tr>
118          <tr>
119            <td><code>lsb()</code></td>
120            <td>Returns least significant byte of a 14 bit value.</td>
121          </tr>
122          <tr>
123            <td><code>max()</code></td>
124            <td>Calculates the maximum value of two given values.</td>
125          </tr>
126          <tr>
127          <td><code lang="nksp">message()</code></td>          <td><code lang="nksp">message()</code></td>
128          <td>Prints text to the sampler's terminal.</td>          <td>Prints text to the sampler's terminal.</td>
129        </tr>        </tr>
130        <tr>        <tr>
131          <td><code>exit()</code></td>          <td><code>min()</code></td>
132          <td>Stops execution of the current event handler instance.</td>          <td>Calculates the minimum value of two given values.</td>
133        </tr>        </tr>
134        <tr>        <tr>
135          <td><code>wait()</code></td>          <td><code>msb()</code></td>
136          <td>Pauses execution for a certain amount of time.</td>          <td>Returns most significant byte of a 14-bit value.</td>
137        </tr>        </tr>
138        <tr>        <tr>
139          <td><code>stop_wait()</code></td>          <td><code>num_elements()</code></td>
140          <td>Resumes execution of a suspended script callback.</td>          <td>Returns the size of the requested array variable.</td>
141        </tr>        </tr>
142        <tr>        <tr>
143          <td><code>abs()</code></td>          <td><code>pow()</code></td>
144          <td>Calculates the absolute value of a given value.</td>          <td>Calculates given base raised by given power.</td>
145        </tr>        </tr>
146        <tr>        <tr>
147          <td><code>random()</code></td>          <td><code>random()</code></td>
148          <td>Random number generator.</td>          <td>Random number generator.</td>
149        </tr>        </tr>
150        <tr>        <tr>
151          <td><code>num_elements()</code></td>          <td><code>real()</code></td>
152          <td>Returns the size of the requested array variable.</td>          <td>Short-hand alias function for function <code>int_to_real()</code>.</td>
153          </tr>
154          <tr>
155            <td><code>real_to_int()</code></td>
156            <td>Type cast from real number to integer number.</td>
157          </tr>
158          <tr>
159            <td><code>round()</code></td>
160            <td>Rounds the given real number.</td>
161          </tr>
162          <tr>
163            <td><code>search()</code></td>
164            <td>Search for a certain value within an array.</td>
165          </tr>
166          <tr>
167            <td><code>sh_left()</code></td>
168            <td>Calculates a left bit shifted value.</td>
169          </tr>
170          <tr>
171            <td><code>sh_right()</code></td>
172            <td>Calculates a right bit shifted value.</td>
173          </tr>
174          <tr>
175            <td><code>sin()</code></td>
176            <td>Sine function.</td>
177          </tr>
178          <tr>
179            <td><code>sort()</code></td>
180            <td>Sort the given array.</td>
181          </tr>
182          <tr>
183            <td><code>sqrt()</code></td>
184            <td>Calculates the square root of given number.</td>
185          </tr>
186          <tr>
187            <td><code>stop_wait()</code></td>
188            <td>Resumes execution of a suspended script callback.</td>
189          </tr>
190          <tr>
191            <td><code>tan()</code></td>
192            <td>Tangens function.</td>
193          </tr>
194          <tr>
195            <td><code>wait()</code></td>
196            <td>Pauses execution for a certain amount of time.</td>
197        </tr>        </tr>
198      </table>      </table>
199        
200      <h3>Common Sampler Functions</h3>      <h3>Common Sampler Functions</h3>
201      <p>      <p>
202        Basic sampler related functions, independent from a particular sampler        Basic sampler related functions, independent from a particular sampler
# Line 75  Line 207 
207          <th>Function</th> <th>Description</th>          <th>Function</th> <th>Description</th>
208        </tr>        </tr>
209        <tr>        <tr>
210          <td><code>play_note()</code></td>          <td><code>by_marks()</code></td>
211          <td>Triggers a new note.</td>          <td>Returns all events of an event group.</td>
212        </tr>        </tr>
213        <tr>        <tr>
214          <td><code>change_pan()</code></td>          <td><code>change_amp_lfo_depth()</code></td>
215          <td>Changes panning of voices (stereo balance).</td>          <td>Modifies the amplitude LFO depth.</td>
216        </tr>        </tr>
217        <tr>        <tr>
218          <td><code>change_tune()</code></td>          <td><code>change_amp_lfo_freq()</code></td>
219          <td>Changes the tuning of voices.</td>          <td>Modifies the amplitude LFO frequency.</td>
220        </tr>        </tr>
221        <tr>        <tr>
222          <td><code>change_vol()</code></td>          <td><code>change_attack()</code></td>
223          <td>Changes the volume of voices.</td>          <td>Modifies the amplitude attack time of voices.</td>
224        </tr>        </tr>
225        <tr>        <tr>
226          <td><code>change_cutoff()</code></td>          <td><code>change_cutoff()</code></td>
227          <td>Changes filter cutoff frequency of voices.</td>          <td>Changes filter cutoff frequency of voices.</td>
228        </tr>        </tr>
229        <tr>        <tr>
230          <td><code>change_reso()</code></td>          <td><code>change_cutoff_attack()</code></td>
231          <td>Changes filter resonance of voices.</td>          <td>Modifies the filter cutoff attack time of voices.</td>
232        </tr>        </tr>
233        <tr>        <tr>
234          <td><code>change_attack()</code></td>          <td><code>change_cutoff_decay()</code></td>
235          <td>Modifies the attack time of voices.</td>          <td>Modifies the filter cutoff decay time of voices.</td>
236          </tr>
237          <tr>
238            <td><code>change_cutoff_lfo_depth()</code></td>
239            <td>Modifies the filter cutoff LFO depth.</td>
240          </tr>
241          <tr>
242            <td><code>change_cutoff_lfo_freq()</code></td>
243            <td>Modifies the filter cutoff LFO frequency.</td>
244          </tr>
245          <tr>
246            <td><code>change_cutoff_release()</code></td>
247            <td>Modifies the filter cutoff release time of voices.</td>
248          </tr>
249          <tr>
250            <td><code>change_cutoff_sustain()</code></td>
251            <td>Modifies the filter cutoff sustain level of voices.</td>
252        </tr>        </tr>
253        <tr>        <tr>
254          <td><code>change_decay()</code></td>          <td><code>change_decay()</code></td>
255          <td>Modifies the decay time of voices.</td>          <td>Modifies the amplitude decay time of voices.</td>
256          </tr>
257          <tr>
258            <td><code>change_note()</code></td>
259            <td>Change MIDI note number of note.</td>
260          </tr>
261          <tr>
262            <td><code>change_pan()</code></td>
263            <td>Changes panning of voices (stereo balance).</td>
264          </tr>
265          <tr>
266            <td><code>change_pan_curve()</code></td>
267            <td>Changes the curve type of panning (stereo balance) changes.</td>
268          </tr>
269          <tr>
270            <td><code>change_pan_time()</code></td>
271            <td>Changes the duration of panning (stereo balance) changes.</td>
272          </tr>
273          <tr>
274            <td><code>change_pitch_lfo_depth()</code></td>
275            <td>Modifies the pitch LFO depth.</td>
276          </tr>
277          <tr>
278            <td><code>change_pitch_lfo_freq()</code></td>
279            <td>Modifies the pitch LFO frequency.</td>
280          </tr>
281          <tr>
282            <td><code>change_play_pos()</code></td>
283            <td>Change the sample playback position.</td>
284        </tr>        </tr>
285        <tr>        <tr>
286          <td><code>change_release()</code></td>          <td><code>change_release()</code></td>
287          <td>Modifies the release time of voices.</td>          <td>Modifies the amplitude release time of voices.</td>
288          </tr>
289          <tr>
290            <td><code>change_reso()</code></td>
291            <td>Changes filter resonance of voices.</td>
292          </tr>
293          <tr>
294            <td><code>change_sustain()</code></td>
295            <td>Modifies the amplitude sustain level of voices.</td>
296          </tr>
297          <tr>
298            <td><code>change_tune()</code></td>
299            <td>Changes the tuning of voices.</td>
300          </tr>
301          <tr>
302            <td><code>change_tune_curve()</code></td>
303            <td>Changes the curve type of tuning changes.</td>
304          </tr>
305          <tr>
306            <td><code>change_tune_time()</code></td>
307            <td>Changes the duration of tuning changes.</td>
308          </tr>
309          <tr>
310            <td><code>change_velo()</code></td>
311            <td>Change MIDI velocity of note.</td>
312          </tr>
313          <tr>
314            <td><code>change_vol()</code></td>
315            <td>Changes the volume of voices.</td>
316          </tr>
317          <tr>
318            <td><code>change_vol_curve()</code></td>
319            <td>Changes the curve type of volume changes.</td>
320          </tr>
321          <tr>
322            <td><code>change_vol_time()</code></td>
323            <td>Changes the duration of volume changes.</td>
324          </tr>
325          <tr>
326            <td><code>delete_event_mark()</code></td>
327            <td>Removes an event from some event group.</td>
328        </tr>        </tr>
329        <tr>        <tr>
330          <td><code>event_status()</code></td>          <td><code>event_status()</code></td>
331          <td>Checks and returns whether a particular note is still alive.</td>          <td>Checks and returns whether a particular note is still alive.</td>
332        </tr>        </tr>
333        <tr>        <tr>
334          <td><code>set_controller()</code></td>          <td><code>fade_in()</code></td>
335          <td>Creates a MIDI control change event.</td>          <td>Fade the requested note in.</td>
336        </tr>        </tr>
337        <tr>        <tr>
338          <td><code>ignore_event()</code></td>          <td><code>fade_out()</code></td>
339          <td>Drops the given event.</td>          <td>Fade the requested note out.</td>
340          </tr>
341          <tr>
342            <td><code>get_event_par()</code></td>
343            <td>Get the current value of a specific note parameter.</td>
344        </tr>        </tr>
345        <tr>        <tr>
346          <td><code>ignore_controller()</code></td>          <td><code>ignore_controller()</code></td>
347          <td>Drops the given MIDI control change event.</td>          <td>Drops the given MIDI control change event.</td>
348        </tr>        </tr>
349        <tr>        <tr>
350            <td><code>ignore_event()</code></td>
351            <td>Drops the given event.</td>
352          </tr>
353          <tr>
354          <td><code>note_off()</code></td>          <td><code>note_off()</code></td>
355          <td>Releases the requested note.</td>          <td>Releases the requested note.</td>
356        </tr>        </tr>
357        <tr>        <tr>
358            <td><code>play_note()</code></td>
359            <td>Triggers a new note.</td>
360          </tr>
361          <tr>
362            <td><code>set_controller()</code></td>
363            <td>Creates a MIDI control change event.</td>
364          </tr>
365          <tr>
366          <td><code>set_event_mark()</code></td>          <td><code>set_event_mark()</code></td>
367          <td>Adds an event to an event group.</td>          <td>Adds an event to an event group.</td>
368        </tr>        </tr>
369        <tr>        <tr>
370          <td><code>delete_event_mark()</code></td>          <td><code>set_event_par()</code></td>
371          <td>Removes an event from some event group.</td>          <td>Change the value of a specific note parameter.</td>
372        </tr>        </tr>
373        <tr>        <tr>
374          <td><code>by_marks()</code></td>          <td><code>set_nrpn()</code></td>
375          <td>Returns all events of an event group.</td>          <td>Creates a MIDI NRPN event.</td>
376          </tr>
377          <tr>
378            <td><code>set_rpn()</code></td>
379            <td>Creates a MIDI RPN event.</td>
380        </tr>        </tr>
381      </table>      </table>
382        
383      <h3>GigaStudio Format Functions</h3>      <h3>GigaStudio Format Functions</h3>
384      <p>      <p>
385        Sampler format specific functions, dedicated to the individual features        Sampler format specific functions, dedicated to the individual features
# Line 157  Line 393 
393          <td><code>gig_set_dim_zone()</code></td>          <td><code>gig_set_dim_zone()</code></td>
394          <td>Changes the currently active dimension zone.</td>          <td>Changes the currently active dimension zone.</td>
395        </tr>        </tr>
396          <tr>
397            <td><code>same_region()</code></td>
398            <td>Check whether two keys are mapped to the same region.</td>
399          </tr>
400      </table>      </table>
401    
402      <h2>Built-In Variables</h2>      <h2 id="variables">Built-In Variables</h2>
403      <p>      <p>
404        These are the built-in variables and built-in constants available with the        These are the built-in variables and built-in constants available with the
405        NKSP realt-time instrument script language.        NKSP realt-time instrument script language.
# Line 175  Line 415 
415          <th>Variable</th> <th>Description</th>          <th>Variable</th> <th>Description</th>
416        </tr>        </tr>
417        <tr>        <tr>
418            <td><code>$CALLBACK_STATUS_QUEUE</code></td>
419            <td>Built-in constant reflecting the status of a callback to be
420                alive but suspended. See <code>callback_status()</code> for details.</td>
421          </tr>
422          <tr>
423            <td><code>$CALLBACK_STATUS_RUNNING</code></td>
424            <td>Built-in constant reflecting the status of a callback to be
425                alive and currently executing. See <code>callback_status()</code>
426                for details.</td>
427          </tr>
428          <tr>
429            <td><code>$CALLBACK_STATUS_TERMINATED</code></td>
430            <td>Built-in constant reflecting the status of a callback to be
431                not alive. See <code>callback_status()</code> for details.</td>
432          </tr>
433          <tr>
434          <td><code>$KSP_TIMER</code></td>          <td><code>$KSP_TIMER</code></td>
435          <td>Preserved for compatiblity reasons with KSP, returns the same value          <td>Preserved for compatiblity reasons with KSP, returns the same value
436             as <code>$NKSP_REAL_TIMER</code> (refer to the latter for details).             as <code>$NKSP_REAL_TIMER</code> (refer to the latter for details).
# Line 219  Line 475 
475          </td>          </td>
476        </tr>        </tr>
477        <tr>        <tr>
478            <td><code>%NKSP_CALLBACK_CHILD_ID[]</code></td>
479            <td>
480              Reflects the callback IDs of all child threads which the current
481              script callback instance spawned by having called <code>fork()</code> before.
482              See the latter function for details about this array variable.
483            </td>
484          </tr>
485          <tr>
486            <td><code>$NKSP_CALLBACK_PARENT_ID</code></td>
487            <td>
488              If the current execution thread is a child thread spawned by a <code>fork()</code>
489              call before, then this variable reflects the callback ID of the parent
490              thread which created this child thread. Otherwise this variable is <code>0</code>.
491              See <code>fork()</code> for more details about this variable.
492            </td>
493          </tr>
494          <tr>
495          <td><code>$NKSP_REAL_TIMER</code></td>          <td><code>$NKSP_REAL_TIMER</code></td>
496          <td>Returns the current time stamp in reality (in microseconds). You may          <td>Returns the current time stamp in reality (in microseconds). You may
497              read this variable from time to time to take              read this variable from time to time to take
# Line 280  Line 553 
553          <td>Built-in constant reflecting a <code>controller</code> event handler type.</td>          <td>Built-in constant reflecting a <code>controller</code> event handler type.</td>
554        </tr>        </tr>
555        <tr>        <tr>
556            <td><code>$NI_CB_TYPE_RPN</code></td>
557            <td>Built-in constant reflecting a <code>rpn</code> event handler type.</td>
558          </tr>
559          <tr>
560            <td><code>$NI_CB_TYPE_NRPN</code></td>
561            <td>Built-in constant reflecting a <code>nrpn</code> event handler type.</td>
562          </tr>
563          <tr>
564            <td><code>$NI_MATH_E</code></td>
565            <td>Base of the natural logarithm (approximately being <code>2.71828</code>)</td>
566          </tr>
567          <tr>
568            <td><code>$NI_MATH_PI</code></td>
569            <td>Natural constant reflecting the ratio of a circle's circumference to its diameter (approximately being <code>3.14159</code>).</td>
570          </tr>
571          <tr>
572          <td><code>$NKSP_IGNORE_WAIT</code></td>          <td><code>$NKSP_IGNORE_WAIT</code></td>
573          <td>If this boolean built-in variable is <code>1</code> then all calls of your          <td>If this boolean built-in variable is <code>1</code> then all calls of your
574              event handler instance to function <code>wait()</code> will be ignored.              event handler instance to function <code>wait()</code> will be ignored.
# Line 299  Line 588 
588          <th>Variable</th> <th>Description</th>          <th>Variable</th> <th>Description</th>
589        </tr>        </tr>
590        <tr>        <tr>
591            <td><code>%ALL_EVENTS</code></td>
592            <td>
593              Note IDs of all currently active notes of the current sampler part (a.k.a. sampler channel).
594              This may be passed to many built-in functions like <code>note_off()</code>.
595              This array variable only contains IDs of notes which were launched due
596              to MIDI note-on events. This variable does not contain IDs of child notes
597              (i.e. notes which were launched programmatically by calling <code>play_note()</code>).
598              <note>
599                In contrast to KSP this variable is an integer array type, whereas KSP's
600                pendent of this built-in variable is an integer constant (scalar) called
601                <code>$ALL_EVENTS</code>. Using the latter with NKSP will cause a
602                parser warning, the behavior will be the same though.
603              </note>
604            </td>
605          </tr>
606          <tr>
607          <td><code>$CC_NUM</code></td>          <td><code>$CC_NUM</code></td>
608          <td>MIDI controller number that caused the <code>controller</code>          <td>MIDI controller number that caused the <code>controller</code>
609              handler to be executed (only useful in the context of a              handler to be executed (only useful in the context of a
# Line 344  Line 649 
649              note is still "alive".</td>              note is still "alive".</td>
650        </tr>        </tr>
651        <tr>        <tr>
652            <td><code>$EVENT_PAR_NOTE</code></td>
653            <td>Constant value symbolizing the "note number" parameter. See
654                <code>get_event_par()</code> and <code>set_event_par()</code>
655                for details.</td>
656          </tr>
657          <tr>
658            <td><code>$EVENT_PAR_TUNE</code></td>
659            <td>Constant value symbolizing the "tune" parameter. See
660                <code>get_event_par()</code> and <code>set_event_par()</code>
661                for details.</td>
662          </tr>
663          <tr>
664            <td><code>$EVENT_PAR_VELOCITY</code></td>
665            <td>Constant value symbolizing the "note velocity" parameter. See
666                <code>get_event_par()</code> and <code>set_event_par()</code>
667                for details.</td>
668          </tr>
669          <tr>
670            <td><code>$EVENT_PAR_VOLUME</code></td>
671            <td>Constant value symbolizing the "volume" parameter. See
672                <code>get_event_par()</code> and <code>set_event_par()</code>
673                for details.</td>
674          </tr>
675          <tr>
676            <td><code>$EVENT_PAR_0</code> to <code>$EVENT_PAR_3</code></td>
677            <td>Four constant values symbolizing the 4 possible user specific
678                parameters, which i.e. might be used to pass data from one script
679                (slot) to another script (slot). See  <code>get_event_par()</code>
680                and <code>set_event_par()</code> for details.</td>
681          </tr>
682          <tr>
683          <td><code>%KEY_DOWN[]</code></td>          <td><code>%KEY_DOWN[]</code></td>
684          <td>This can be used in any context to check whether a certain MIDI          <td>This can be used in any context to check whether a certain MIDI
685              key is currently pressed down. Use the respective MIDI note number              key is currently pressed down. Use the respective MIDI note number
686              as index to this array variable (see also <code>event_status()</code>).</td>              as index to this array variable (see also <code>event_status()</code>).</td>
687        </tr>        </tr>
688        <tr>        <tr>
689            <td><code>$NKSP_EASE_IN_EASE_OUT</code></td>
690            <td>Used to select a fade curve with "ease in and ease out" shape.</td>
691          </tr>
692          <tr>
693            <td><code>$NKSP_LINEAR</code></td>
694            <td>Used to select a fade curve with linear shape.</td>
695          </tr>
696          <tr>
697            <td><code>$RPN_ADDRESS</code></td>
698            <td>Used to get the RPN / NRPN parameter number that had been changed in a
699                <code>rpn</code> or <code>nrpn</code> event handler.</td>
700          </tr>
701          <tr>
702            <td><code>$RPN_VALUE</code></td>
703            <td>Used to get the new RPN / NRPN value in a
704                <code>rpn</code> or <code>nrpn</code> event handler.</td>
705          </tr>
706          <tr>
707          <td><code>$VCC_MONO_AT</code></td>          <td><code>$VCC_MONO_AT</code></td>
708          <td>Constant identifying the MIDI monophonic aftertouch controller (also          <td>Constant identifying the MIDI monophonic aftertouch controller (also
709              called <i title="Amount of force on held-down key.">              called <i title="Amount of force on held-down key.">
# Line 423  Line 777 
777          <td>Constant that identifies the <i>keyboard position dimension</i>.</td>          <td>Constant that identifies the <i>keyboard position dimension</i>.</td>
778        </tr>        </tr>
779        <tr>        <tr>
780          <td><code>$GIG_DIM_ROUNDROBIN"</code></td>          <td><code>$GIG_DIM_ROUNDROBIN</code></td>
781          <td>Constant that identifies the <i>round robin dimension</i>.</td>          <td>Constant that identifies the <i>round robin dimension</i>.</td>
782        </tr>        </tr>
783        <tr>        <tr>
# Line 531  Line 885 
885          <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>
886        </tr>        </tr>
887      </table>      </table>
888    
889            <h2>Built-In Preprocessor Conditions</h2>
890        <p>
891          These are the built-in preprocessor conditions available with the NKSP realt-time
892          instrument script language.
893        </p>
894            
895        <h3>Core Language Preprocessor Conditions</h3>
896        <p>
897          Most fundamental NKSP built-in preprocessor conditions, independent from
898          any purpose of being used in a sampler.
899        </p>
900        <table>
901          <tr>
902            <th>Condition</th> <th>Description</th>
903          </tr>
904          <tr>
905            <td><code>NKSP_NO_MESSAGE</code></td>
906            <td>
907              By default this condition is not set. By explicitly enabling this
908              condition with <code>SET_CONDITION(NKSP_NO_MESSAGE)</code> it
909              causes all subsequent <code>message()</code> calls to be ignored
910              and filtered out on preprocessor level. See function <code>message()</code>
911              for details.
912            </td>
913          </tr>
914        </table>
915    
916    </body>    </body>
917  </html>  </html>

Legend:
Removed from v.2954  
changed lines
  Added in v.3887

  ViewVC Help
Powered by ViewVC