jmod.syn.TESTER.html

Demo html page - Trond Lossius, 02/03/2010 10:15 am

Download (27.5 kB)

 
1
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2
<html>
3
<head>
4
<meta http-equiv="content-type" content="text/html;charset=ISO-8859-1">
5
<title> jmod.syn.1 </title>
6
<style type="text/css">
7
body {        margin: 0px;        font-family: Arial, Helvetica, sans-serif;}
8
h1 {        font-size: 24px;        font-weight:100;        padding-top: 1em;        margin: 0;}
9
h2 {        font-size: 18px;        font-weight:200;        margin: 0;        color: #555;        text-transform: lowercase;}
10
h3 {        color: #888;        border-bottom: 1px solid #333;        font-size: 18px;        font-weight:100;        margin-top: 20px;        margin-bottom: 10px;        margin-left: 2%;        margin-right: 2%;}
11
h4{        color: #333;        font-size: 14px;        font-weight: bold;        margin-bottom: 0px;        margin-left: 2%;        margin-right: 2%;}
12
h6 {        font-size: 12px;        font-weight:100;        line-height: 1.2;        margin-right: 2%;        margin-left: 2%;}
13
p {        font-size: 12px;        font-weight:100;        margin: 5px 2%;        padding-bottom: 1em;}
14
ul{        margin-top:0;        padding-top:0;}
15
li {        font-size: 12px;        font-weight:100;        margin-top: 0;        margin-left: 10px;        padding: 0em 0em 0.3em;}
16
img {        padding: 10px 10px 0px 0px;}
17
#jmod_header{        display: block;        margin: 0 0 40px 0;}#jmod_header img{        float: left;}.objectname {        font-size: 24px;        font-weight: bold;}
18
.moduleName {        font-size: 2em;        background-color: #c5c5c5;        text-align: right;        vertical-align: top;        font-weight: bold;}
19
.moduleDescription {        font-size: 1em;        background-color: #000000;        color: #c5c5c5;        text-align: right;        vertical-align: top;}
20
21
22
.tableHeading2 {        background-color: #eee;        text-align: left;        vertical-align: top;        font-weight:bold;        font-size: 12px;}
23
table {        border: 0px;        width: 96%;        margin-top: 10px;        margin-bottom: 10px;        margin-left: 2%;        font-size: 12px;}
24
.instructionName {        font-family: 'Courier New', Courier, mono;        background-color: #eed;        vertical-align: top; }
25
.instructionType {        font-family: 'Times New Roman', Times, serif;        background-color: #eee;        vertical-align: top;}
26
.instructionDataspace {        font-family: 'Times New Roman', Times, serif;        background-color: #eed;        vertical-align: top; padding: 0;}
27
.instructionRangeBounds {        font-family: 'Times New Roman', Times, serif;        background-color: #eee;        vertical-align: top;}
28
.instructionRangeClipmode {        font-family: 'Times New Roman', Times, serif;        background-color: #eed;        vertical-align: top;}
29
.instructionRampDrive {        font-family: 'Times New Roman', Times, serif;        background-color: #eee;        vertical-align: top;}
30
.instructionRampFunction {        font-family: 'Times New Roman', Times, serif;        background-color: #eed;        vertical-align: top;}
31
.instructionRepetitionsAllow {        font-family: 'Times New Roman', Times, serif;        background-color: #eee;        vertical-align: top;}
32
.instructionDescription {        font-family: 'Times New Roman', Times, serif;        background-color: #eed;        vertical-align: top;}
33
!td {        padding-right: 0.5em;        padding-left: 0.5em;}
34
ul {        list-style-type: disc;}
35
.patchimage {        clear: both;}
36
.comment {        color: #6666FF;}
37
.smallTable {        width: 400px;        border: none;}
38
caption {        font-size: 11px;        font-style: italic;}
39
.filepath {        font-family: 'Courier New', Courier, mono;}
40
.instruction {        font-family: 'Courier New', Courier, mono;}
41
42
.parametersBox h3 {        background-color: #eee;        text-align: left;        vertical-align: top;        font-weight:bold;        font-size: 12px; }
43
.parametersBox h3:hover { cursor: pointer;}
44
.parametersBox div { margin: 0; padding: 1em 0.4em; background-color: #eef; border-bottom: 1px solid #66d; }
45
.parametersBox.hide h3 { color: #000; background-color: #88f; }
46
.parametersBox.hide table { display: none; }
47
48
.parameterDefault { display: table-row; font-weight: normal; }
49
.parameterDefault.hide { display: none; }
50
.parameterUser { display: table-row; font-weight: bold; }
51
.parameterUser.hide { display: none; }
52
</style>
53
<script type="text/javascript">
54
        //<![CDATA[
55
        var parametersBoxes = new Array();
56
        var defaultRows = new Array();
57
        var userRows = new Array();
58
        function init() {
59
                // Grab the accordion items from the page
60
                var divs = document.getElementsByTagName( 'div' );
61
                for ( var i = 0; i < divs.length; i++ ) {
62
                        if ( divs[i].className == 'parametersBox' ) parametersBoxes.push( divs[i] );
63
                }
64
                //Grab the user and default parameters/messages from the page: 'parameterDefault' and 'parameterUser'
65
                var allRows = document.getElementsByTagName( 'tr' );
66
                for ( var i = 0; i < allRows.length; i++ ) {
67
                        if ( allRows[i].className == 'parameterDefault' ) defaultRows.push( allRows[i] );
68
                        if ( allRows[i].className == 'parameterUser' ) userRows.push( allRows[i] );
69
                }
70
                // uncomment the following for testing purposes
71
                //alert( allRows.length );
72
                // Assign onclick events to the accordion item headings
73
                for ( var i = 0; i < parametersBoxes.length; i++ ) {
74
                        var h3 = getFirstChildWithTagName( parametersBoxes[i], 'H3' );
75
                        h3.onclick = toggleItem;
76
                }
77
                
78
                // HIDE all accordion item bodies
79
                for ( var i = 0; i < parametersBoxes.length; i++ ) {
80
                        parametersBoxes[i].className = 'parametersBox';
81
                }
82
                // THEN SHOW all accordion item bodies
83
                //for ( var i = 0; i < parametersBoxes.length; i++ ) {
84
                //        parametersBoxes[i].className = 'parametersBox';
85
                //}
86
        }
87
        function toggleItem() {
88
                var itemClass = this.parentNode.className;
89
                
90
                // Hide all items
91
                //for ( var i = 0; i < parametersBoxes.length; i++ ) {
92
                //  parametersBoxes[i].className = 'parametersBox hide';
93
                //}
94
                
95
                // Show this item if it was previously hidden
96
                if ( itemClass == 'parametersBox hide' ) {
97
                  this.parentNode.className = 'parametersBox';
98
                }
99
                else
100
                {
101
                  this.parentNode.className = 'parametersBox hide';
102
                }
103
        }
104
        function getFirstChildWithTagName( element, tagName ) {
105
                for ( var i = 0; i < element.childNodes.length; i++ ) {
106
                        if ( element.childNodes[i].nodeName == tagName ) return element.childNodes[i];
107
                }
108
        }
109
//        function getChildrenWithTagName( element, tagName ) {
110
//                var matchingChildren = new Array();
111
//                for ( var i = 0; i < element.childNodes.length; i++ ) {
112
//                        if ( element.childNodes[i].nodeName == tagName ) matchingChildren.push ( element.childNodes[i] );
113
//                }
114
//                return matchingChildren;
115
//        }
116
        function toggleDefaults() {
117
                // Show/hide all default items
118
                for ( var i = 0; i < defaultRows.length; i++ ) {
119
                        if ( defaultRows[i].className == 'parameterDefault' )
120
                        {
121
                                defaultRows[i].className = 'parameterDefault hide';
122
                                document.getElementById( 'tglDefaults' ).value = 'Show Default Parameters and Messages';
123
                        }
124
                        else
125
                        {
126
                                defaultRows[i].className = 'parameterDefault';
127
                                document.getElementById( 'tglDefaults' ).value = 'Hide Default Parameters and Messages';
128
                        }
129
                }
130
        }
131
        window.onload=init;
132
        //]]>
133
</script>
134
</head>
135
136
<body>
137
        <div id="jmod_header">
138
        <img src="../../../documentation/graphics/jmodular.icon.png" width="128" height="128">
139
        <h1> jmod.syn.1 </h1>
140
        <h2> This module doesn't do much yet </h2>
141
        <h6><a href="../../../documentation/html/index.html">Table of Contents</a> | <a href="../../../documentation/html/modules.html">Index of Modules</a> | <a href="../../../documentation/html/credits.html">Credits</a> | <a href="http://pledgie.com/campaigns/5615">Donate</a> | <a href="http://www.jamoma.org/">Jamoma.org</a></h6>
142
        </div>
143
144
        <h3> Configuration </h3>
145
        <p>Module Type: <code> audio </code> | Algorithm Type: <code> default </code> | Interface Size: <code> 1U-half </code> </p>
146
        <p>Number of signal inlets: <code> 0 </code> | Number of signal outlets: <code> 1 </code> </p>
147
        
148
        <p><input type="button" id="tglDefaults" onclick="toggleDefaults()" value="Hide Default Parameters and Messages" /></p>
149
        <div class="parametersBox">
150
                <h3> Parameters </h3>
151
                <table>
152
                        <tr class="tableHeading2">
153
                                <td> /name </td>
154
                                <td> /type </td>
155
                                <td> /range /bounds </td>
156
                                <td> /range /clipmode </td>
157
                                <td> /ramp /drive </td>
158
                                <td> /ramp /function </td>
159
                                <td> /dataspace </td>
160
                                <td> /repetitions /allow </td>
161
                                <td> /description </td>
162
                        <tr>
163
                        <tr class="parameterDefault">
164
                                <td class="instructionName">a_bang</td>
165
                                <td class="instructionType">generic</td>
166
                                <td class="instructionRangeBounds">0.000000 1.000000</td>
167
                                <td class="instructionRangeClipmode">-</td>
168
                                <td class="instructionRampDrive">-</td>
169
                                <td class="instructionRampFunction">-</td>
170
                                <td class="instructionDataspace">-</td>
171
                                <td class="instructionRepetitionsAllow">1</td>
172
                                <td class="instructionDescription">a bang</td>
173
                        <tr>
174
                        <tr class="parameterDefault">
175
                                <td class="instructionName"> audio/gain </td>
176
                                <td class ="instructionType"> decimal </td>
177
                                <td class ="instructionRangeBounds"> 0.000000 127.000000 </td>
178
                                <td class ="instructionRangeClipmode"> - </td>
179
                                <td class ="instructionRampDrive"> scheduler </td>
180
                                <td class ="instructionRampFunction"> linear </td>
181
                                <td class ="instructionDataspace"> gain </td>
182
                                <td class ="instructionRepetitionsAllow"> 0 </td>
183
                                <td class ="instructionDescription"> Set gain (as MIDI value by default). </td>
184
                        <tr>
185
                        <tr class="parameterDefault">
186
                                <td class="instructionName"> audio/mix </td>
187
                                <td class ="instructionType"> decimal </td>
188
                                <td class ="instructionRangeBounds"> 0.000000 100.000000 </td>
189
                                <td class ="instructionRangeClipmode"> - </td>
190
                                <td class ="instructionRampDrive"> scheduler </td>
191
                                <td class ="instructionRampFunction"> linear </td>
192
                                <td class ="instructionDataspace"> - </td>
193
                                <td class ="instructionRepetitionsAllow"> 0 </td>
194
                                <td class ="instructionDescription"> Controls the wet/dry mix of the module's processing routine in percent. </td>
195
                        <tr>
196
                        <tr class="parameterDefault">
197
                                <td class="instructionName"> audio/mute </td>
198
                                <td class ="instructionType"> boolean </td>
199
                                <td class ="instructionRangeBounds"> 0 1 </td>
200
                                <td class ="instructionRangeClipmode"> none </td>
201
                                <td class ="instructionRampDrive"> none </td>
202
                                <td class ="instructionRampFunction"> none </td>
203
                                <td class ="instructionDataspace"> none </td>
204
                                <td class ="instructionRepetitionsAllow"> 0 </td>
205
                                <td class ="instructionDescription"> When active, this attribute turns off the module's processing algorithm to save CPU </td>
206
                        <tr>
207
                        <tr class="parameterUser">
208
                                <td class="instructionName"> mult </td>
209
                                <td class ="instructionType"> decimal </td>
210
                                <td class ="instructionRangeBounds"> 0.100000 10.000000 </td>
211
                                <td class ="instructionRangeClipmode"> both </td>
212
                                <td class ="instructionRampDrive"> none </td>
213
                                <td class ="instructionRampFunction"> none </td>
214
                                <td class ="instructionDataspace"> none </td>
215
                                <td class ="instructionRepetitionsAllow"> 1 </td>
216
                                <td class ="instructionDescription"> Delay factor. </td>
217
                        <tr>
218
                        <tr class="parameterUser">
219
                                <td class="instructionName"> transp </td>
220
                                <td class ="instructionType"> decimal </td>
221
                                <td class ="instructionRangeBounds"> 0.000000 1.000000 </td>
222
                                <td class ="instructionRangeClipmode"> none </td>
223
                                <td class ="instructionRampDrive"> none </td>
224
                                <td class ="instructionRampFunction"> none </td>
225
                                <td class ="instructionDataspace"> none </td>
226
                                <td class ="instructionRepetitionsAllow"> 1 </td>
227
                                <td class ="instructionDescription"> Transposition factor. </td>
228
                        <tr>
229
                        <tr class="parameterDefault">
230
                                <td class="instructionName"> view/color/border </td>
231
                                <td class ="instructionType"> array </td>
232
                                <td class = "instructionRangeBounds"> N/A </td>
233
                                <td class ="instructionRangeClipmode"> none </td>
234
                                <td class ="instructionRampDrive"> none </td>
235
                                <td class ="instructionRampFunction"> none </td>
236
                                <td class ="instructionDataspace"> none </td>
237
                                <td class ="instructionRepetitionsAllow"> 0 </td>
238
                                <td class ="instructionDescription"> The border color of the module in the format RGBA where values range [0.0, 1.0]. </td>
239
                        <tr>
240
                        <tr class="parameterDefault">
241
                                <td class="instructionName"> view/color /contentBackground </td>
242
                                <td class ="instructionType"> array </td>
243
                                <td class = "instructionRangeBounds"> N/A </td>
244
                                <td class ="instructionRangeClipmode"> none </td>
245
                                <td class ="instructionRampDrive"> none </td>
246
                                <td class ="instructionRampFunction"> none </td>
247
                                <td class ="instructionDataspace"> none </td>
248
                                <td class ="instructionRepetitionsAllow"> 0 </td>
249
                                <td class ="instructionDescription"> The background color of the module in the format RGBA where values range [0.0, 1.0]. </td>
250
                        <tr>
251
                        <tr class="parameterDefault">
252
                                <td class="instructionName"> view/color /toolbarBackground </td>
253
                                <td class ="instructionType"> array </td>
254
                                <td class = "instructionRangeBounds"> N/A </td>
255
                                <td class ="instructionRangeClipmode"> none </td>
256
                                <td class ="instructionRampDrive"> none </td>
257
                                <td class ="instructionRampFunction"> none </td>
258
                                <td class ="instructionDataspace"> none </td>
259
                                <td class ="instructionRepetitionsAllow"> 0 </td>
260
                                <td class ="instructionDescription"> The background color of the module's toolbar in the format RGBA where values range [0.0, 1.0]. </td>
261
                        <tr>
262
                        <tr class="parameterDefault">
263
                                <td class="instructionName"> view/color /toolbarText </td>
264
                                <td class ="instructionType"> array </td>
265
                                <td class = "instructionRangeBounds"> N/A </td>
266
                                <td class ="instructionRangeClipmode"> none </td>
267
                                <td class ="instructionRampDrive"> none </td>
268
                                <td class ="instructionRampFunction"> none </td>
269
                                <td class ="instructionDataspace"> none </td>
270
                                <td class ="instructionRepetitionsAllow"> 0 </td>
271
                                <td class ="instructionDescription"> The color of the module's toolbar text in the format RGBA where values range [0.0, 1.0]. </td>
272
                        <tr>
273
                        <tr class="parameterDefault">
274
                                <td class="instructionName"> view/freeze </td>
275
                                <td class ="instructionType"> boolean </td>
276
                                <td class ="instructionRangeBounds"> 0 1 </td>
277
                                <td class ="instructionRangeClipmode"> none </td>
278
                                <td class ="instructionRampDrive"> none </td>
279
                                <td class ="instructionRampFunction"> none </td>
280
                                <td class ="instructionDataspace"> none </td>
281
                                <td class ="instructionRepetitionsAllow"> 0 </td>
282
                                <td class ="instructionDescription"> Turn off the updating of user interface elements when parameters change.  This may be done to conserve CPU resources. </td>
283
                        <tr>
284
                        <tr class="parameterDefault">
285
                                <td class="instructionName"> view/size </td>
286
                                <td class ="instructionType"> array </td>
287
                                <td class = "instructionRangeBounds"> N/A </td>
288
                                <td class ="instructionRangeClipmode"> none </td>
289
                                <td class ="instructionRampDrive"> none </td>
290
                                <td class ="instructionRampFunction"> none </td>
291
                                <td class ="instructionDataspace"> none </td>
292
                                <td class ="instructionRepetitionsAllow"> 0 </td>
293
                                <td class ="instructionDescription"> The size of the module's UI. </td>
294
                        <tr>
295
                </table>
296
        </div>
297
        
298
        <div class="parametersBox">
299
                <h3> Messages </h3>
300
                <table>
301
                        <tr class="tableHeading2">
302
                                <td> /name </td>
303
                                <td> /type </td>
304
                                <td> /range /bounds </td>
305
                                <td> /range /clipmode </td>
306
                                <td> /ramp /drive </td>
307
                                <td> /ramp /function </td>
308
                                <td> /dataspace </td>
309
                                <td> /repetitions /allow </td>
310
                                <td> /description </td>
311
                        <tr>
312
                        <tr class="parameterDefault">
313
                                <td class="instructionName"> documentation /generate </td>
314
                                <td class ="instructionType"> generic </td>
315
                                <td class ="instructionRangeBounds"> 0.000000 1.000000 </td>
316
                                <td class ="instructionRangeClipmode"> none </td>
317
                                <td class ="instructionRampDrive"> none </td>
318
                                <td class ="instructionRampFunction"> none </td>
319
                                <td class ="instructionDataspace"> none </td>
320
                                <td class ="instructionRepetitionsAllow"> 1 </td>
321
                                <td class ="instructionDescription"> Generate a documentation page for this module and save it to disk. </td>
322
                        <tr>
323
                        <tr>
324
                                <td class="instructionName"> initialize </td>
325
                                <td class ="instructionType"> none </td>
326
                                <td class = "instructionRangeBounds"> N/A </td>
327
                                <td class ="instructionRangeClipmode"> none </td>
328
                                <td class ="instructionRampDrive"> none </td>
329
                                <td class ="instructionRampFunction"> none </td>
330
                                <td class ="instructionDataspace"> none </td>
331
                                <td class ="instructionRepetitionsAllow"> 1 </td>
332
                                <td class ="instructionDescription"> Init this. </td>
333
                        <tr>
334
                        <tr class="parameterDefault">
335
                                <td class="instructionName"> init </td>
336
                                <td class ="instructionType"> none </td>
337
                                <td class = "instructionRangeBounds"> N/A </td>
338
                                <td class ="instructionRangeClipmode"> none </td>
339
                                <td class ="instructionRampDrive"> none </td>
340
                                <td class ="instructionRampFunction"> none </td>
341
                                <td class ="instructionDataspace"> none </td>
342
                                <td class ="instructionRepetitionsAllow"> 1 </td>
343
                                <td class ="instructionDescription"> Initialize a module completely to the original state. </td>
344
                        <tr>
345
                        <tr class="parameterDefault">
346
                                <td class="instructionName"> preset/clear </td>
347
                                <td class ="instructionType"> none </td>
348
                                <td class = "instructionRangeBounds"> N/A </td>
349
                                <td class ="instructionRangeClipmode"> none </td>
350
                                <td class ="instructionRampDrive"> none </td>
351
                                <td class ="instructionRampFunction"> none </td>
352
                                <td class ="instructionDataspace"> none </td>
353
                                <td class ="instructionRepetitionsAllow"> 1 </td>
354
                                <td class ="instructionDescription"> Clears all presets, providing a blank slate for saving new presets. </td>
355
                        <tr>
356
                        <tr class="parameterDefault">
357
                                <td class="instructionName"> preset/copy </td>
358
                                <td class ="instructionType"> array </td>
359
                                <td class = "instructionRangeBounds"> N/A </td>
360
                                <td class ="instructionRangeClipmode"> none </td>
361
                                <td class ="instructionRampDrive"> none </td>
362
                                <td class ="instructionRampFunction"> none </td>
363
                                <td class ="instructionDataspace"> none </td>
364
                                <td class ="instructionRepetitionsAllow"> 1 </td>
365
                                <td class ="instructionDescription"> Create a new preset (2nd argument) by copying the contents of another preset (1st argument) </td>
366
                        <tr>
367
                        <tr class="parameterDefault">
368
                                <td class="instructionName"> preset/default </td>
369
                                <td class ="instructionType"> none </td>
370
                                <td class = "instructionRangeBounds"> N/A </td>
371
                                <td class ="instructionRangeClipmode"> none </td>
372
                                <td class ="instructionRampDrive"> none </td>
373
                                <td class ="instructionRampFunction"> none </td>
374
                                <td class ="instructionDataspace"> none </td>
375
                                <td class ="instructionRepetitionsAllow"> 1 </td>
376
                                <td class ="instructionDescription"> Open the default preset file and recall the first preset in that file. </td>
377
                        <tr>
378
                        <tr class="parameterDefault">
379
                                <td class="instructionName"> preset/dump </td>
380
                                <td class ="instructionType"> none </td>
381
                                <td class = "instructionRangeBounds"> N/A </td>
382
                                <td class ="instructionRangeClipmode"> none </td>
383
                                <td class ="instructionRampDrive"> none </td>
384
                                <td class ="instructionRampFunction"> none </td>
385
                                <td class ="instructionDataspace"> none </td>
386
                                <td class ="instructionRepetitionsAllow"> 1 </td>
387
                                <td class ="instructionDescription"> Dump all preset names. </td>
388
                        <tr>
389
                        <tr class="parameterDefault">
390
                                <td class="instructionName"> preset /interpolate </td>
391
                                <td class ="instructionType"> array </td>
392
                                <td class = "instructionRangeBounds"> N/A </td>
393
                                <td class ="instructionRangeClipmode"> none </td>
394
                                <td class ="instructionRampDrive"> none </td>
395
                                <td class ="instructionRampFunction"> none </td>
396
                                <td class ="instructionDataspace"> none </td>
397
                                <td class ="instructionRepetitionsAllow"> 0 </td>
398
                                <td class ="instructionDescription"> Interpolate between two named presets (argument 1 and 2) using a ratio (float in the range [0.0, 1.0]) specified as the third argument. </td>
399
                        <tr>
400
                        <tr class="parameterDefault">
401
                                <td class="instructionName"> preset/post </td>
402
                                <td class ="instructionType"> none </td>
403
                                <td class = "instructionRangeBounds"> N/A </td>
404
                                <td class ="instructionRangeClipmode"> none </td>
405
                                <td class ="instructionRampDrive"> none </td>
406
                                <td class ="instructionRampFunction"> none </td>
407
                                <td class ="instructionDataspace"> none </td>
408
                                <td class ="instructionRepetitionsAllow"> 1 </td>
409
                                <td class ="instructionDescription"> Post all presets to the Max window. </td>
410
                        <tr>
411
                        <tr class="parameterDefault">
412
                                <td class="instructionName"> preset/read </td>
413
                                <td class ="instructionType"> generic </td>
414
                                <td class ="instructionRangeBounds"> 0.000000 1.000000 </td>
415
                                <td class ="instructionRangeClipmode"> none </td>
416
                                <td class ="instructionRampDrive"> none </td>
417
                                <td class ="instructionRampFunction"> none </td>
418
                                <td class ="instructionDataspace"> none </td>
419
                                <td class ="instructionRepetitionsAllow"> 1 </td>
420
                                <td class ="instructionDescription"> Open an xml-preset file and recall the first preset in that file.  An optional argument defines the file to open. </td>
421
                        <tr>
422
                        <tr class="parameterDefault">
423
                                <td class="instructionName"> preset/recall </td>
424
                                <td class ="instructionType"> generic </td>
425
                                <td class ="instructionRangeBounds"> 0.000000 1.000000 </td>
426
                                <td class ="instructionRangeClipmode"> none </td>
427
                                <td class ="instructionRampDrive"> none </td>
428
                                <td class ="instructionRampFunction"> none </td>
429
                                <td class ="instructionDataspace"> none </td>
430
                                <td class ="instructionRepetitionsAllow"> 1 </td>
431
                                <td class ="instructionDescription"> Recall a preset by number - you can also choose presets from the module menu. </td>
432
                        <tr>
433
                        <tr class="parameterDefault">
434
                                <td class="instructionName"> preset/store </td>
435
                                <td class ="instructionType"> array </td>
436
                                <td class = "instructionRangeBounds"> N/A </td>
437
                                <td class ="instructionRangeClipmode"> none </td>
438
                                <td class ="instructionRampDrive"> none </td>
439
                                <td class ="instructionRampFunction"> none </td>
440
                                <td class ="instructionDataspace"> none </td>
441
                                <td class ="instructionRepetitionsAllow"> 1 </td>
442
                                <td class ="instructionDescription"> Store a preset by number in memory.  All presets present in memory will be written to disk when you send a save_settings message to the module. </td>
443
                        <tr>
444
                        <tr class="parameterDefault">
445
                                <td class="instructionName"> preset /storecurrent </td>
446
                                <td class ="instructionType"> none </td>
447
                                <td class = "instructionRangeBounds"> N/A </td>
448
                                <td class ="instructionRangeClipmode"> none </td>
449
                                <td class ="instructionRampDrive"> none </td>
450
                                <td class ="instructionRampFunction"> none </td>
451
                                <td class ="instructionDataspace"> none </td>
452
                                <td class ="instructionRepetitionsAllow"> 1 </td>
453
                                <td class ="instructionDescription"> Store on the last recalled or stored preset </td>
454
                        <tr>
455
                        <tr class="parameterDefault">
456
                                <td class="instructionName"> preset /storenext </td>
457
                                <td class ="instructionType"> none </td>
458
                                <td class = "instructionRangeBounds"> N/A </td>
459
                                <td class ="instructionRangeClipmode"> none </td>
460
                                <td class ="instructionRampDrive"> none </td>
461
                                <td class ="instructionRampFunction"> none </td>
462
                                <td class ="instructionDataspace"> none </td>
463
                                <td class ="instructionRepetitionsAllow"> 1 </td>
464
                                <td class ="instructionDescription"> Store a preset in the next preset slot.  Handy so that you do not need to specify a preset number manually. </td>
465
                        <tr>
466
                        <tr class="parameterDefault">
467
                                <td class="instructionName"> preset/write </td>
468
                                <td class ="instructionType"> generic </td>
469
                                <td class ="instructionRangeBounds"> 0.000000 1.000000 </td>
470
                                <td class ="instructionRangeClipmode"> none </td>
471
                                <td class ="instructionRampDrive"> none </td>
472
                                <td class ="instructionRampFunction"> none </td>
473
                                <td class ="instructionDataspace"> none </td>
474
                                <td class ="instructionRepetitionsAllow"> 1 </td>
475
                                <td class ="instructionDescription"> Write an xml-preset file to disk.  An optional argument defines the file to open. </td>
476
                        <tr>
477
                        <tr class="parameterDefault">
478
                                <td class="instructionName"> preset/writeagain </td>
479
                                <td class ="instructionType"> none </td>
480
                                <td class = "instructionRangeBounds"> N/A </td>
481
                                <td class ="instructionRangeClipmode"> none </td>
482
                                <td class ="instructionRampDrive"> none </td>
483
                                <td class ="instructionRampFunction"> none </td>
484
                                <td class ="instructionDataspace"> none </td>
485
                                <td class ="instructionRepetitionsAllow"> 1 </td>
486
                                <td class ="instructionDescription"> Write on same xml-preset file. </td>
487
                        <tr>
488
                        <tr class="parameterUser">
489
                                <td class="instructionName"> unit </td>
490
                                <td class ="instructionType"> integer </td>
491
                                <td class ="instructionRangeBounds"> 0 1 </td>
492
                                <td class ="instructionRangeClipmode"> none </td>
493
                                <td class ="instructionRampDrive"> none </td>
494
                                <td class ="instructionRampFunction"> none </td>
495
                                <td class ="instructionDataspace"> none </td>
496
                                <td class ="instructionRepetitionsAllow"> 1 </td>
497
                                <td class ="instructionDescription"> Unit to be played. </td>
498
                        <tr>
499
                        <tr class="parameterDefault">
500
                                <td class="instructionName"> view/internals </td>
501
                                <td class ="instructionType"> none </td>
502
                                <td class = "instructionRangeBounds"> N/A </td>
503
                                <td class ="instructionRangeClipmode"> none </td>
504
                                <td class ="instructionRampDrive"> none </td>
505
                                <td class ="instructionRampFunction"> none </td>
506
                                <td class ="instructionDataspace"> none </td>
507
                                <td class ="instructionRepetitionsAllow"> 1 </td>
508
                                <td class ="instructionDescription"> Attempts to open the internal algorithm for viewing.  This works for most modules.  Some modules may choose to cloak the algorithms - preventing this message from functioning. </td>
509
                        <tr>
510
                        <tr class="parameterDefault">
511
                                <td class="instructionName"> view/refresh </td>
512
                                <td class ="instructionType"> none </td>
513
                                <td class = "instructionRangeBounds"> N/A </td>
514
                                <td class ="instructionRangeClipmode"> none </td>
515
                                <td class ="instructionRampDrive"> none </td>
516
                                <td class ="instructionRampFunction"> none </td>
517
                                <td class ="instructionDataspace"> none </td>
518
                                <td class ="instructionRepetitionsAllow"> 1 </td>
519
                                <td class ="instructionDescription"> Update displayed values for module to reflect current state. </td>
520
                        <tr>
521
                        <tr class="parameterDefault">
522
                                <td class="instructionName"> view/script </td>
523
                                <td class ="instructionType"> generic </td>
524
                                <td class ="instructionRangeBounds"> 0.000000 1.000000 </td>
525
                                <td class ="instructionRangeClipmode"> none </td>
526
                                <td class ="instructionRampDrive"> none </td>
527
                                <td class ="instructionRampFunction"> none </td>
528
                                <td class ="instructionDataspace"> none </td>
529
                                <td class ="instructionRepetitionsAllow"> 1 </td>
530
                                <td class ="instructionDescription"> Low-level module hacking.  Any arguments arguments to this message will be interpreted as patcher scripting for the top-level patcher of the module. </td>
531
                        <tr>
532
                </table>
533
        </div>
534
535
        <div class="parametersBox">
536
                <h3> Returns </h3>
537
                <table>
538
                        <tr class="tableHeading2">
539
                                <td> /name </td>
540
                                <td> /type </td>
541
                                <td> /range /bounds </td>
542
                                <td> /range /clipmode </td>
543
                                <td> /ramp /drive </td>
544
                                <td> /ramp /function </td>
545
                                <td> /dataspace </td>
546
                                <td> /repetitions /allow </td>
547
                                <td> /description </td>
548
                        <tr>
549
                        <tr class="parameterDefault">
550
                                <td class="instructionName"> audio /amplitude.1 </td>
551
                                <td class ="instructionType"> decimal </td>
552
                                <td class ="instructionRangeBounds"> 0.000000 1.000000 </td>
553
                                <td class ="instructionRangeClipmode"> none </td>
554
                                <td class ="instructionRampDrive">  </td>
555
                                <td class ="instructionRampFunction">  </td>
556
                                <td class ="instructionDataspace">  </td>
557
                                <td class ="instructionRepetitionsAllow"> 0 </td>
558
                                <td class ="instructionDescription"> instant amplitude of the signal number #1 </td>
559
                        <tr>
560
                        <tr class="parameterUser">
561
                                <td class="instructionName"> done </td>
562
                                <td class ="instructionType"> none </td>
563
                                <td class = "instructionRangeBounds"> N/A </td>
564
                                <td class ="instructionRangeClipmode"> none </td>
565
                                <td class ="instructionRampDrive">  </td>
566
                                <td class ="instructionRampFunction">  </td>
567
                                <td class ="instructionDataspace">  </td>
568
                                <td class ="instructionRepetitionsAllow"> 1 </td>
569
                                <td class ="instructionDescription"> Signal end of current segment. </td>
570
                        <tr>
571
                </table>
572
        </div>
573
574
        <h3> About Jamoma </h3>
575
        <p> Jamoma is a system for creating and exchanging structured Max patches. 
576
        It consists of both a set of guidelines and an implementation of those guidelines. 
577
        For more information please visit <a href="http://jamoma.org/">jamoma.org</a>. </p> 
578
</body>
579
</html>