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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3194 - (show annotations) (download) (as text)
Sat May 20 13:37:20 2017 UTC (4 years ago) by schoenebeck
File MIME type: text/html
File size: 26249 byte(s)
* NKSP: Added built-in functions get_event_par() and set_event_par().
* NKSP: Added built-in constants $EVENT_PAR_NOTE, $EVENT_PAR_TUNE,
  $EVENT_PAR_VELOCITY, $EVENT_PAR_VOLUME and $EVENT_PAR_0 to $EVENT_PAR_3.

1 <html>
2 <head>
3 <meta name="author" content="Christian Schoenebeck">
4 <title>NKSP Reference</title>
5 <urlpath>Reference</urlpath>
6 <navpath>Reference Manual</navpath>
7 <meta name="description" content="Reference documentation of the NKSP real-time instrument script language.">
8 </head>
9 <body>
10 <h1>NKSP Reference</h1>
11 <p>
12 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.
14 </p>
15
16 <h2>Built-In Functions</h2>
17 <p>
18 These are the built-in functions available with the NKSP realt-time
19 instrument script language.
20 </p>
21
22 <h3>Core Language Functions</h3>
23 <p>
24 Most fundamental NKSP functions, independent from any purpose of being used in a sampler.
25 </p>
26 <table>
27 <tr>
28 <th>Function</th> <th>Description</th>
29 </tr>
30 <tr>
31 <td><code lang="nksp">dec()</code></td>
32 <td>Decrements the passed integer variable by one.</td>
33 </tr>
34 <tr>
35 <td><code>inc()</code></td>
36 <td>Increments the passed integer variable by one.</td>
37 </tr>
38 <tr>
39 <td><code>in_range()</code></td>
40 <td>Checks whether a value is between two other values.</td>
41 </tr>
42 <tr>
43 <td><code lang="nksp">message()</code></td>
44 <td>Prints text to the sampler's terminal.</td>
45 </tr>
46 <tr>
47 <td><code>exit()</code></td>
48 <td>Stops execution of the current event handler instance.</td>
49 </tr>
50 <tr>
51 <td><code>wait()</code></td>
52 <td>Pauses execution for a certain amount of time.</td>
53 </tr>
54 <tr>
55 <td><code>stop_wait()</code></td>
56 <td>Resumes execution of a suspended script callback.</td>
57 </tr>
58 <tr>
59 <td><code>abs()</code></td>
60 <td>Calculates the absolute value of a given value.</td>
61 </tr>
62 <tr>
63 <td><code>random()</code></td>
64 <td>Random number generator.</td>
65 </tr>
66 <tr>
67 <td><code>min()</code></td>
68 <td>Calculates the minimum value of two given values.</td>
69 </tr>
70 <tr>
71 <td><code>max()</code></td>
72 <td>Calculates the maximum value of two given values.</td>
73 </tr>
74 <tr>
75 <td><code>num_elements()</code></td>
76 <td>Returns the size of the requested array variable.</td>
77 </tr>
78 <tr>
79 <td><code>sh_left()</code></td>
80 <td>Calculates a left bit shifted value.</td>
81 </tr>
82 <tr>
83 <td><code>sh_right()</code></td>
84 <td>Calculates a right bit shifted value.</td>
85 </tr>
86 </table>
87
88 <h3>Common Sampler Functions</h3>
89 <p>
90 Basic sampler related functions, independent from a particular sampler
91 format or sampler engine.
92 </p>
93 <table>
94 <tr>
95 <th>Function</th> <th>Description</th>
96 </tr>
97 <tr>
98 <td><code>play_note()</code></td>
99 <td>Triggers a new note.</td>
100 </tr>
101 <tr>
102 <td><code>change_pan()</code></td>
103 <td>Changes panning of voices (stereo balance).</td>
104 </tr>
105 <tr>
106 <td><code>change_tune()</code></td>
107 <td>Changes the tuning of voices.</td>
108 </tr>
109 <tr>
110 <td><code>change_tune_time()</code></td>
111 <td>Changes the duration of tuning changes.</td>
112 </tr>
113 <tr>
114 <td><code>change_vol()</code></td>
115 <td>Changes the volume of voices.</td>
116 </tr>
117 <tr>
118 <td><code>change_vol_time()</code></td>
119 <td>Changes the duration of volume changes.</td>
120 </tr>
121 <tr>
122 <td><code>change_cutoff()</code></td>
123 <td>Changes filter cutoff frequency of voices.</td>
124 </tr>
125 <tr>
126 <td><code>change_reso()</code></td>
127 <td>Changes filter resonance of voices.</td>
128 </tr>
129 <tr>
130 <td><code>change_attack()</code></td>
131 <td>Modifies the attack time of voices.</td>
132 </tr>
133 <tr>
134 <td><code>change_decay()</code></td>
135 <td>Modifies the decay time of voices.</td>
136 </tr>
137 <tr>
138 <td><code>change_release()</code></td>
139 <td>Modifies the release time of voices.</td>
140 </tr>
141 <tr>
142 <td><code>change_amp_lfo_depth()</code></td>
143 <td>Modifies the amplitude LFO depth.</td>
144 </tr>
145 <tr>
146 <td><code>change_amp_lfo_freq()</code></td>
147 <td>Modifies the amplitude LFO frequency.</td>
148 </tr>
149 <tr>
150 <td><code>change_pitch_lfo_depth()</code></td>
151 <td>Modifies the pitch LFO depth.</td>
152 </tr>
153 <tr>
154 <td><code>change_pitch_lfo_freq()</code></td>
155 <td>Modifies the pitch LFO frequency.</td>
156 </tr>
157 <tr>
158 <td><code>event_status()</code></td>
159 <td>Checks and returns whether a particular note is still alive.</td>
160 </tr>
161 <tr>
162 <td><code>fade_in()</code></td>
163 <td>Fade the requested note in.</td>
164 </tr>
165 <tr>
166 <td><code>fade_out()</code></td>
167 <td>Fade the requested note out.</td>
168 </tr>
169 <tr>
170 <td><code>get_event_par()</code></td>
171 <td>Get the current value of a specific note parameter.</td>
172 </tr>
173 <tr>
174 <td><code>set_event_par()</code></td>
175 <td>Change the value of a specific note parameter.</td>
176 </tr>
177 <tr>
178 <td><code>set_controller()</code></td>
179 <td>Creates a MIDI control change event.</td>
180 </tr>
181 <tr>
182 <td><code>ignore_event()</code></td>
183 <td>Drops the given event.</td>
184 </tr>
185 <tr>
186 <td><code>ignore_controller()</code></td>
187 <td>Drops the given MIDI control change event.</td>
188 </tr>
189 <tr>
190 <td><code>note_off()</code></td>
191 <td>Releases the requested note.</td>
192 </tr>
193 <tr>
194 <td><code>set_event_mark()</code></td>
195 <td>Adds an event to an event group.</td>
196 </tr>
197 <tr>
198 <td><code>delete_event_mark()</code></td>
199 <td>Removes an event from some event group.</td>
200 </tr>
201 <tr>
202 <td><code>by_marks()</code></td>
203 <td>Returns all events of an event group.</td>
204 </tr>
205 </table>
206
207 <h3>GigaStudio Format Functions</h3>
208 <p>
209 Sampler format specific functions, dedicated to the individual features
210 of the GigaStudio format engine.
211 </p>
212 <table>
213 <tr>
214 <th>Function</th> <th>Description</th>
215 </tr>
216 <tr>
217 <td><code>gig_set_dim_zone()</code></td>
218 <td>Changes the currently active dimension zone.</td>
219 </tr>
220 </table>
221
222 <h2>Built-In Variables</h2>
223 <p>
224 These are the built-in variables and built-in constants available with the
225 NKSP realt-time instrument script language.
226 </p>
227
228 <h3>Core Language Variables</h3>
229 <p>
230 Most fundamental NKSP built-in variables, independent from any purpose of
231 being used in a sampler.
232 </p>
233 <table>
234 <tr>
235 <th>Variable</th> <th>Description</th>
236 </tr>
237 <tr>
238 <td><code>$KSP_TIMER</code></td>
239 <td>Preserved for compatiblity reasons with KSP, returns the same value
240 as <code>$NKSP_REAL_TIMER</code> (refer to the latter for details).
241 Note that KSP's <code>reset_ksp_timer()</code> function is not available with
242 NKSP. However when calculating time differences between two time
243 stamps taken with <code>$NKSP_REAL_TIMER</code>, calling such a reset
244 function is not required, because the underlying clock does not stop
245 when it reached its value limit (which happens every 71 minutes), instead the clock
246 will automatically restart from zero and the calculated time difference
247 even between such transitions will reflect correct durations.</td>
248 </tr>
249 <tr>
250 <td><code>$NKSP_PERF_TIMER</code></td>
251 <td>Returns the current performance time stamp (in microseconds) of the
252 script running. You may read this variable from time to time to take
253 time stamps which can be used to calculate the time difference
254 (in microseconds) which elapsed between them. A performance time
255 stamp is based on the script's actual CPU execution time. So the
256 internal clock which is used for generating such time stamps is only
257 running forward if the respective script is actually executed by the
258 CPU. Whenever your script is not really executed by the CPU (i.e. because
259 your script got suspended by a wait() call or got forcely suspended due to
260 real-time constraints, or when the entire sampler application got suspended
261 by the OS for other applications or OS tasks) then the underlying internal
262 clock is paused as well.
263 <note class="important">
264 You should only use this built-in variable for script development
265 purposes (i.e. for bench marking the performance of your script).
266 You should <b>not</b> use it with your final production sounds!
267 It is not appropriate for being used in a musical context, because
268 when an offline bounce is performed for instance, the musical timing
269 will be completely unrelated to the CPU execution time. Plus using
270 this variable may cause audio drop outs on some systems. In a musical
271 context you should use <code>$ENGINE_UPTIME</code> instead, which is
272 also safe for offline bounces.
273 </note>
274 <note>
275 On some systems <code>$NKSP_REAL_TIMER</code> and
276 <code>$NKSP_PERF_TIMER</code> will actually return the same value. So the
277 difference between them is not implemented for all systems at the moment.
278 </note>
279 </td>
280 </tr>
281 <tr>
282 <td><code>$NKSP_REAL_TIMER</code></td>
283 <td>Returns the current time stamp in reality (in microseconds). You may
284 read this variable from time to time to take
285 time stamps which can be used to calculate the time difference
286 (in microseconds) which elapsed between them. A "real" time
287 stamp is based on an internal clock which constantly proceeds, so this
288 internal clock also continues counting while your script is either suspended
289 (i.e. because your script got suspended by a wait() call or got forcely
290 suspended due to real-time constraints) and it also continues counting
291 even if the entire sampler application got suspended by the OS (i.e. to
292 execute other applications for multi-tasking or to perform OS tasks).
293 <note class="important">
294 You should only use this built-in variable for script development
295 purposes (i.e. for bench marking the performance of your script).
296 You should <b>not</b> use it with your final production sounds!
297 It is not appropriate for being used in a musical context, because
298 when an offline bounce is performed for instance, the musical timing
299 will be completely unrelated to the CPU execution time. Plus using
300 this variable may cause audio drop outs on some systems. In a musical
301 context you should use <code>$ENGINE_UPTIME</code> instead, which is
302 also safe for offline bounces.
303 </note>
304 <note>
305 On some systems <code>$NKSP_REAL_TIMER</code> and
306 <code>$NKSP_PERF_TIMER</code> will actually return the same value. So the
307 difference between them is not implemented for all systems at the moment.
308 </note>
309 </td>
310 </tr>
311 <tr>
312 <td><code>$NI_CALLBACK_ID</code></td>
313 <td>Reflects the current event handler instance's unique callback ID.
314 For the same event type there may be more than
315 one event handler instances running. Each one of them has
316 its own callback ID. You can get the current event handler
317 instance's callback ID by reading this built-in variable.</td>
318 </tr>
319 <tr>
320 <td><code>$NI_CALLBACK_TYPE</code></td>
321 <td>Reflects the event type of the current event handler. This variable
322 may reflect one of the following built-in constants:
323 <code>$NI_CB_TYPE_INIT</code>, <code>$NI_CB_TYPE_NOTE</code>,
324 <code>$NI_CB_TYPE_RELEASE</code>, <code>$NI_CB_TYPE_CONTROLLER</code>.</td>
325 </tr>
326 <tr>
327 <td><code>$NI_CB_TYPE_INIT</code></td>
328 <td>Built-in constant reflecting an <code>init</code> event handler type.</td>
329 </tr>
330 <tr>
331 <td><code>$NI_CB_TYPE_NOTE</code></td>
332 <td>Built-in constant reflecting a <code>note</code> event handler type.</td>
333 </tr>
334 <tr>
335 <td><code>$NI_CB_TYPE_RELEASE</code></td>
336 <td>Built-in constant reflecting a <code>release</code> event handler type.</td>
337 </tr>
338 <tr>
339 <td><code>$NI_CB_TYPE_CONTROLLER</code></td>
340 <td>Built-in constant reflecting a <code>controller</code> event handler type.</td>
341 </tr>
342 <tr>
343 <td><code>$NKSP_IGNORE_WAIT</code></td>
344 <td>If this boolean built-in variable is <code>1</code> then all calls of your
345 event handler instance to function <code>wait()</code> will be ignored.
346 This may for example be the case if another event handler instance
347 resumed your paused script by calling <code>stop_wait()</code> and
348 passing <code>1</code> to the 2nd argument of that function.</td>
349 </tr>
350 </table>
351
352 <h3>Common Sampler Variables</h3>
353 <p>
354 Basic sampler related built-in variables and constants, independent from a
355 particular sampler format or sampler engine.
356 </p>
357 <table>
358 <tr>
359 <th>Variable</th> <th>Description</th>
360 </tr>
361 <tr>
362 <td><code>%ALL_EVENTS</code></td>
363 <td>
364 Note IDs of all currently active notes of the current sampler part (a.k.a. sampler channel).
365 This may be passed to many built-in functions like <code>note_off()</code>.
366 This array variable only contains IDs of notes which were launched due
367 to MIDI note-on events. This variable does not contain IDs of child notes
368 (i.e. notes which were launched programmatically by calling <code>play_note()</code>).
369 <note>
370 In contrast to KSP this variable is an integer array type, whereas KSP's
371 pendent of this built-in variable is an integer constant (scalar) called
372 <code>$ALL_EVENTS</code>. Using the latter with NKSP will cause a
373 parser warning, the behavior will be the same though.
374 </note>
375 </td>
376 </tr>
377 <tr>
378 <td><code>$CC_NUM</code></td>
379 <td>MIDI controller number that caused the <code>controller</code>
380 handler to be executed (only useful in the context of a
381 <code>controller</code> handler).</td>
382 </tr>
383 <tr>
384 <td><code>%CC[]</code></td>
385 <td>Provides access to all current MIDI controller values. This can be
386 used in any context. Use the respective MIDI controller number as
387 index to this integer array variable. For instance <code>%CC[1]</code>
388 would give you the current value of the modulation wheel.
389 </td>
390 </tr>
391 <tr>
392 <td><code>$EVENT_ID</code></td>
393 <td>ID of the event that caused the current event handler to be executed. In
394 the context of a <code>note</code> handler this would be the event
395 ID of the note, within a <code>controller</code> handler it would
396 be the controller event ID, etc.</td>
397 </tr>
398 <tr>
399 <td><code>$EVENT_NOTE</code></td>
400 <td>MIDI note number that caused a note related
401 handler to be executed (only useful in the context of a
402 <code>note</code> or <code>release</code> handler).</td>
403 </tr>
404 <tr>
405 <td><code>$EVENT_VELOCITY</code></td>
406 <td>MIDI velocity value of the note that caused that note related
407 handler to be executed (only useful in the context of a
408 <code>note</code> or <code>release</code> handler).</td>
409 </tr>
410 <tr>
411 <td><code>$EVENT_STATUS_INACTIVE</code></td>
412 <td>Constant bit flag used as possible return value by
413 <code>event_status()</code> in case the requested
414 note is not "alive".</td>
415 </tr>
416 <tr>
417 <td><code>$EVENT_STATUS_NOTE_QUEUE</code></td>
418 <td>Constant bit flag used as possible return value by
419 <code>event_status()</code> in case the requested
420 note is still "alive".</td>
421 </tr>
422 <tr>
423 <td><code>$EVENT_PAR_NOTE</code></td>
424 <td>Constant value symbolizing the "note number" parameter. See
425 <code>get_event_par()</code> and <code>set_event_par()</code>
426 for details.</td>
427 </tr>
428 <tr>
429 <td><code>$EVENT_PAR_TUNE</code></td>
430 <td>Constant value symbolizing the "tune" parameter. See
431 <code>get_event_par()</code> and <code>set_event_par()</code>
432 for details.</td>
433 </tr>
434 <tr>
435 <td><code>$EVENT_PAR_VELOCITY</code></td>
436 <td>Constant value symbolizing the "note velocity" parameter. See
437 <code>get_event_par()</code> and <code>set_event_par()</code>
438 for details.</td>
439 </tr>
440 <tr>
441 <td><code>$EVENT_PAR_VOLUME</code></td>
442 <td>Constant value symbolizing the "volume" parameter. See
443 <code>get_event_par()</code> and <code>set_event_par()</code>
444 for details.</td>
445 </tr>
446 <tr>
447 <td><code>$EVENT_PAR_0</code> to <code>$EVENT_PAR_3</code></td>
448 <td>Four constant values symbolizing the 4 possible user specific
449 parameters, which i.e. might be used to pass data from one script
450 (slot) to another script (slot). See <code>get_event_par()</code>
451 and <code>set_event_par()</code> for details.</td>
452 </tr>
453 <tr>
454 <td><code>%KEY_DOWN[]</code></td>
455 <td>This can be used in any context to check whether a certain MIDI
456 key is currently pressed down. Use the respective MIDI note number
457 as index to this array variable (see also <code>event_status()</code>).</td>
458 </tr>
459 <tr>
460 <td><code>$VCC_MONO_AT</code></td>
461 <td>Constant identifying the MIDI monophonic aftertouch controller (also
462 called <i title="Amount of force on held-down key.">
463 MIDI channel pressure
464 </i>). This is somewhat different than in the MIDI standard. With
465 NKSP aftertouch is handled like an additional "regular" MIDI CC controller.
466 Therefore use
467 <code>%CC[$VCC_MONO_AT]</code> to obtain the current aftertouch value
468 in the context of a <code>controller</code> event handler.
469 </td>
470 </tr>
471 <tr>
472 <td><code>$VCC_PITCH_BEND</code></td>
473 <td>Constant identifying the pitch bend wheel controller.
474 This is somewhat different than in the MIDI standard. With
475 NKSP pitch bend is handled like an additional "regular" MIDI CC controller.
476 Therefore use
477 <code>%CC[$VCC_PITCH_BEND]</code> to obtain the current pitch bend wheel value
478 in the context of a <code>controller</code> event handler.</td>
479 </tr>
480 <tr>
481 <td><code>$MARK_1</code> to <code>$MARK_28</code></td>
482 <td>Used to select one of the available 28 event groups.
483 See <code>set_event_mark()</code> for details.</td>
484 </tr>
485 <tr>
486 <td><code>$ENGINE_UPTIME</code></td>
487 <td>Returns the current time stamp (in milliseconds) for being
488 used in a musical context. You may read this variable from time to time
489 to take time stamps which can be used to calculate the time difference
490 (in milliseconds) which elapsed between them. These timing values are
491 based on the internal sample rate and thus it can safely be used to
492 perform musical timing related tasks in your scripts. Especially
493 your script will also continue to behave correctly when an offline bounce
494 of a song is performed.
495 </td>
496 </tr>
497 </table>
498
499 <h3>GigaStudio Format Variables</h3>
500 <p>
501 Sampler format specific built-in variables and constants, dedicated to the
502 individual features of the GigaStudio format engine.
503 </p>
504 <table>
505 <tr>
506 <th>Variable</th> <th>Description</th>
507 </tr>
508 <tr>
509 <td><code>$GIG_DIM_CHANNEL</code></td>
510 <td>Constant that identifies the <i>stereo dimension</i>.</td>
511 </tr>
512 <tr>
513 <td><code>$GIG_DIM_LAYER</code></td>
514 <td>Constant that identifies the <i>layer dimension</i>.</td>
515 </tr>
516 <tr>
517 <td><code>$GIG_DIM_VELOCITY</code></td>
518 <td>Constant that identifies the <i>velocity dimension</i>.</td>
519 </tr>
520 <tr>
521 <td><code>$GIG_DIM_AFTERTOUCH</code></td>
522 <td>Constant that identifies the <i>aftertouch dimension</i>.</td>
523 </tr>
524 <tr>
525 <td><code>$GIG_DIM_RELEASE</code></td>
526 <td>Constant that identifies the <i>release trigger dimension</i>.</td>
527 </tr>
528 <tr>
529 <td><code>$GIG_DIM_KEYBOARD</code></td>
530 <td>Constant that identifies the <i>keyboard position dimension</i>.</td>
531 </tr>
532 <tr>
533 <td><code>$GIG_DIM_ROUNDROBIN"</code></td>
534 <td>Constant that identifies the <i>round robin dimension</i>.</td>
535 </tr>
536 <tr>
537 <td><code>$GIG_DIM_RANDOM</code></td>
538 <td>Constant that identifies the <i>random dimension</i>.</td>
539 </tr>
540 <tr>
541 <td><code>$GIG_DIM_SMARTMIDI</code></td>
542 <td>Constant that identifies the <i>start MIDI dimension</i> (a.k.a iMIDI rules).</td>
543 </tr>
544 <tr>
545 <td><code>$GIG_DIM_ROUNDROBINKEY</code></td>
546 <td>Constant that identifies the <i>round robin key dimension</i>.</td>
547 </tr>
548 <tr>
549 <td><code>$GIG_DIM_MODWHEEL</code></td>
550 <td>Constant that identifies the <i>modulation wheel dimension</i>.</td>
551 </tr>
552 <tr>
553 <td><code>$GIG_DIM_SUSTAIN</code></td>
554 <td>Constant that identifies the <i>sustain pedal dimension</i> (a.k.a. hold pedal).</td>
555 </tr>
556 <tr>
557 <td><code>$GIG_DIM_PORTAMENTO</code></td>
558 <td>Constant that identifies the <i>portamento MIDI controller dimension</i>.</td>
559 </tr>
560 <tr>
561 <td><code>$GIG_DIM_SOSTENUTO</code></td>
562 <td>Constant that identifies the <i>sostenuto MIDI controller dimension</i>.</td>
563 </tr>
564 <tr>
565 <td><code>$GIG_DIM_SOFT</code></td>
566 <td>Constant that identifies the <i>soft pedal dimension</i>.</td>
567 </tr>
568 <tr>
569 <td><code>$GIG_DIM_BREATH</code></td>
570 <td>Constant that identifies the <i>breath controller dimension</i>.</td>
571 </tr>
572 <tr>
573 <td><code>$GIG_DIM_FOOT</code></td>
574 <td>Constant that identifies the <i>foot pedal dimension</i>.</td>
575 </tr>
576 <tr>
577 <td><code>$GIG_DIM_PORTAMENTOTIME</code></td>
578 <td>Constant that identifies the <i>portamento time controller dimension</i>.</td>
579 </tr>
580 <tr>
581 <td><code>$GIG_DIM_EFFECT1</code></td>
582 <td>Constant that identifies the <i>effect 1 MIDI controller dimension</i>.</td>
583 </tr>
584 <tr>
585 <td><code>$GIG_DIM_EFFECT2</code></td>
586 <td>Constant that identifies the <i>effect 2 MIDI controller dimension</i>.</td>
587 </tr>
588 <tr>
589 <td><code>$GIG_DIM_EFFECT1DEPTH</code></td>
590 <td>Constant that identifies the <i>effect 1 depth MIDI controller dimension</i>.</td>
591 </tr>
592 <tr>
593 <td><code>$GIG_DIM_EFFECT2DEPTH</code></td>
594 <td>Constant that identifies the <i>effect 2 depth MIDI controller dimension</i>.</td>
595 </tr>
596 <tr>
597 <td><code>$GIG_DIM_EFFECT3DEPTH</code></td>
598 <td>Constant that identifies the <i>effect 3 depth MIDI controller dimension</i>.</td>
599 </tr>
600 <tr>
601 <td><code>$GIG_DIM_EFFECT4DEPTH</code></td>
602 <td>Constant that identifies the <i>effect 4 depth MIDI controller dimension</i>.</td>
603 </tr>
604 <tr>
605 <td><code>$GIG_DIM_EFFECT5DEPTH</code></td>
606 <td>Constant that identifies the <i>effect 5 depth MIDI controller dimension</i>.</td>
607 </tr>
608 <tr>
609 <td><code>$GIG_DIM_GENPURPOSE1</code></td>
610 <td>Constant that identifies the <i>general purpose 1 MIDI controller dimension</i>.</td>
611 </tr>
612 <tr>
613 <td><code>$GIG_DIM_GENPURPOSE2</code></td>
614 <td>Constant that identifies the <i>general purpose 2 MIDI controller dimension</i>.</td>
615 </tr>
616 <tr>
617 <td><code>$GIG_DIM_GENPURPOSE3</code></td>
618 <td>Constant that identifies the <i>general purpose 3 MIDI controller dimension</i>.</td>
619 </tr>
620 <tr>
621 <td><code>$GIG_DIM_GENPURPOSE4</code></td>
622 <td>Constant that identifies the <i>general purpose 4 MIDI controller dimension</i>.</td>
623 </tr>
624 <tr>
625 <td><code>$GIG_DIM_GENPURPOSE5</code></td>
626 <td>Constant that identifies the <i>general purpose 5 MIDI controller dimension</i>.</td>
627 </tr>
628 <tr>
629 <td><code>$GIG_DIM_GENPURPOSE6</code></td>
630 <td>Constant that identifies the <i>general purpose 6 MIDI controller dimension</i>.</td>
631 </tr>
632 <tr>
633 <td><code>$GIG_DIM_GENPURPOSE7</code></td>
634 <td>Constant that identifies the <i>general purpose 7 MIDI controller dimension</i>.</td>
635 </tr>
636 <tr>
637 <td><code>$GIG_DIM_GENPURPOSE8</code></td>
638 <td>Constant that identifies the <i>general purpose 8 MIDI controller dimension</i>.</td>
639 </tr>
640 </table>
641
642 </body>
643 </html>

  ViewVC Help
Powered by ViewVC