/[svn]/doc/tmpl/index.html
ViewVC logotype

Annotation of /doc/tmpl/index.html

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3271 - (hide annotations) (download) (as text)
Fri Jun 2 18:56:03 2017 UTC (6 years, 9 months ago) by schoenebeck
File MIME type: text/html
File size: 21731 byte(s)
- Site Template: Adjust navbar x pos if content menu hidden.

1 schoenebeck 2732 <html>
2     <head>
3     <meta charset="utf-8">
4 schoenebeck 3267 <meta http-equiv="X-UA-Compatible" content="IE=EDGE" />
5 schoenebeck 2732 <title>Conditional Statements</title>
6     <link rel="stylesheet" href="css/main.css" />
7     <script type="text/javascript" src="js/jquery-1.11.2.js"></script>
8     <script type="text/javascript" src="js/jquery-ui.js"></script>
9     <script type="text/javascript" src="js/jquery.transform2d.js"></script>
10     <script type="text/javascript" src="js/crd.js"></script>
11     </head>
12    
13     <body>
14    
15     <header>
16     <a href="http://doc.linuxsampler.org"><img class="lslogo" src="pix/linuxsampler_logo.png" alt="LinuxSampler Logo"></a>
17     <div><a href="http://doc.linuxsampler.org">Documents</a></div>
18     <menu>
19     <a href="/Writing_Docs/" title="How to write documentation for this site. Be invited to help us!">Writing Docs</a>
20     <a href="/Gigedit/" title="An instrument editor for the GigaStudio file format.">Gigedit</a>
21 schoenebeck 3083 <a href="/sfz/" title="SFZ File Format">SFZ</a>
22 schoenebeck 2732 <a href="/Instrument_Scripts/" title="Real-Time Instrument Scripts.">Instrument Scripts</a>
23 schoenebeck 2957 <a href="/Instrument_Scripts/NKSP_Language/" title="NKSP Language Tour.">NKSP Language</a>
24 schoenebeck 2958 <a href="/Instrument_Scripts/NKSP_Language/Reference/" title="Quick reference to all built-in functions and built-in variables of the NKSP real-rime instrument script language.">NKSP Reference</a>
25 schoenebeck 2732 </menu>
26     </header>
27    
28     <nav>
29 schoenebeck 3270 <div class="foldbtn"><a href="javascript:;" onclick="crdToggleTOC();" title="Hide content menu.">&lt;&lt;&lt;</a></div>
30 schoenebeck 2732 <ul>
31     <li><a href="#">Docs</a></li>
32     <li><a href="#">Instrument Scripts</a>
33     <ul>
34     <li><a href="#">Article 1</a></li>
35     <li><a href="#">Article 2</a></li>
36     <li><a href="#">Article 3</a></li>
37     <li><a href="#">Article 1</a></li>
38     <li><a href="#">Article 2</a></li>
39     <li><a href="#">Article 3</a></li>
40     <li><a href="#">Article 1</a></li>
41     <li><a href="#">Article 2</a></li>
42     <li><a href="#">Article 3</a></li>
43     </ul>
44     </li>
45     <li><a href="#">NKSP Language</a>
46     <ul>
47     <li><a href="#p4">Article 1</a></li>
48     <li><a href="#">Article 2</a></li>
49     <li><a href="#">Article 3</a></li>
50     <li><a href="#">Article 1</a></li>
51     <li><a href="#">Article 2</a></li>
52     <li><a href="#">Article 3</a></li>
53     <li><a href="#">Article 1</a></li>
54     <li><a href="#">Article 2</a></li>
55     <li><a href="#">Article 3</a></li>
56     </ul>
57     </li>
58 schoenebeck 3271 <li><a href="#">Introduction</a>
59     <ul>
60     <li><a href="#p4">Article 1</a></li>
61     <li><a href="#">Article 2</a></li>
62     <li><a href="#">Article 3</a></li>
63     <li><a href="#">Article 1</a></li>
64     <li><a href="#">Article 2</a></li>
65     <li><a href="#">Article 3</a></li>
66     <li><a href="#">Article 1</a></li>
67     <li><a href="#">Article 2</a></li>
68     <li><a href="#">Article 3</a></li>
69     </ul>
70     </li>
71 schoenebeck 2732 </ul>
72     </nav>
73    
74     <aside>
75     <div class="toc">
76     <ul>
77     <li><span section="p1">Overview</span>
78     <ul>
79     <li section="p2">A deeper view</li>
80     <li section="p3">Starting the hack</li>
81     <li section="p4">Tearing it down</li>
82     </ul>
83     </li>
84     <li><span onclick="lsdScrollTo(this);" section="p5">The next level</span>
85     <ul>
86     <li>A deeper view</li>
87     <li>Starting the hack</li>
88     <li>Tearing it down</li>
89     </ul>
90     </li>
91     <li>And more</li>
92     <li>Conditional Statements
93     <ul>
94     <li>A deeper view</li>
95     <li>Starting the hack</li>
96     <li>Tearing it down</li>
97     </ul>
98     </li>
99     </ul>
100     <div class="buttons">
101     <a href="#p1" title="Go back to previous article." class="top disabled"><span class="arrow">���</span>&nbsp;Previous</a>
102     <a href="#p3" title="Click here to jump to the next article.">Next&nbsp;<span class="arrow">���</a>
103     </div>
104     </div>
105     </aside>
106    
107     <article>
108     <h1 id="p1">Conditional Statemens</h1>
109     <p>
110     This is just some kind of auto wrapping text for <a href="#" title="<b><u>foo</u></b> boo la la la.">testing purposes</a>. The semantic content is totally irrevant.
111     In fact you are currently wasting your time by reading this at all. Nevertheless I am going to continue
112     writing all kind of crap here, just to get some decent amount of characters onto the screen for seeing
113     various aspects of the final layout and its considerations that may be needed to be taken.
114     </p>
115     <p>
116     This is just some kind of auto wrapping text for testing purposes. The semantic content is totally irrevant.
117     In fact you are currently wasting your time by reading this at all. Nevertheless I am going to continue
118     writing all kind of crap here, just to get some decent amount of characters onto the screen for seeing
119     various aspects of the final layout and its considerations that may be needed to be taken.
120     </p>
121     <h3 id="p2">A deeper view</h3>
122     <p>
123     This is just some kind of auto wrapping text for testing purposes. The semantic content is totally irrevant.
124     In fact you are currently wasting your time by reading this at all. Nevertheless I am going to continue
125     writing all kind of crap here, just to get some decent amount of characters onto the screen for seeing
126     various aspects of the final layout and its considerations that may be needed to be taken.
127     <table>
128     <tr>
129     <th>Function Name</th> <th>Description</th>
130     </tr>
131     <tr>
132     <td><a href="#">message()</a></td> <td>Print a debug message</td>
133     </tr>
134     <tr>
135     <td>wait()</td> <td>Suspend execution for certain amount of microseconds.</td>
136     </tr>
137     <tr>
138     <td><a href="#">message()</a></td> <td>Print a debug message</td>
139     </tr>
140     <tr>
141     <td>wait()</td> <td>This is just a test. Suspend <b>execution</b> for certain amount of microseconds.</td>
142     </tr>
143     </table>
144     This is just some kind of auto wrapping text for testing purposes. The semantic content is totally irrevant.
145     In fact you are currently wasting your time by reading this at all. Nevertheless I am going to continue
146     writing all kind of crap here, just to get some decent amount of characters onto the screen for seeing
147     various aspects of the final layout and its considerations that may be needed to be taken.
148     <ul>
149     <li>Point one. Because this is a bla bla bla and so you can do la lal al.</li>
150     <li>Point two. And this is another line bla here and there and even thing.</li>
151     </ul>
152     This is just some kind of auto wrapping text for testing purposes. The semantic content is totally irrevant.
153     In fact you are currently wasting your time by reading this at all. Nevertheless I am going to continue
154     writing all kind of crap here, just to get some decent amount of characters onto the screen for seeing
155     various aspects of the final layout and its considerations that may be needed to be taken.
156     <ol>
157     <li>Point one. Because this is a bla bla bla and so you can do la lal al.</li>
158     <li>Point two. And this is another line bla here and there and even thing.
159     <ol>
160     <li>Point one. Because this is a bla bla bla and so you can do la lal al.</li>
161     <li>Point two. And this is another line bla here and there and even thing.</li>
162     </ol>
163     </li>
164     </ol>
165     This is just some kind of auto wrapping text for testing purposes. The semantic content is totally irrevant.
166     In fact you are currently wasting your time by reading this at all. Nevertheless I am going to continue
167     writing all kind of crap here, just to get some decent amount of characters onto the screen for seeing
168     various aspects of the final layout and its considerations that may be needed to be taken.
169     </p>
170    
171     <note>This is just the beginning. You should be aware about this before you continue to read this note
172     block, because it might save you a load of time.
173     </note>
174    
175     And the following is just a short note.
176    
177     <note>The mentioned short note.</note>
178    
179     Followed by an important note:
180    
181     <note class="important">This is an important note.</note>
182    
183     <p>
184     <img src="smallfigure.png">This is just some kind of auto wrapping text for testing purposes. The semantic content is totally irrevant.
185     In fact you are currently wasting your time by reading this at all. Nevertheless I am going to continue
186     writing all kind of crap here, just to get some decent amount of characters onto the screen for seeing
187     various aspects of the final layout and its considerations that may be needed to be taken.
188     </p>
189    
190     <p>
191     <img src="largefigure.png"> And this is a paragraph with a fairly
192     large image. It should automatically be constrained by the CSS
193     rules in case the screen size gets too small.
194     This is just some kind of auto wrapping text for testing purposes. The semantic content is totally irrevant.
195     In fact you are currently wasting your time by reading this at all. Nevertheless I am going to continue
196     writing all kind of crap here, just to get some decent amount of characters onto the screen for seeing
197     various aspects of the final layout and its considerations that may be needed to be taken.
198     </p>
199    
200     <p>And this is a sole and centered image:</p>
201     <img src="smallfigure.png" caption="This is a figure.">
202    
203     <p>And this another one:</p>
204     <img src="largefigure.png" caption="asdf">
205    
206    
207     <h3 id="p3">And even more</h3>
208     <p>
209     This is just some kind of auto wrapping text for testing purposes. The semantic content is totally irrevant.
210     In fact you are currently wasting your time by reading this at all. Nevertheless I am going to continue
211     writing all kind of crap here, just to get some decent amount of characters onto the screen for seeing
212     various aspects of the final layout and its considerations that may be needed to be taken.
213     </p>
214     <h2 id="p4">The next level</h2>
215     <p>
216     This is just some kind of auto wrapping text for testing purposes. The semantic content is totally irrevant.
217     In fact you are currently wasting your time by reading this at all. Nevertheless I am going to continue
218     writing all kind of crap here, just to get some decent amount of characters onto the screen for seeing
219     various aspects of the final layout and its considerations that may be needed to be taken.
220     </p>
221     <code>
222     <span class="k">declare</span> <span class="k">const</span> $<span class="v">SIZE</span> := <span class="m">Some Numeric Value</span>
223     </code>
224     <p>
225     And this could be:
226     </p>
227     <code>
228     <span class="k">declare</span> <span class="k">const</span> $<span class="v">SIZE</span> := <span class="n">5</span>
229     </code>
230     <p>
231     The foo bar is the thing lala la. And you could do <code>i := <span class="n">4</span></code>, because bla bla and
232     la is <code><span class="n">4</span></code>.
233     </p>
234    
235     <h2 id="p5">And more</h2>
236     <p>
237     This is just some kind of auto wrapping text for testing purposes. The semantic content is totally irrevant.
238     In fact you are currently wasting your time by reading this at all. Nevertheless I am going to continue
239     writing all kind of crap here, just to get some decent amount of characters onto the screen for seeing
240     various aspects of the final layout and its considerations that may be needed to be taken.
241     </p>
242     <h2 id="p6">Break it down</h2>
243     <p>
244     This is just some kind of auto wrapping text for testing purposes. The semantic content is totally irrevant.
245     In fact you are currently wasting your time by reading this at all. Nevertheless I am going to continue
246     writing all kind of crap here, just to get some decent amount of characters onto the screen for seeing
247     various aspects of the final layout and its considerations that may be needed to be taken.
248     </p>
249    
250     <ul class="code">
251    
252     <li><span class="q">{ Array variables are always global variables, with constant size defined at</span></li>
253     <li><span class="q">parse time. Trying to declare an array size with a runtime expression (i.e. a</span></li>
254     <li><span class="q">non const variable), will cause a parser error. }</span></li>
255     <li></li>
256     <li><span class="p">SET_CONDITION(DEBUG)</span></li>
257     <li></li>
258     <li><span class="k">on</span> <span class="h">init</span></li>
259     <li> <span class="k">declare</span> <span class="k">const</span> $<span class="v">SIZE</span> := <span class="n">5</span></li>
260     <li> <span class="k">declare</span> %<span class="a">a</span>[$<span class="v">SIZE</span>] := ( <span class="n">0</span>,<span class="n">1</span>,<span class="n">2</span>,<span class="n">3</span>,<span class="n">4</span> )</li>
261     <li> <span class="k">declare</span> $<span class="v">i</span></li>
262     <li></li>
263     <li> <span class="i">message</span>(<span class="c">"num_elements(%a) = "</span> & <span class="i">num_elements</span>(%<span class="a">a</span>))</li>
264     <li></li>
265     <li><span class="p">USE_CODE_IF(DEBUG)</span></li>
266     <li> <span class="k">declare</span> <span class="k">const</span> @<span class="s">str</span> := <span class="c">"Initial values of array:"</span></li>
267     <li> <span class="i">message</span>(@<span class="s">str</span>)</li>
268     <li><span class="p">END_USE_CODE</span></li>
269     <li></li>
270     <li> $<span class="v">i</span> := <span class="m">Value</span></li>
271     <li> $<span class="v">i</span> := <span class="n">0</span></li>
272     <li> <span class="k">while</span> ($<span class="v">i</span> < $<span class="v">SIZE</span>)</li>
273     <li> <span class="i">message</span>(<span class="c">"array["</span> & $<span class="v">i</span> & <span class="c">"] = "</span> & %<span class="a">a</span>[$<span class="v">i</span>])</li>
274     <li> $<span class="v">i</span> := $<span class="v">i</span> + <span class="n">1</span></li>
275     <li> <span class="k">end while</span></li>
276     <li></li>
277     <li> %<span class="a">a</span>[<span class="n">0</span>] := <span class="n">2</span></li>
278     <li> %<span class="a">a</span>[<span class="n">1</span>] := <span class="n">3</span></li>
279     <li> %<span class="a">a</span>[<span class="n">2</span>] := <span class="n">5</span></li>
280     <li> %<span class="a">a</span>[<span class="n">3</span>] := <span class="n">7</span></li>
281     <li> %<span class="a">a</span>[<span class="n">4</span>] := <span class="n">11</span></li>
282     <li></li>
283     <li> <span class="i">message</span>(<span class="c">""</span>)</li>
284     <li> <span class="i">message</span>(<span class="c">"New values of array:"</span>)</li>
285     <li></li>
286     <li> $<span class="v">i</span> := <span class="n">0</span></li>
287     <li> <span class="k">while</span> ($<span class="v">i</span> < $<span class="v">SIZE</span>)</li>
288     <li> <span class="i">message</span>(<span class="c">"array["</span> & $<span class="v">i</span> & <span class="c">"] = "</span> & %<span class="a">a</span>[$<span class="v">i</span>])</li>
289     <li> $<span class="v">i</span> := $<span class="v">i</span> + <span class="n">1</span></li>
290     <li> <span class="k">end while</span></li>
291     <li><span class="k">end on</span></li>
292    
293     </ul>
294    
295    
296     <h2 id="p6">Break it down</h2>
297     <p>
298     This is just some kind of auto wrapping text for testing purposes. The semantic content is totally irrevant.
299     In fact you are currently wasting your time by reading this at all. Nevertheless I am going to continue
300     writing all kind of crap here, just to get some decent amount of characters onto the screen for seeing
301     various aspects of the final layout and its considerations that may be needed to be taken.
302     </p>
303    
304     <ul class="code">
305    
306     <li><span class="q">{ Array variables are always global variables, with constant size defined at</span></li>
307     <li><span class="q">parse time. Trying to declare an array size with a runtime expression (i.e. a</span></li>
308     <li><span class="q">non const variable), will cause a parser error. }</span></li>
309     <li></li>
310     <li><span class="p">SET_CONDITION(DEBUG)</span></li>
311     <li></li>
312     <li><span class="k">on</span> <span class="h">init</span></li>
313     <li> <span class="k">declare</span> <span class="k">const</span> $<span class="v">SIZE</span> := <span class="n">5</span></li>
314     <li> <span class="k">declare</span> %<span class="a">a</span>[$<span class="v">SIZE</span>] := ( <span class="n">0</span>,<span class="n">1</span>,<span class="n">2</span>,<span class="n">3</span>,<span class="n">4</span> )</li>
315     <li> <span class="k">declare</span> $<span class="v">i</span></li>
316     <li></li>
317     <li> <span class="i">message</span>(<span class="c">"num_elements(%a) = "</span> & <span class="i">num_elements</span>(%<span class="a">a</span>))</li>
318     <li></li>
319     <li><span class="p">USE_CODE_IF(DEBUG)</span></li>
320     <li> <span class="k">declare</span> <span class="k">const</span> @<span class="s">str</span> := <span class="c">"Initial values of array:"</span></li>
321     <li> <span class="i">message</span>(@<span class="s">str</span>)</li>
322     <li><span class="p">END_USE_CODE</span></li>
323     <li></li>
324     <li> $<span class="v">i</span> := <span class="n">0</span></li>
325     <li> <span class="k">while</span> ($<span class="v">i</span> < $<span class="v">SIZE</span>)</li>
326     <li> <span class="i">message</span>(<span class="c">"array["</span> & $<span class="v">i</span> & <span class="c">"] = "</span> & %<span class="a">a</span>[$<span class="v">i</span>])</li>
327     <li> $<span class="v">i</span> := $<span class="v">i</span> + <span class="n">1</span></li>
328     <li> <span class="k">end while</span></li>
329     <li></li>
330     <li> %<span class="a">a</span>[<span class="n">0</span>] := <span class="n">2</span></li>
331     <li> %<span class="a">a</span>[<span class="n">1</span>] := <span class="n">3</span></li>
332     <li> %<span class="a">a</span>[<span class="n">2</span>] := <span class="n">5</span></li>
333     <li> %<span class="a">a</span>[<span class="n">3</span>] := <span class="n">7</span></li>
334     <li> %<span class="a">a</span>[<span class="n">4</span>] := <span class="n">11</span></li>
335     <li></li>
336     <li> <span class="i">message</span>(<span class="c">""</span>)</li>
337     <li> <span class="i">message</span>(<span class="c">"New values of array:"</span>)</li>
338     <li></li>
339     <li> $<span class="v">i</span> := <span class="n">0</span></li>
340     <li> <span class="k">while</span> ($<span class="v">i</span> < $<span class="v">SIZE</span>)</li>
341     <li> <span class="i">message</span>(<span class="c">"array["</span> & $<span class="v">i</span> & <span class="c">"] = "</span> & %<span class="a">a</span>[$<span class="v">i</span>])</li>
342     <li> $<span class="v">i</span> := $<span class="v">i</span> + <span class="n">1</span></li>
343     <li> <span class="k">end while</span></li>
344     <li><span class="k">end on</span></li>
345    
346     </ul>
347 schoenebeck 2738 <p>
348     This is just some kind of auto wrapping text for testing purposes. The semantic content is totally irrevant.
349     In fact you are currently wasting your time by reading this at all. Nevertheless I am going to continue
350     writing all kind of crap here, just to get some decent amount of characters onto the screen for seeing
351     various aspects of the final layout and its considerations that may be needed to be taken.
352     </p>
353    
354     <dir>root
355     <dir>tmp</dir>
356     <file>foo.png</file>
357     <file>bla.png</file>
358     </dir>
359    
360 schoenebeck 2732 <p>
361     This is just some kind of auto wrapping text for testing purposes. The semantic content is totally irrevant.
362     In fact you are currently wasting your time by reading this at all. Nevertheless I am going to continue
363     writing all kind of crap here, just to get some decent amount of characters onto the screen for seeing
364     various aspects of the final layout and its considerations that may be needed to be taken.
365     </p>
366    
367     <ul class="docpager">
368     <li><a href="#">Previous Article</a></li>
369     <li><a href="#">Parent Topic</a></li>
370     <li><a href="#">Next Article</a></li>
371     </ul>
372     <div class="endline">
373     Document Updated: 2015-04-03&nbsp;&nbsp;|&nbsp;&nbsp;Author: Christian Schoenebeck
374     </div>
375     </article>
376    
377    
378     <footer>
379     Copyright &copy;&nbsp;&nbsp;2002&nbsp;-&nbsp;2015&nbsp;&nbsp;<a href="http://www.linuxsampler.org/developers.html">The LinuxSampler Developers</a>.
380     </footer>
381    
382    
383     </body>
384     </html>

  ViewVC Help
Powered by ViewVC