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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3194 - (hide annotations) (download) (as text)
Sat May 20 13:37:20 2017 UTC (6 years, 10 months 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 schoenebeck 2732 <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 schoenebeck 2946 <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 schoenebeck 3077 <td><code>in_range()</code></td>
40     <td>Checks whether a value is between two other values.</td>
41     </tr>
42     <tr>
43 schoenebeck 2742 <td><code lang="nksp">message()</code></td>
44 schoenebeck 2732 <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 schoenebeck 2949 <td><code>stop_wait()</code></td>
56     <td>Resumes execution of a suspended script callback.</td>
57     </tr>
58     <tr>
59 schoenebeck 2732 <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 schoenebeck 2971 <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 schoenebeck 2732 <td><code>num_elements()</code></td>
76     <td>Returns the size of the requested array variable.</td>
77     </tr>
78 schoenebeck 2966 <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 schoenebeck 2732 </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 schoenebeck 2932 <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 schoenebeck 3189 <td><code>change_tune_time()</code></td>
111     <td>Changes the duration of tuning changes.</td>
112     </tr>
113     <tr>
114 schoenebeck 2932 <td><code>change_vol()</code></td>
115     <td>Changes the volume of voices.</td>
116     </tr>
117     <tr>
118 schoenebeck 3189 <td><code>change_vol_time()</code></td>
119     <td>Changes the duration of volume changes.</td>
120     </tr>
121     <tr>
122 schoenebeck 2936 <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 schoenebeck 2954 <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 schoenebeck 3121 <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 schoenebeck 2936 <td><code>event_status()</code></td>
159     <td>Checks and returns whether a particular note is still alive.</td>
160     </tr>
161     <tr>
162 schoenebeck 3189 <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 schoenebeck 3194 <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 schoenebeck 2732 <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 schoenebeck 2944
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 schoenebeck 2949 <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 schoenebeck 2944 </table>
351    
352 schoenebeck 2732 <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 schoenebeck 3074 <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 schoenebeck 3077 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 schoenebeck 3079 (i.e. notes which were launched programmatically by calling <code>play_note()</code>).
369 schoenebeck 3074 <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 schoenebeck 3075 <code>$ALL_EVENTS</code>. Using the latter with NKSP will cause a
373 schoenebeck 3074 parser warning, the behavior will be the same though.
374     </note>
375     </td>
376     </tr>
377     <tr>
378 schoenebeck 2732 <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 schoenebeck 2937 <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 schoenebeck 3194 <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 schoenebeck 2732 <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 schoenebeck 2936 as index to this array variable (see also <code>event_status()</code>).</td>
458 schoenebeck 2732 </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 schoenebeck 2936 <code>%CC[$VCC_PITCH_BEND]</code> to obtain the current pitch bend wheel value
478 schoenebeck 2732 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 schoenebeck 2944 <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 schoenebeck 2732 </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