/[svn]/web/trunk/www.linuxsampler.org/faq.html
ViewVC logotype

Annotation of /web/trunk/www.linuxsampler.org/faq.html

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3923 - (hide annotations) (download) (as text)
Mon Jun 14 11:26:48 2021 UTC (2 years, 10 months ago) by schoenebeck
File MIME type: text/html
File size: 26766 byte(s)
* Dump all Google Ads from the website (i.e. reverts SVN r1973).

1 senoner 542 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2     <html>
3     <head>
4     <link rel="stylesheet" type="text/css" href="index.css">
5     <title>The Linux Sampler Project</title>
6    
7     <meta http-equiv="content-type"
8     content="text/html; charset=ISO-8859-1">
9    
10     <script language="javascript" type="text/javascript">
11     <!--
12     var dir = "gfx/";
13    
14     if(document.images) {
15    
16     newsover = new Image();
17     newsover.src = dir + "mnewshover.png";
18    
19     newsout = new Image();
20     newsout.src = dir + "mnews.png";
21    
22     aboutover = new Image();
23     aboutover.src = dir + "mabouthover.png";
24    
25     aboutout = new Image();
26     aboutout.src = dir + "mabout.png";
27    
28     featuresover = new Image();
29     featuresover.src = dir + "mfeatureshover.png";
30    
31     featuresout = new Image();
32     featuresout.src = dir + "mfeatures.png";
33    
34     screenshotsover = new Image();
35     screenshotsover.src = dir + "mscreenshotshover.png";
36    
37     screenshotsout = new Image();
38     screenshotsout.src = dir + "mscreenshots.png";
39    
40     demosover = new Image();
41     demosover.src = dir + "mdemoshover.png";
42    
43     demosout = new Image();
44     demosout.src = dir + "mdemos.png";
45    
46     downloadsover = new Image();
47     downloadsover.src = dir + "mdownloadshover.png";
48    
49     downloadsout = new Image();
50     downloadsout.src = dir + "mdownloads.png";
51    
52 senoner 1938 donationsover = new Image();
53     donationsover.src = dir + "mdonationshover.png";
54    
55     donationsout = new Image();
56     donationsout.src = dir + "mdonations.png";
57    
58 schoenebeck 1675 supportover = new Image();
59     supportover.src = dir + "msupporthover.png";
60     supportout = new Image();
61     supportout.src = dir + "msupport.png";
62    
63 senoner 542 developersover = new Image();
64     developersover.src = dir + "mdevelopershover.png";
65    
66     developersout = new Image();
67     developersout.src = dir + "mdevelopers.png";
68    
69     instrumentsover = new Image();
70     instrumentsover.src = dir + "minstrumentshover.png";
71    
72     instrumentsout = new Image();
73     instrumentsout.src = dir + "minstruments.png";
74    
75     linksover = new Image();
76     linksover.src = dir + "mlinkshover.png";
77    
78     linksout = new Image();
79     linksout.src = dir + "mlinks.png";
80    
81     documentationover = new Image();
82     documentationover.src = dir + "mdocumentationhover.png";
83    
84     documentationout = new Image();
85     documentationout.src = dir + "mdocumentation.png";
86    
87     creditsover = new Image();
88     creditsover.src = dir + "mcreditshover.png";
89    
90     creditsout = new Image();
91     creditsout.src = dir + "mcredits.png";
92    
93     faqover = new Image();
94     faqover.src = dir + "mfaqhover.png";
95    
96     faqout = new Image();
97     faqout.src = dir + "mfaq.png";
98    
99     bugsover = new Image();
100     bugsover.src = dir + "mbugshover.png";
101    
102     bugsout = new Image();
103     bugsout.src = dir + "mbugs.png";
104     }
105     -->
106     </script>
107    
108     </head>
109    
110     <body>
111    
112 persson 2033 <div id="mainwindow"><div class="lsbackground"><img name="LinuxSampler" src="gfx/lsbackground.jpg" alt="LinuxSampler"></div>
113 senoner 542
114     <h1><span class="hidden">The LinuxSampler Project</span></h1>
115    
116     <table border=0 cellspacing=0 cellpadding=0><tr><th colspan=2 align=left>
117     <img name="h1blank" src="gfx/h1blank.png" alt="blank"><span class="hidden">about</span></th></tr>
118     <tr><td valign=top>
119     <a id="news" href="index.php" onmouseover="javascript:if(document.images)document.news.src = newsover.src" onmouseout="javascript:if(document.images)document.news.src = newsout.src"><img name="news" src="gfx/mnews.png" alt="news"></a>
120     <a id="about" href="about.html" onmouseover="javascript:if(document.images)document.about.src = aboutover.src" onmouseout="javascript:if(document.images)document.about.src = aboutout.src"><img name="about" src="gfx/mabout.png" alt="about"></a>
121     <a id="features" href="features.html" onmouseover="javascript:if(document.images)document.features.src = featuresover.src" onmouseout="javascript:if(document.images)document.features.src = featuresout.src"><img name="features" src="gfx/mfeatures.png" alt="features"></a>
122     <a id="screenshots" href="screenshots.html" onmouseover="javascript:if(document.images)document.screenshots.src = screenshotsover.src" onmouseout="javascript:if(document.images)document.screenshots.src = screenshotsout.src"><img name="screenshots" src="gfx/mscreenshots.png" alt="screenshots"></a>
123     <a id="demos" href="demos.html" onmouseover="javascript:if(document.images)document.demos.src = demosover.src" onmouseout="javascript:if(document.images)document.demos.src = demosout.src"><img name="demos" src="gfx/mdemos.png" alt="demos"></a>
124     <a id="downloads" href="downloads.html" onmouseover="javascript:if(document.images)document.downloads.src = downloadsover.src" onmouseout="javascript:if(document.images)document.downloads.src = downloadsout.src"><img name="downloads" src="gfx/mdownloads.png" alt="download"></a>
125 senoner 1938 <a id="donations" href="donations.html" onmouseover="javascript:if(document.images)document.donations.src = donationsover.src" onmouseout="javascript:if(document.images)document.donations.src = donationsout.src"><img name="donations" src="gfx/mdonations.png" alt="donations"></a>
126 schoenebeck 1675 <a id="support" href="support.html" onmouseover="javascript:if(document.images)document.support.src = supportover.src" onmouseout="javascript:if(document.images)document.support.src = supportout.src"><img name="support" src="gfx/msupport.png" alt="support"></a>
127 senoner 542 <a id="developers" href="developers.html" onmouseover="javascript:if(document.images)document.developers.src = developersover.src" onmouseout="javascript:if(document.images)document.developers.src = developersout.src"><img name="developers" src="gfx/mdevelopers.png" alt="developers"></a>
128     <a id="faq" href="faq.html" onmouseover="javascript:if(document.images)document.faq.src = faqover.src" onmouseout="javascript:if(document.images)document.faq.src = faqout.src"><img name="faq" src="gfx/mfaq.png" alt="faq"></a>
129     <a id="documentation" href="documentation.html" onmouseover="javascript:if(document.images)document.documentation.src = documentationover.src" onmouseout="javascript:if(document.images)document.documentation.src = documentationout.src"><img name="documentation" src="gfx/mdocumentation.png" alt="documentation"></a>
130     <a id="bugs" href="http://bugs.linuxsampler.org" onmouseover="javascript:if(document.images)document.bugs.src = bugsover.src" onmouseout="javascript:if(document.images)document.bugs.src = bugsout.src"><img name="bugs" src="gfx/mbugs.png" alt="bugs"></a>
131     <a id="instruments" href="instruments.html" onmouseover="javascript:if(document.images)document.instruments.src = instrumentsover.src" onmouseout="javascript:if(document.images)document.instruments.src = instrumentsout.src"><img name="instruments" src="gfx/minstruments.png" alt="instruments"></a>
132     <a id="links" href="links.html" onmouseover="javascript:if(document.images)document.links.src = linksover.src" onmouseout="javascript:if(document.images)document.links.src = linksout.src"><img name="links" src="gfx/mlinks.png" alt="links"></a>
133     <a id="credits" href="credits.html" onmouseover="javascript:if(document.images)document.credits.src = creditsover.src" onmouseout="javascript:if(document.images)document.credits.src = creditsout.src"><img name="credits" src="gfx/mcredits.png" alt="credits"></a>
134 schoenebeck 1935
135 schoenebeck 1947 <div class="boxed">
136 schoenebeck 1935 <form action="https://www.paypal.com/cgi-bin/webscr" method="post">
137     <input type="hidden" name="cmd" value="_s-xclick">
138     <input type="hidden" name="hosted_button_id" value="6746056">
139     <input type="image" src="https://www.paypal.com/en_US/i/btn/btn_subscribeCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
140     <img alt="" border="0" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1">
141     </form>
142     <form action="https://www.paypal.com/cgi-bin/webscr" method="post">
143     <input type="hidden" name="cmd" value="_s-xclick">
144     <input type="hidden" name="hosted_button_id" value="6746149">
145     <input type="image" src="https://www.paypal.com/en_US/i/btn/btn_donateCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
146     <img alt="" border="0" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1">
147     </form>
148 schoenebeck 2379 <table><tr>
149     <td><a href="http://en.wikipedia.org/wiki/Bitcoin"><img src="gfx/logos/bitcoin32.png" alt="Bitcoins"></a></td>
150     <td>Or donate Bitcoins at:</td>
151     </tr></table>
152     <pre class="btcaddr">1Q9CK7xUhMNWryqYTZLbUTXbrjpYYtwvng</pre>
153     <hr>
154 schoenebeck 1947 <a href="donations.html">Why donate?</a>
155     </div>
156 schoenebeck 1935
157 senoner 1973
158 senoner 542 </td><td valign=top width="100%">
159     <div id="contents">
160    
161     <h2>FAQ</h2>
162 schoenebeck 1468 <div class="groupbox">
163 senoner 542 Here is a collection of frequently asked questions. Please read them before asking on
164 schoenebeck 896 the mailing list.<br>
165 schoenebeck 1468 <br>
166     1.&nbsp;License<br>
167     &nbsp;&nbsp;&nbsp;&nbsp;1.1&nbsp;<a href="#commercial_products">Can I use LinuxSampler in commercial hardware or software products?</a><br>
168     &nbsp;&nbsp;&nbsp;&nbsp;1.2&nbsp;<a href="#commercial_music">Can I use LinuxSampler for commercial music production?</a><br>
169     &nbsp;&nbsp;&nbsp;&nbsp;1.3&nbsp;<a href="#open_source">LinuxSampler is not open source, you are evil!</a><br>
170 schoenebeck 1469 &nbsp;&nbsp;&nbsp;&nbsp;1.4&nbsp;<a href="#closed_source">Will LinuxSampler turn closed-source?</a><br>
171     &nbsp;&nbsp;&nbsp;&nbsp;1.5&nbsp;<a href="#ls_license_change">I've heard the commercial exception of LinuxSampler was added at a certain version?</a><br>
172     &nbsp;&nbsp;&nbsp;&nbsp;1.6&nbsp;<a href="#ls_breaking_libgig_license">Doesn't LinuxSampler illegally link against libgig?</a><br>
173     &nbsp;&nbsp;&nbsp;&nbsp;1.7&nbsp;<a href="#ls_breaking_license">Doesn't LinuxSampler illegally link against other libraries?</a><br>
174 schoenebeck 1468 2.&nbsp;General Questions<br>
175     &nbsp;&nbsp;&nbsp;&nbsp;2.1&nbsp;<a href="#aga">linuxsampler? qsampler? jsampler? libgig? liblscp? jlscp? ... hu?</a><br>
176     &nbsp;&nbsp;&nbsp;&nbsp;2.2&nbsp;<a href="#no_gui">Can I use linuxsampler without a GUI as well?</a><br>
177     3.&nbsp;Compilation / Installation<br>
178     &nbsp;&nbsp;&nbsp;&nbsp;3.1&nbsp;<a href="#install">What do I need to compile and install?</a><br>
179     &nbsp;&nbsp;&nbsp;&nbsp;3.2&nbsp;<a href="#compilarion_error">Compilation of LinuxSampler aborts with ...</a><br>
180 persson 2178 &nbsp;&nbsp;&nbsp;&nbsp;3.3&nbsp;<a href="#svn_checkout">How do I checkout from Subversion?</a><br>
181     &nbsp;&nbsp;&nbsp;&nbsp;3.4&nbsp;<a href="#compile_svn">How do I compile from Subversion?</a><br>
182 schoenebeck 1468 4.&nbsp;Setup<br>
183     &nbsp;&nbsp;&nbsp;&nbsp;4.1&nbsp;<a href="#examples_lscp">Are there example LSCP script files somewhere?</a><br>
184     &nbsp;&nbsp;&nbsp;&nbsp;4.2&nbsp;<a href="#dropouts">I get dropouts (click sounds, noise), what can I do about it?</a><br>
185 schoenebeck 1586 &nbsp;&nbsp;&nbsp;&nbsp;4.3&nbsp;<a href="#runtime_error">LinuxSampler aborts at runtime with ...</a><br>
186 schoenebeck 1468 <br>
187     </div>
188 schoenebeck 896
189     <a name="commercial_products"></a>
190     <h3>Can I use LinuxSampler in commercial hardware or software products?</h3>
191 senoner 702 <p class="default">
192 schoenebeck 703 You are NOT ALLOWED to use LinuxSampler source code, libraries or applications in
193     COMMERCIAL hardware or software products without prior written authorization by the
194     <a href="developers.html">authors</a>. <A HREF="downloads.html">See here</A>
195 schoenebeck 896 </p>
196 senoner 542
197 schoenebeck 896 <a name="commercial_music"></a>
198     <h3>Can I use LinuxSampler for commercial music production?</h3>
199     <p class="default">
200     Hell, yes! Every indirect commercial usage of LinuxSampler, which essentially means
201     using its audio output, can of course be used in commercial applications like music
202     productions, live shows, etc. Don't get us wrong, with the mentioned commercial
203     exception we don't want to restrict the normal user / musician, we just want to avoid
204     somebody to directly make money with our work, that is by selling our software in a
205     sampler product like a sampler + sample library bundle, a hardware sampler or
206     something equivalent, at least not without giving something back to the open source
207     Community.
208     </p>
209    
210     <a name="open_source"></a>
211     <h3>LinuxSampler is not open source, you are evil!</h3>
212     <p class="default">
213     There are of course many definitions of the term "open source", but according to the
214     <a href="http://en.wikipedia.org/wiki/Open_source">definition on Wikipedia</a>
215     LinuxSampler is in fact open source, since you've got complete access to its source
216     code. So due to this fact, a normal user / musician is free to do with LinuxSampler
217     what he likes to do, he can even adjust and tweak every single part of the software
218     by modifying and compiling its source code. And just the fact that we want to avoid
219     our work to be directly exploited in commercial software or hardware products is
220 schoenebeck 897 definitely not an "evil" intention. For the normal user / musician the commercial
221 schoenebeck 896 restriction is even an advantage, since that way commercial actors are forced to
222     support this or another open source project either directly by coding or indirectly
223     by funding and thus increase development speed.
224     </p>
225    
226 schoenebeck 1468 <a name="closed_source"></a>
227     <h3>Will LinuxSampler turn closed-source?</h3>
228     <p class="default">
229     No, LinuxSampler will remain open source. Again, the commercial exception is just to
230     prevent commercial exploitation by third parties that haven't contributed anything to
231     open source projects.
232     </p>
233    
234     <a name="ls_license_change"></a>
235     <h3>I've heard the commercial exception of LinuxSampler was added at a certain version?</h3>
236     <p class="default">
237     No, the commercial exception in LinuxSampler's license terms were there since day one.
238     Even further it's not only there since the very first publicly available CVS
239     (developer) version of LinuxSampler, that commercial exception was even already in
240     Benno Senoner's proof of concept code called "EVO", which LinuxSampler was based on.
241     There was even a rumour that we would have manipulated CVS history to "pretend" this
242     exception wasn't added at a later point. Needless to say that this rumour is completely
243     false as well. Think about it! We're a group of developers spread around the world who
244     work on this project for fun and ideology in our spare time. Most of us contributed to
245     various other open source / free software projects. Do you seriously think we would
246     cheat on such an issue? Beside that you certainly find various people completely
247     unrelated to this project who still have early versions of LinuxSampler and / or EVO
248     and thus can confirm that this commercial exception was always there.
249     </p>
250    
251     <a name="ls_breaking_libgig_license"></a>
252     <h3>Doesn't LinuxSampler illegally link against libgig?</h3>
253     <p class="default">
254     No! LinuxSampler does not "illegally" link against libgig, since the copyright holder
255     (in this case of libgig) has all rights of his work and thus is not bound to his own
256     license terms. The sole purpose of license terms is to grant other people certain
257     rights to use the work.
258     </p>
259    
260     <a name="ls_breaking_license"></a>
261     <h3>Doesn't LinuxSampler illegally link against other libraries?</h3>
262     <p class="default">
263     No, the only library LinuxSampler links to that has license restrictions regarding
264     linking is libgig (<a href="#ls_breaking_libgig_license">see above</a>). Especially
265     LinuxSampler does not break Qt's license terms, since it does not link against Qt at
266     all.
267     </p>
268    
269 schoenebeck 896 <a name="aga"></a>
270 schoenebeck 1404 <h3>linuxsampler? qsampler? jsampler? gigedit? libgig? liblscp? jlscp? ... hu?</h3>
271 senoner 542 <p class="default">
272 schoenebeck 1404 There are currently seven subprojects in the LinuxSampler project; jlscp, jsampler,
273     libgig, liblscp, linuxsampler, gigedit and qsampler. linuxsampler is the core of the sampler, it includes the
274 senoner 542 sampler engines and audio and MIDI drivers. linuxsampler itself is decoupled from any
275 schoenebeck 895 user interface. It offers a native C++ API as well as a network server (LSCP server) to allow to be controlled by
276 schoenebeck 585 an arbitrary user frontend from an arbitrary place over a network connection or
277 schoenebeck 1404 (of course) locally from the same machine as well. This decoupled /
278     <a href="http://en.wikipedia.org/wiki/Backend">"backend"</a> design
279     of the sampler allows to run it even on a machine without any graphical interface,
280     without a Desktop, the machine doesn't even have to have a graphics card!
281     qsampler is the first <a href="http://en.wikipedia.org/wiki/Graphical_user_interface">GUI</a>
282     <a href="http://en.wikipedia.org/wiki/Frontend">frontend</a>
283     written for linuxsampler, it is written in C++ using the Qt
284 senoner 542 GUI library and thus can be compiled for various architectures and operating systems
285 schoenebeck 895 without modifications of the source code.
286 schoenebeck 1404 gigedit is an instruments editor application for Gigasampler format files. You can
287     run it as stand-alone application or in conjunction with LinuxSampler. In the latter
288     case you can play and immediately hear all your modifications made with gigedit in
289     realtime.
290 schoenebeck 895 libgig is a C++ library written for accessing Gigasampler files and DLS Level 1 and 2
291 schoenebeck 897 files, that is for reading and (since version 3.0.0) also writing of those files.
292 schoenebeck 1404 libgig is used by linuxsampler to load Gigasampler files, it is used by gigedit to
293     load, modify and create new Gigasampler files and it <b>can</b> be
294 senoner 542 used by qsampler to retrieve additional informations about Gigasampler files. liblscp
295     is a C library written as a wrapper around the LSCP network protocol, thus to control
296     linuxsampler. It was originally designed to be used on both sides, that is on server /
297     backend side (linuxsampler) and on client / frontend side (e.g. qsampler). But it's now
298 schoenebeck 895 only used on client side by qsampler at the moment. jsampler is another GUI frontend for
299     linuxsampler, it's written in Java and thus platform independent. jlscp is a library which
300     can be compared with liblscp, with the only difference that jlscp is written in Java and
301     liblscp in C. jsampler requires jlscp.
302 schoenebeck 897
303 senoner 542 </p>
304    
305 schoenebeck 896 <a name="install"></a>
306 senoner 542 <h3>What do I need to compile and install?</h3>
307     <p class="default">
308 schoenebeck 585 You should compile and install at least libgig and linuxsampler. As a beginner you should
309 schoenebeck 895 definitely as well compile and install a convenient GUI frontend like either qsampler or
310     jsampler, whatever you prefer. qsampler depends on liblscp, so you have to
311 schoenebeck 1404 compile and install liblscp before starting to build qsampler. Also if you like to be
312     able to edit instruments, you should compile and install gigedit as well. The recommended
313     order to compile and install is:
314 schoenebeck 585 <ol class="default">
315     <li>libgig</li>
316     <li>linuxsampler</li>
317 schoenebeck 1404 <li>gigedit</li>
318 schoenebeck 585 <li>liblscp</li>
319     <li>qsampler</li>
320     </ol>
321 senoner 542 </p>
322 schoenebeck 1404 <p class="default">
323     Of course you can also install QSampler and JSampler side by side. So you can test and use
324     both at the same time.
325     </p>
326 senoner 542
327 schoenebeck 896 <a name="compilarion_error"></a>
328 schoenebeck 616 <h3>Compilation of LinuxSampler aborts with ... </h3>
329 schoenebeck 1404
330 schoenebeck 616 <p class="default">
331 schoenebeck 1404 &bull;&nbsp;&nbsp;&nbsp;"<code>Required libgig version not found...</code>"<br>
332     <br>
333     This error might occur when running LinuxSampler's configure script. Make sure
334 persson 2178 you have the required libgig version installed. If you're compiling a Subversion
335 schoenebeck 1404 version of LinuxSampler you usually have to compile and install the current
336 persson 2178 Subversion version of libgig as well. Also note there are couple common mistakes
337     which let this error occur even after having compiled and installed the required
338 schoenebeck 1404 libgig version. Read
339     <a href="https://bugs.linuxsampler.org/cgi-bin/show_bug.cgi?id=29">this bug report</a>
340     about common mistakes and how you can fix them.
341     </p>
342    
343     <p class="default">
344 schoenebeck 895 &bull;&nbsp;&nbsp;&nbsp;"<code>can't find a register in class `GENERAL_REGS' while reloading `asm'</code>"<br>
345     <br>
346     This is caused by the inline assembly code for
347     <a href="http://en.wikipedia.org/wiki/SIMD">SIMD</a> optimization in older versions of
348     linuxsampler. You have to compile older versions of LinuxSampler (v0.3.3 and older) with
349     -O2 or -O3 to avoid this problem. Usually this is done by default, if not try:
350     <br>
351 schoenebeck 1279 </p>
352     <pre class="code">CXXFLAGS="-O3" ./configure
353 schoenebeck 618 make</pre>
354 schoenebeck 1279 <p class="default">
355 schoenebeck 618 Alternatively you could also disable all hand-crafted assembly optimization code by:
356 schoenebeck 1279 </p>
357     <pre class="code">./configure --disable-asm
358 schoenebeck 618 make</pre>
359 schoenebeck 1279 <p class="default">
360     but the latter is definitely not recommended, as it will increase CPU usage a lot!
361 schoenebeck 618 </p>
362 schoenebeck 895
363 schoenebeck 807 <p class="default">
364 schoenebeck 895 &bull;&nbsp;&nbsp;&nbsp;"<code>../common/Resampler.h:142: error: memory input 2 is not directly addressable</code>"<br>
365     <br>
366 schoenebeck 807 This was reported (<a href="http://sourceforge.net/mailarchive/forum.php?thread_id=9018347&forum_id=12792">1</a>,
367     <a href="http://sourceforge.net/mailarchive/forum.php?thread_id=9019467&forum_id=12792">2</a>)
368 schoenebeck 895 to be a gcc/g++ version problem, in conjunction with the inline assembly code for
369     <a href="http://en.wikipedia.org/wiki/SIMD">SIMD</a> optimization in older versions of
370     linuxsampler. Make sure you got gcc and g++, both of version 3.3 or higher installed.
371     You can check this with:
372 schoenebeck 1279 </p>
373     <pre class="code">gcc --version
374 schoenebeck 807 g++ --version</pre>
375 schoenebeck 1279 <p class="default">
376 schoenebeck 807 In case you already got gcc and g++ of version 3.3 or higher
377     installed and it still causes the compilation error mentioned
378     above, try the following:
379 schoenebeck 1279 </p>
380     <pre class="code">export CC=`which gcc`
381 schoenebeck 807 export CXX=`which g++`</pre>
382 schoenebeck 1279 <p class="default">
383 schoenebeck 895 On certain systems however you still get this error in conjunction with older
384     versions of LinuxSampler (v0.3.3 and older). Fortunately newer versions of
385     linuxsampler are not affected anymore
386     (<a href="https://bugs.linuxsampler.org/cgi-bin/show_bug.cgi?id=34">read this for details</a>).
387     </p>
388 schoenebeck 616
389 persson 2178 <a name="svn_checkout"></a>
390     <h3>How do I checkout from Subversion?</h3>
391 senoner 542 <p class="default">
392 persson 2178 The procedure of checking out the newest version from Subversion is described on the
393     <a href="downloads.html#svn">Downloads</a> site and on the
394     <a href="http://svn.linuxsampler.org/cgi-bin/viewvc.cgi/">web interface site
395     of our Subversion server</a>.
396 senoner 542 </p>
397    
398 persson 2178 <a name="compile_svn"></a>
399     <h3>How do I compile from Subversion?</h3>
400 senoner 542 <p class="default">
401 persson 2178 The procedure for compiling from Subversion is the same for all subprojects, that is no matter
402     if you are compiling linuxsampler, qsampler, libgig or liblscp from Subversion, you need to
403 senoner 542 have the autotools (automake, autoconf and libtool) installed and compile it that way:
404 schoenebeck 1279 <pre class="code">make -f Makefile.cvs
405 senoner 542 ./configure
406     make</pre>
407 schoenebeck 895 </p>
408 senoner 542
409 schoenebeck 896 <a name="no_gui"></a>
410 senoner 542 <h3>Can I use linuxsampler without a GUI as well?</h3>
411     <p class="default">
412 schoenebeck 895 Yes, but unfortunately there is no console based frontend for linuxsampler (yet).
413     You have to write LSCP scripts and send it to the running linuxsampler application. But
414     don't worry, if you don't know how to write LSCP scripts, you can also start by saving
415     a sampler session with QSampler, because the session files qsampler writes are actually
416     real LSCP scripts. You can send a LSCP script to linuxsampler on the console with the
417     following command:
418 schoenebeck 1279 </p>
419 schoenebeck 1404 <pre class="code">netcat localhost 8888 &lt; yourscript.lscp</pre>
420 schoenebeck 1279 <p class="default">
421     or on certain systems (like Debian) you have to provide the -t switch:
422     </p>
423 schoenebeck 1404 <pre class="code">netcat -t localhost 8888 &lt; yourscript.lscp</pre>
424 schoenebeck 1279 <p class="default">
425 senoner 542 Of course you can also replace localhost by the IP address of the machine where
426     linuxsampler is running. Alternatively you can also make a telnet connection (port 8888)
427     to linuxsampler's LSCP server and type commands manually.
428     </p>
429    
430 schoenebeck 896 <a name="examples_lscp"></a>
431 senoner 542 <h3>Are there example LSCP script files somewhere?</h3>
432     <p class="default">
433     Yes, have a look on the <a href="documentation.html">Documentation</a> site for some
434     common LSCP script examples. For details about LSCP read the
435     <a href="api/draft-linuxsampler-protocol.html">LSCP reference</a>. Be welcome to ask
436 schoenebeck 895 questions for details about LSCP on the
437     <a href="http://lists.sourceforge.net/lists/listinfo/linuxsampler-devel">mailing list</a>.
438 senoner 542 </p>
439    
440     <a name="dropouts"></a>
441     <h3>I get dropouts (click sounds, noise), what can I do about it?</h3>
442     <p class="default">
443     In order to achieve good results under Linux you need to have a
444     <a href="http://www.linuxdj.com/audio/lad/resourceslatency.php3">patched kernel</a>.
445     There are different patches available depending on what version (2.4.x or 2.6.x) of kernel you use.
446 schoenebeck 1045 The <a href="http://jackaudio.org/faq">JACK FAQ site</a>
447     (or the <a href="http://jackit.sourceforge.net/docs/faq.php">old JACK FAQ site</a>)
448     is also a good resource for
449 senoner 542 how to configure a realtime stable kernel. But note; LinuxSampler currently has not support for
450     libcap yet, that means if you are still using a 2.4.x Linux kernel you most probably have to run
451 schoenebeck 895 LinuxSampler with root priviliges. As a rule of thumb: if you don't get warnings like "cannot
452     mlockall() memory" on the console, you are safe to run it as ordinary user as well.
453 senoner 542 </p>
454    
455 schoenebeck 1586 <a name="runtime_error"></a>
456     <h3>LinuxSampler aborts at runtime with ... </h3>
457 schoenebeck 1595 <p class="default">
458     Note: For <b>Windows specific runtime errors</b>, please have a
459     look at the
460     <a href="windows.html#houston">Trouble Shooting</a> section of
461     the LinuxSampler Windows HOWTO.
462     </p>
463 schoenebeck 1586
464     <p class="default">
465     &bull;&nbsp;&nbsp;&nbsp;"<code>gig::Engine error: Failed to
466     load instrument, cause: Unknown exception while trying to
467     parse gig file.</code>"<br>
468     <br>
469     Usually LS gives you a meaningful error message in case it
470     failed to load an instrument. However there might be rare
471     cases where LS cannot resolve the reason and you get an
472     error message like above. In this case make sure security /
473     user limits aren't set too low. You can list your current
474     limits with:
475     </p>
476     <pre class="code">ulimit -a</pre>
477     <p class="default">
478     Usually most of those settings are set to "unlimited" on
479     most boxes. If this is not the case on yours, make sure that
480     at least the limits for "max locked memory", "virtual
481     memory" and "data seg size" are sufficiently high enough.
482     The exact value depends on the instruments you want to load.
483     If your security policy allows it, you could simply set
484     those limits to "unlimited" (see also config file
485     /etc/security/limits.conf and
486     <a href="https://bugs.linuxsampler.org/cgi-bin/show_bug.cgi?id=41">bug report #41</a>).
487     </p>
488    
489 senoner 542 </div>
490     </td></tr></table>
491    
492     </div>
493    
494     </body>
495     </html>

  ViewVC Help
Powered by ViewVC