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

Annotation of /doc/tmpl/index.html

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3083 - (hide annotations) (download) (as text)
Mon Jan 9 19:23:58 2017 UTC (7 years, 2 months ago) by schoenebeck
File MIME type: text/html
File size: 21080 byte(s)
* Added SFZ articles section.
* NKSP: New sfz "script" opcode added.

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

  ViewVC Help
Powered by ViewVC