/[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 2944 by schoenebeck, Wed Jul 13 16:52:58 2016 UTC revision 3785 by schoenebeck, Sun Jun 7 15:23:47 2020 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>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>
72            <td>Decrements the passed integer variable by one.</td>
73          </tr>
74          <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>
92            <td>Increments the passed integer variable by one.</td>
93          </tr>
94          <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>abs()</code></td>          <td><code>num_elements()</code></td>
140          <td>Calculates the absolute value of a given value.</td>          <td>Returns the size of the requested array variable.</td>
141          </tr>
142          <tr>
143            <td><code>pow()</code></td>
144            <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 63  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>
213          <tr>
214            <td><code>change_amp_lfo_depth()</code></td>
215            <td>Modifies the amplitude LFO depth.</td>
216          </tr>
217          <tr>
218            <td><code>change_amp_lfo_freq()</code></td>
219            <td>Modifies the amplitude LFO frequency.</td>
220          </tr>
221          <tr>
222            <td><code>change_attack()</code></td>
223            <td>Modifies the amplitude attack time of voices.</td>
224          </tr>
225          <tr>
226            <td><code>change_cutoff()</code></td>
227            <td>Changes filter cutoff frequency of voices.</td>
228          </tr>
229          <tr>
230            <td><code>change_cutoff_attack()</code></td>
231            <td>Modifies the filter cutoff attack time of voices.</td>
232          </tr>
233          <tr>
234            <td><code>change_cutoff_decay()</code></td>
235            <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>
253          <tr>
254            <td><code>change_decay()</code></td>
255            <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>        </tr>
261        <tr>        <tr>
262          <td><code>change_pan()</code></td>          <td><code>change_pan()</code></td>
263          <td>Changes panning of voices (stereo balance).</td>          <td>Changes panning of voices (stereo balance).</td>
264        </tr>        </tr>
265        <tr>        <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>
285          <tr>
286            <td><code>change_release()</code></td>
287            <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>          <td><code>change_tune()</code></td>
299          <td>Changes the tuning of voices.</td>          <td>Changes the tuning of voices.</td>
300        </tr>        </tr>
301        <tr>        <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>          <td><code>change_vol()</code></td>
315          <td>Changes the volume of voices.</td>          <td>Changes the volume of voices.</td>
316        </tr>        </tr>
317        <tr>        <tr>
318          <td><code>change_cutoff()</code></td>          <td><code>change_vol_curve()</code></td>
319          <td>Changes filter cutoff frequency of voices.</td>          <td>Changes the curve type of volume changes.</td>
320        </tr>        </tr>
321        <tr>        <tr>
322          <td><code>change_reso()</code></td>          <td><code>change_vol_time()</code></td>
323          <td>Changes filter resonance of voices.</td>          <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 133  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>Built-In Variables</h2>
# Line 151  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 195  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 224  Line 521 
521              </note>              </note>
522          </td>          </td>
523        </tr>        </tr>
524          <tr>
525            <td><code>$NI_CALLBACK_ID</code></td>
526            <td>Reflects the current event handler instance's unique callback ID.
527                For the same event type there may be more than
528                one event handler instances running. Each one of them has
529                its own callback ID. You can get the current event handler
530                instance's callback ID by reading this built-in variable.</td>
531          </tr>
532          <tr>
533            <td><code>$NI_CALLBACK_TYPE</code></td>
534            <td>Reflects the event type of the current event handler. This variable
535                may reflect one of the following built-in constants:
536                <code>$NI_CB_TYPE_INIT</code>, <code>$NI_CB_TYPE_NOTE</code>,
537                <code>$NI_CB_TYPE_RELEASE</code>, <code>$NI_CB_TYPE_CONTROLLER</code>.</td>
538          </tr>
539          <tr>
540            <td><code>$NI_CB_TYPE_INIT</code></td>
541            <td>Built-in constant reflecting an <code>init</code> event handler type.</td>
542          </tr>
543          <tr>
544            <td><code>$NI_CB_TYPE_NOTE</code></td>
545            <td>Built-in constant reflecting a <code>note</code> event handler type.</td>
546          </tr>
547          <tr>
548            <td><code>$NI_CB_TYPE_RELEASE</code></td>
549            <td>Built-in constant reflecting a <code>release</code> event handler type.</td>
550          </tr>
551          <tr>
552            <td><code>$NI_CB_TYPE_CONTROLLER</code></td>
553            <td>Built-in constant reflecting a <code>controller</code> event handler type.</td>
554          </tr>
555          <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>
573            <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.
575                This may for example be the case if another event handler instance
576                resumed your paused script by calling <code>stop_wait()</code> and
577                passing <code>1</code> to the 2nd argument of that function.</td>
578          </tr>
579      </table>      </table>
580    
581      <h3>Common Sampler Variables</h3>      <h3>Common Sampler Variables</h3>
# Line 236  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 281  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 360  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 468  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.2944  
changed lines
  Added in v.3785

  ViewVC Help
Powered by ViewVC