/[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 1973 - (hide annotations) (download) (as text)
Mon Aug 3 12:32:43 2009 UTC (14 years, 8 months ago) by senoner
File MIME type: text/html
File size: 26753 byte(s)
Added AdSense Ads from Google (on the left side, vertical skycraper ad)

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     <div id="mainwindow"><img name="LinuxSampler" src="gfx/lsbackground.jpg" alt="LinuxSampler">
113    
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 1947 <a href="donations.html">Why donate?</a>
149     </div>
150 senoner 1973 <p>
151     <div class="">
152     <center>
153     <script type="text/javascript"><!--
154     google_ad_client = "pub-3408196773880325";
155     /* 120x600, created 8/3/09 */
156     google_ad_slot = "2910827959";
157     google_ad_width = 120;
158     google_ad_height = 600;
159     //-->
160     </script>
161     <script type="text/javascript"
162     src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
163     </script>
164     </center>
165     </div>
166 schoenebeck 1935
167 senoner 1973
168 senoner 542 </td><td valign=top width="100%">
169     <div id="contents">
170    
171     <h2>FAQ</h2>
172 schoenebeck 1468 <div class="groupbox">
173 senoner 542 Here is a collection of frequently asked questions. Please read them before asking on
174 schoenebeck 896 the mailing list.<br>
175 schoenebeck 1468 <br>
176     1.&nbsp;License<br>
177     &nbsp;&nbsp;&nbsp;&nbsp;1.1&nbsp;<a href="#commercial_products">Can I use LinuxSampler in commercial hardware or software products?</a><br>
178     &nbsp;&nbsp;&nbsp;&nbsp;1.2&nbsp;<a href="#commercial_music">Can I use LinuxSampler for commercial music production?</a><br>
179     &nbsp;&nbsp;&nbsp;&nbsp;1.3&nbsp;<a href="#open_source">LinuxSampler is not open source, you are evil!</a><br>
180 schoenebeck 1469 &nbsp;&nbsp;&nbsp;&nbsp;1.4&nbsp;<a href="#closed_source">Will LinuxSampler turn closed-source?</a><br>
181     &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>
182     &nbsp;&nbsp;&nbsp;&nbsp;1.6&nbsp;<a href="#ls_breaking_libgig_license">Doesn't LinuxSampler illegally link against libgig?</a><br>
183     &nbsp;&nbsp;&nbsp;&nbsp;1.7&nbsp;<a href="#ls_breaking_license">Doesn't LinuxSampler illegally link against other libraries?</a><br>
184 schoenebeck 1468 2.&nbsp;General Questions<br>
185     &nbsp;&nbsp;&nbsp;&nbsp;2.1&nbsp;<a href="#aga">linuxsampler? qsampler? jsampler? libgig? liblscp? jlscp? ... hu?</a><br>
186     &nbsp;&nbsp;&nbsp;&nbsp;2.2&nbsp;<a href="#no_gui">Can I use linuxsampler without a GUI as well?</a><br>
187     3.&nbsp;Compilation / Installation<br>
188     &nbsp;&nbsp;&nbsp;&nbsp;3.1&nbsp;<a href="#install">What do I need to compile and install?</a><br>
189     &nbsp;&nbsp;&nbsp;&nbsp;3.2&nbsp;<a href="#compilarion_error">Compilation of LinuxSampler aborts with ...</a><br>
190     &nbsp;&nbsp;&nbsp;&nbsp;3.3&nbsp;<a href="#cvs_checkout">How do I checkout from CVS?</a><br>
191     &nbsp;&nbsp;&nbsp;&nbsp;3.4&nbsp;<a href="#compile_cvs">How do I compile from CVS?</a><br>
192     4.&nbsp;Setup<br>
193     &nbsp;&nbsp;&nbsp;&nbsp;4.1&nbsp;<a href="#examples_lscp">Are there example LSCP script files somewhere?</a><br>
194     &nbsp;&nbsp;&nbsp;&nbsp;4.2&nbsp;<a href="#dropouts">I get dropouts (click sounds, noise), what can I do about it?</a><br>
195 schoenebeck 1586 &nbsp;&nbsp;&nbsp;&nbsp;4.3&nbsp;<a href="#runtime_error">LinuxSampler aborts at runtime with ...</a><br>
196 schoenebeck 1468 <br>
197     </div>
198 schoenebeck 896
199     <a name="commercial_products"></a>
200     <h3>Can I use LinuxSampler in commercial hardware or software products?</h3>
201 senoner 702 <p class="default">
202 schoenebeck 703 You are NOT ALLOWED to use LinuxSampler source code, libraries or applications in
203     COMMERCIAL hardware or software products without prior written authorization by the
204     <a href="developers.html">authors</a>. <A HREF="downloads.html">See here</A>
205 schoenebeck 896 </p>
206 senoner 542
207 schoenebeck 896 <a name="commercial_music"></a>
208     <h3>Can I use LinuxSampler for commercial music production?</h3>
209     <p class="default">
210     Hell, yes! Every indirect commercial usage of LinuxSampler, which essentially means
211     using its audio output, can of course be used in commercial applications like music
212     productions, live shows, etc. Don't get us wrong, with the mentioned commercial
213     exception we don't want to restrict the normal user / musician, we just want to avoid
214     somebody to directly make money with our work, that is by selling our software in a
215     sampler product like a sampler + sample library bundle, a hardware sampler or
216     something equivalent, at least not without giving something back to the open source
217     Community.
218     </p>
219    
220     <a name="open_source"></a>
221     <h3>LinuxSampler is not open source, you are evil!</h3>
222     <p class="default">
223     There are of course many definitions of the term "open source", but according to the
224     <a href="http://en.wikipedia.org/wiki/Open_source">definition on Wikipedia</a>
225     LinuxSampler is in fact open source, since you've got complete access to its source
226     code. So due to this fact, a normal user / musician is free to do with LinuxSampler
227     what he likes to do, he can even adjust and tweak every single part of the software
228     by modifying and compiling its source code. And just the fact that we want to avoid
229     our work to be directly exploited in commercial software or hardware products is
230 schoenebeck 897 definitely not an "evil" intention. For the normal user / musician the commercial
231 schoenebeck 896 restriction is even an advantage, since that way commercial actors are forced to
232     support this or another open source project either directly by coding or indirectly
233     by funding and thus increase development speed.
234     </p>
235    
236 schoenebeck 1468 <a name="closed_source"></a>
237     <h3>Will LinuxSampler turn closed-source?</h3>
238     <p class="default">
239     No, LinuxSampler will remain open source. Again, the commercial exception is just to
240     prevent commercial exploitation by third parties that haven't contributed anything to
241     open source projects.
242     </p>
243    
244     <a name="ls_license_change"></a>
245     <h3>I've heard the commercial exception of LinuxSampler was added at a certain version?</h3>
246     <p class="default">
247     No, the commercial exception in LinuxSampler's license terms were there since day one.
248     Even further it's not only there since the very first publicly available CVS
249     (developer) version of LinuxSampler, that commercial exception was even already in
250     Benno Senoner's proof of concept code called "EVO", which LinuxSampler was based on.
251     There was even a rumour that we would have manipulated CVS history to "pretend" this
252     exception wasn't added at a later point. Needless to say that this rumour is completely
253     false as well. Think about it! We're a group of developers spread around the world who
254     work on this project for fun and ideology in our spare time. Most of us contributed to
255     various other open source / free software projects. Do you seriously think we would
256     cheat on such an issue? Beside that you certainly find various people completely
257     unrelated to this project who still have early versions of LinuxSampler and / or EVO
258     and thus can confirm that this commercial exception was always there.
259     </p>
260    
261     <a name="ls_breaking_libgig_license"></a>
262     <h3>Doesn't LinuxSampler illegally link against libgig?</h3>
263     <p class="default">
264     No! LinuxSampler does not "illegally" link against libgig, since the copyright holder
265     (in this case of libgig) has all rights of his work and thus is not bound to his own
266     license terms. The sole purpose of license terms is to grant other people certain
267     rights to use the work.
268     </p>
269    
270     <a name="ls_breaking_license"></a>
271     <h3>Doesn't LinuxSampler illegally link against other libraries?</h3>
272     <p class="default">
273     No, the only library LinuxSampler links to that has license restrictions regarding
274     linking is libgig (<a href="#ls_breaking_libgig_license">see above</a>). Especially
275     LinuxSampler does not break Qt's license terms, since it does not link against Qt at
276     all.
277     </p>
278    
279 schoenebeck 896 <a name="aga"></a>
280 schoenebeck 1404 <h3>linuxsampler? qsampler? jsampler? gigedit? libgig? liblscp? jlscp? ... hu?</h3>
281 senoner 542 <p class="default">
282 schoenebeck 1404 There are currently seven subprojects in the LinuxSampler project; jlscp, jsampler,
283     libgig, liblscp, linuxsampler, gigedit and qsampler. linuxsampler is the core of the sampler, it includes the
284 senoner 542 sampler engines and audio and MIDI drivers. linuxsampler itself is decoupled from any
285 schoenebeck 895 user interface. It offers a native C++ API as well as a network server (LSCP server) to allow to be controlled by
286 schoenebeck 585 an arbitrary user frontend from an arbitrary place over a network connection or
287 schoenebeck 1404 (of course) locally from the same machine as well. This decoupled /
288     <a href="http://en.wikipedia.org/wiki/Backend">"backend"</a> design
289     of the sampler allows to run it even on a machine without any graphical interface,
290     without a Desktop, the machine doesn't even have to have a graphics card!
291     qsampler is the first <a href="http://en.wikipedia.org/wiki/Graphical_user_interface">GUI</a>
292     <a href="http://en.wikipedia.org/wiki/Frontend">frontend</a>
293     written for linuxsampler, it is written in C++ using the Qt
294 senoner 542 GUI library and thus can be compiled for various architectures and operating systems
295 schoenebeck 895 without modifications of the source code.
296 schoenebeck 1404 gigedit is an instruments editor application for Gigasampler format files. You can
297     run it as stand-alone application or in conjunction with LinuxSampler. In the latter
298     case you can play and immediately hear all your modifications made with gigedit in
299     realtime.
300 schoenebeck 895 libgig is a C++ library written for accessing Gigasampler files and DLS Level 1 and 2
301 schoenebeck 897 files, that is for reading and (since version 3.0.0) also writing of those files.
302 schoenebeck 1404 libgig is used by linuxsampler to load Gigasampler files, it is used by gigedit to
303     load, modify and create new Gigasampler files and it <b>can</b> be
304 senoner 542 used by qsampler to retrieve additional informations about Gigasampler files. liblscp
305     is a C library written as a wrapper around the LSCP network protocol, thus to control
306     linuxsampler. It was originally designed to be used on both sides, that is on server /
307     backend side (linuxsampler) and on client / frontend side (e.g. qsampler). But it's now
308 schoenebeck 895 only used on client side by qsampler at the moment. jsampler is another GUI frontend for
309     linuxsampler, it's written in Java and thus platform independent. jlscp is a library which
310     can be compared with liblscp, with the only difference that jlscp is written in Java and
311     liblscp in C. jsampler requires jlscp.
312 schoenebeck 897
313 senoner 542 </p>
314    
315 schoenebeck 896 <a name="install"></a>
316 senoner 542 <h3>What do I need to compile and install?</h3>
317     <p class="default">
318 schoenebeck 585 You should compile and install at least libgig and linuxsampler. As a beginner you should
319 schoenebeck 895 definitely as well compile and install a convenient GUI frontend like either qsampler or
320     jsampler, whatever you prefer. qsampler depends on liblscp, so you have to
321 schoenebeck 1404 compile and install liblscp before starting to build qsampler. Also if you like to be
322     able to edit instruments, you should compile and install gigedit as well. The recommended
323     order to compile and install is:
324 schoenebeck 585 <ol class="default">
325     <li>libgig</li>
326     <li>linuxsampler</li>
327 schoenebeck 1404 <li>gigedit</li>
328 schoenebeck 585 <li>liblscp</li>
329     <li>qsampler</li>
330     </ol>
331 senoner 542 </p>
332 schoenebeck 1404 <p class="default">
333     Of course you can also install QSampler and JSampler side by side. So you can test and use
334     both at the same time.
335     </p>
336 senoner 542
337 schoenebeck 896 <a name="compilarion_error"></a>
338 schoenebeck 616 <h3>Compilation of LinuxSampler aborts with ... </h3>
339 schoenebeck 1404
340 schoenebeck 616 <p class="default">
341 schoenebeck 1404 &bull;&nbsp;&nbsp;&nbsp;"<code>Required libgig version not found...</code>"<br>
342     <br>
343     This error might occur when running LinuxSampler's configure script. Make sure
344     you have the required libgig version installed. If you're compiling a CVS
345     version of LinuxSampler you usually have to compile and install the current
346     CVS version of libgig as well. Also note there are couple common mistakes which
347     let this error occur even after having compiled and installed the required
348     libgig version. Read
349     <a href="https://bugs.linuxsampler.org/cgi-bin/show_bug.cgi?id=29">this bug report</a>
350     about common mistakes and how you can fix them.
351     </p>
352    
353     <p class="default">
354 schoenebeck 895 &bull;&nbsp;&nbsp;&nbsp;"<code>can't find a register in class `GENERAL_REGS' while reloading `asm'</code>"<br>
355     <br>
356     This is caused by the inline assembly code for
357     <a href="http://en.wikipedia.org/wiki/SIMD">SIMD</a> optimization in older versions of
358     linuxsampler. You have to compile older versions of LinuxSampler (v0.3.3 and older) with
359     -O2 or -O3 to avoid this problem. Usually this is done by default, if not try:
360     <br>
361 schoenebeck 1279 </p>
362     <pre class="code">CXXFLAGS="-O3" ./configure
363 schoenebeck 618 make</pre>
364 schoenebeck 1279 <p class="default">
365 schoenebeck 618 Alternatively you could also disable all hand-crafted assembly optimization code by:
366 schoenebeck 1279 </p>
367     <pre class="code">./configure --disable-asm
368 schoenebeck 618 make</pre>
369 schoenebeck 1279 <p class="default">
370     but the latter is definitely not recommended, as it will increase CPU usage a lot!
371 schoenebeck 618 </p>
372 schoenebeck 895
373 schoenebeck 807 <p class="default">
374 schoenebeck 895 &bull;&nbsp;&nbsp;&nbsp;"<code>../common/Resampler.h:142: error: memory input 2 is not directly addressable</code>"<br>
375     <br>
376 schoenebeck 807 This was reported (<a href="http://sourceforge.net/mailarchive/forum.php?thread_id=9018347&forum_id=12792">1</a>,
377     <a href="http://sourceforge.net/mailarchive/forum.php?thread_id=9019467&forum_id=12792">2</a>)
378 schoenebeck 895 to be a gcc/g++ version problem, in conjunction with the inline assembly code for
379     <a href="http://en.wikipedia.org/wiki/SIMD">SIMD</a> optimization in older versions of
380     linuxsampler. Make sure you got gcc and g++, both of version 3.3 or higher installed.
381     You can check this with:
382 schoenebeck 1279 </p>
383     <pre class="code">gcc --version
384 schoenebeck 807 g++ --version</pre>
385 schoenebeck 1279 <p class="default">
386 schoenebeck 807 In case you already got gcc and g++ of version 3.3 or higher
387     installed and it still causes the compilation error mentioned
388     above, try the following:
389 schoenebeck 1279 </p>
390     <pre class="code">export CC=`which gcc`
391 schoenebeck 807 export CXX=`which g++`</pre>
392 schoenebeck 1279 <p class="default">
393 schoenebeck 895 On certain systems however you still get this error in conjunction with older
394     versions of LinuxSampler (v0.3.3 and older). Fortunately newer versions of
395     linuxsampler are not affected anymore
396     (<a href="https://bugs.linuxsampler.org/cgi-bin/show_bug.cgi?id=34">read this for details</a>).
397     </p>
398 schoenebeck 616
399 schoenebeck 896 <a name="cvs_checkout"></a>
400 senoner 542 <h3>How do I checkout from CVS?</h3>
401     <p class="default">
402     The procedure of checking out the newest version from CVS is described on the
403 schoenebeck 895 <a href="downloads.html#cvs">Downloads</a> site and on the
404     <a href="http://cvs.linuxsampler.org/cgi-bin/viewcvs.cgi/">web interface site
405     of our CVS server</a>.
406 senoner 542 </p>
407    
408 schoenebeck 896 <a name="compile_cvs"></a>
409 senoner 542 <h3>How do I compile from CVS?</h3>
410     <p class="default">
411     The procedure for compiling from CVS is the same for all subprojects, that is no matter
412 schoenebeck 585 if you are compiling linuxsampler, qsampler, libgig or liblscp from CVS, you need to
413 senoner 542 have the autotools (automake, autoconf and libtool) installed and compile it that way:
414 schoenebeck 1279 <pre class="code">make -f Makefile.cvs
415 senoner 542 ./configure
416     make</pre>
417 schoenebeck 895 </p>
418 senoner 542
419 schoenebeck 896 <a name="no_gui"></a>
420 senoner 542 <h3>Can I use linuxsampler without a GUI as well?</h3>
421     <p class="default">
422 schoenebeck 895 Yes, but unfortunately there is no console based frontend for linuxsampler (yet).
423     You have to write LSCP scripts and send it to the running linuxsampler application. But
424     don't worry, if you don't know how to write LSCP scripts, you can also start by saving
425     a sampler session with QSampler, because the session files qsampler writes are actually
426     real LSCP scripts. You can send a LSCP script to linuxsampler on the console with the
427     following command:
428 schoenebeck 1279 </p>
429 schoenebeck 1404 <pre class="code">netcat localhost 8888 &lt; yourscript.lscp</pre>
430 schoenebeck 1279 <p class="default">
431     or on certain systems (like Debian) you have to provide the -t switch:
432     </p>
433 schoenebeck 1404 <pre class="code">netcat -t localhost 8888 &lt; yourscript.lscp</pre>
434 schoenebeck 1279 <p class="default">
435 senoner 542 Of course you can also replace localhost by the IP address of the machine where
436     linuxsampler is running. Alternatively you can also make a telnet connection (port 8888)
437     to linuxsampler's LSCP server and type commands manually.
438     </p>
439    
440 schoenebeck 896 <a name="examples_lscp"></a>
441 senoner 542 <h3>Are there example LSCP script files somewhere?</h3>
442     <p class="default">
443     Yes, have a look on the <a href="documentation.html">Documentation</a> site for some
444     common LSCP script examples. For details about LSCP read the
445     <a href="api/draft-linuxsampler-protocol.html">LSCP reference</a>. Be welcome to ask
446 schoenebeck 895 questions for details about LSCP on the
447     <a href="http://lists.sourceforge.net/lists/listinfo/linuxsampler-devel">mailing list</a>.
448 senoner 542 </p>
449    
450     <a name="dropouts"></a>
451     <h3>I get dropouts (click sounds, noise), what can I do about it?</h3>
452     <p class="default">
453     In order to achieve good results under Linux you need to have a
454     <a href="http://www.linuxdj.com/audio/lad/resourceslatency.php3">patched kernel</a>.
455     There are different patches available depending on what version (2.4.x or 2.6.x) of kernel you use.
456 schoenebeck 1045 The <a href="http://jackaudio.org/faq">JACK FAQ site</a>
457     (or the <a href="http://jackit.sourceforge.net/docs/faq.php">old JACK FAQ site</a>)
458     is also a good resource for
459 senoner 542 how to configure a realtime stable kernel. But note; LinuxSampler currently has not support for
460     libcap yet, that means if you are still using a 2.4.x Linux kernel you most probably have to run
461 schoenebeck 895 LinuxSampler with root priviliges. As a rule of thumb: if you don't get warnings like "cannot
462     mlockall() memory" on the console, you are safe to run it as ordinary user as well.
463 senoner 542 </p>
464    
465 schoenebeck 1586 <a name="runtime_error"></a>
466     <h3>LinuxSampler aborts at runtime with ... </h3>
467 schoenebeck 1595 <p class="default">
468     Note: For <b>Windows specific runtime errors</b>, please have a
469     look at the
470     <a href="windows.html#houston">Trouble Shooting</a> section of
471     the LinuxSampler Windows HOWTO.
472     </p>
473 schoenebeck 1586
474     <p class="default">
475     &bull;&nbsp;&nbsp;&nbsp;"<code>gig::Engine error: Failed to
476     load instrument, cause: Unknown exception while trying to
477     parse gig file.</code>"<br>
478     <br>
479     Usually LS gives you a meaningful error message in case it
480     failed to load an instrument. However there might be rare
481     cases where LS cannot resolve the reason and you get an
482     error message like above. In this case make sure security /
483     user limits aren't set too low. You can list your current
484     limits with:
485     </p>
486     <pre class="code">ulimit -a</pre>
487     <p class="default">
488     Usually most of those settings are set to "unlimited" on
489     most boxes. If this is not the case on yours, make sure that
490     at least the limits for "max locked memory", "virtual
491     memory" and "data seg size" are sufficiently high enough.
492     The exact value depends on the instruments you want to load.
493     If your security policy allows it, you could simply set
494     those limits to "unlimited" (see also config file
495     /etc/security/limits.conf and
496     <a href="https://bugs.linuxsampler.org/cgi-bin/show_bug.cgi?id=41">bug report #41</a>).
497     </p>
498    
499 senoner 542 </div>
500     </td></tr></table>
501    
502     </div>
503    
504     </body>
505     </html>

  ViewVC Help
Powered by ViewVC