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

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

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 895 by schoenebeck, Sat Jul 1 16:57:37 2006 UTC revision 1279 by schoenebeck, Fri Aug 10 13:32:44 2007 UTC
# Line 124  Line 124 
124                          <h2>FAQ</h2>                          <h2>FAQ</h2>
125                          <p class="default">                          <p class="default">
126                                  Here is a collection of frequently asked questions. Please read them before asking on                                  Here is a collection of frequently asked questions. Please read them before asking on
127                                  the mailing list.                                  the mailing list.<br>
128                                    <ol class="default">
129                                            <li>
130                                                    <a href="#commercial_products">Can I use LinuxSampler in commercial hardware or software products?</a>
131                                            </li>
132                                            <li>
133                                                    <a href="#commercial_music">Can I use LinuxSampler for commercial music production?</a>
134                                            </li>
135                                            <li>
136                                                    <a href="#open_source">LinuxSampler is not open source, you are evil!</a>
137                                            </li>
138                                            <li>
139                                                    <a href="#aga">linuxsampler? qsampler? jsampler? libgig? liblscp? jlscp? ... hu?</a>
140                                            </li>
141                                            <li>
142                                                    <a href="#install">What do I need to compile and install?</a>
143                                            </li>
144                                            <li>
145                                                    <a href="#compilarion_error">Compilation of LinuxSampler aborts with ...</a>
146                                            </li>
147                                            <li>
148                                                    <a href="#cvs_checkout">How do I checkout from CVS?</a>
149                                            </li>
150                                            <li>
151                                                    <a href="#compile_cvs">How do I compile from CVS?</a>
152                                            </li>
153                                            <li>
154                                                    <a href="#no_gui">Can I use linuxsampler without a GUI as well?</a>
155                                            </li>
156                                            <li>
157                                                    <a href="#examples_lscp">Are there example LSCP script files somewhere?</a>
158                                            </li>
159                                            <li>
160                                                    <a href="#dropouts">I get dropouts (click sounds, noise), what can I do about it?</a>
161                                            </li>
162                    </ol>
163                          </p>                          </p>
164                          <h3>Can I use LinuxSampler in commercial hardware or software products? </h3>  
165                            <a name="commercial_products"></a>
166                            <h3>Can I use LinuxSampler in commercial hardware or software products?</h3>
167                          <p class="default">                          <p class="default">
168                          You are NOT ALLOWED to use LinuxSampler source code, libraries or applications in                          You are NOT ALLOWED to use LinuxSampler source code, libraries or applications in
169                          COMMERCIAL hardware or software products without prior written authorization by the                          COMMERCIAL hardware or software products without prior written authorization by the
170                          <a href="developers.html">authors</a>. <A HREF="downloads.html">See here</A>                          <a href="developers.html">authors</a>. <A HREF="downloads.html">See here</A>
171                            </p>
172    
173                          <h3>linuxsampler? qsampler? libgig? liblscp? hu?</h3>                          <a name="commercial_music"></a>
174                            <h3>Can I use LinuxSampler for commercial music production?</h3>
175                            <p class="default">
176                            Hell, yes! Every indirect commercial usage of LinuxSampler, which essentially means
177                            using its audio output, can of course be used in commercial applications like music
178                            productions, live shows, etc. Don't get us wrong, with the mentioned commercial
179                            exception we don't want to restrict the normal user / musician, we just want to avoid
180                            somebody to directly make money with our work, that is by selling our software in a
181                            sampler product like a sampler + sample library bundle, a hardware sampler or
182                            something equivalent, at least not without giving something back to the open source
183                            Community.
184                            </p>
185    
186                            <a name="open_source"></a>
187                            <h3>LinuxSampler is not open source, you are evil!</h3>
188                            <p class="default">
189                            There are of course many definitions of the term "open source", but according to the
190                            <a href="http://en.wikipedia.org/wiki/Open_source">definition on Wikipedia</a>
191                            LinuxSampler is in fact open source, since you've got complete access to its source
192                            code. So due to this fact, a normal user / musician is free to do with LinuxSampler
193                            what he likes to do, he can even adjust and tweak every single part of the software
194                            by modifying and compiling its source code. And just the fact that we want to avoid
195                            our work to be directly exploited in commercial software or hardware products is
196                            definitely not an "evil" intention. For the normal user / musician the commercial
197                            restriction is even an advantage, since that way commercial actors are forced to
198                            support this or another open source project either directly by coding or indirectly
199                            by funding and thus increase development speed.
200                            </p>
201    
202                            <a name="aga"></a>
203                            <h3>linuxsampler? qsampler? jsampler? libgig? liblscp? jlscp? ... hu?</h3>
204                          <p class="default">                          <p class="default">
205                                  There are currently six subprojects in the LinuxSampler project; jlscp, jsampler,                                  There are currently six subprojects in the LinuxSampler project; jlscp, jsampler,
206                                  libgig, liblscp, linuxsampler and qsampler. linuxsampler is the core of the sampler, it includes the                                  libgig, liblscp, linuxsampler and qsampler. linuxsampler is the core of the sampler, it includes the
# Line 144  Line 212 
212                                  GUI library and thus can be compiled for various architectures and operating systems                                  GUI library and thus can be compiled for various architectures and operating systems
213                                  without modifications of the source code.                                  without modifications of the source code.
214                                  libgig is a C++ library written for accessing Gigasampler files and DLS Level 1 and 2                                  libgig is a C++ library written for accessing Gigasampler files and DLS Level 1 and 2
215                                  files, that is for reading and (since version 3.0.0) als writing of those files.                                  files, that is for reading and (since version 3.0.0) also writing of those files.
216                                  libgig is used by linuxsampler to load Gigasampler files and it <b>can</b> be                                  libgig is used by linuxsampler to load Gigasampler files and it <b>can</b> be
217                                  used by qsampler to retrieve additional informations about Gigasampler files. liblscp                                  used by qsampler to retrieve additional informations about Gigasampler files. liblscp
218                                  is a C library written as a wrapper around the LSCP network protocol, thus to control                                  is a C library written as a wrapper around the LSCP network protocol, thus to control
# Line 154  Line 222 
222                                  linuxsampler, it's written in Java and thus platform independent. jlscp is a library which                                  linuxsampler, it's written in Java and thus platform independent. jlscp is a library which
223                                  can be compared with liblscp, with the only difference that jlscp is written in Java and                                  can be compared with liblscp, with the only difference that jlscp is written in Java and
224                                  liblscp in C. jsampler requires jlscp.                                  liblscp in C. jsampler requires jlscp.
225                                    
226                          </p>                          </p>
227    
228                            <a name="install"></a>
229                          <h3>What do I need to compile and install?</h3>                          <h3>What do I need to compile and install?</h3>
230                          <p class="default">                          <p class="default">
231                                  You should compile and install at least libgig and linuxsampler. As a beginner you should                                  You should compile and install at least libgig and linuxsampler. As a beginner you should
# Line 172  Line 241 
241                                  </ol>                                  </ol>
242                          </p>                          </p>
243    
244                            <a name="compilarion_error"></a>
245                          <h3>Compilation of LinuxSampler aborts with ... </h3>                          <h3>Compilation of LinuxSampler aborts with ... </h3>
246                          <p class="default">                          <p class="default">
247                                          &bull;&nbsp;&nbsp;&nbsp;"<code>can't find a register in class `GENERAL_REGS' while reloading `asm'</code>"<br>                                          &bull;&nbsp;&nbsp;&nbsp;"<code>can't find a register in class `GENERAL_REGS' while reloading `asm'</code>"<br>
# Line 181  Line 251 
251                                  linuxsampler. You have to compile older versions of LinuxSampler (v0.3.3 and older) with                                  linuxsampler. You have to compile older versions of LinuxSampler (v0.3.3 and older) with
252                                  -O2 or -O3 to avoid this problem. Usually this is done by default, if not try:                                  -O2 or -O3 to avoid this problem. Usually this is done by default, if not try:
253                  <br>                  <br>
254                                  <table class="default" border="0" cellpadding="1" cellspacing="5">              </p>
255                                          <tr>                          <pre class="code">CXXFLAGS="-O3" ./configure
                                         <td><pre class="code">1  
 2</pre>  
                                         </td>  
                                         <td width="100%">  
                                         <pre class="code">CXXFLAGS="-O3" ./configure  
256  make</pre>  make</pre>
257                                          </td>                          <p class="default">
                                         </tr>  
                                 </table>  
                                 <br>  
258                                  Alternatively you could also disable all hand-crafted assembly optimization code by:                                  Alternatively you could also disable all hand-crafted assembly optimization code by:
259                                  <table class="default" border="0" cellpadding="1" cellspacing="5">              </p>
260                                  <tr>                          <pre class="code">./configure --disable-asm
                                   <td><pre class="code">1  
 2</pre>  
                                   </td>  
                                   <td width="100%">  
                                     <pre class="code">./configure --disable-asm  
261  make</pre>  make</pre>
262                                    </td>                          <p class="default">
263                                  </tr>                              but the latter is definitely not recommended, as it will increase CPU usage a lot!
                                 </table>  
                                 <br>  
                                 but the latter is definitely not recommended, as it will increase CPU usage a lot!  
264                          </p>                          </p>
265    
266                          <p class="default">                          <p class="default">
# Line 218  make</pre> Line 272  make</pre>
272                                  <a href="http://en.wikipedia.org/wiki/SIMD">SIMD</a> optimization in older versions of                                  <a href="http://en.wikipedia.org/wiki/SIMD">SIMD</a> optimization in older versions of
273                                  linuxsampler. Make sure you got gcc and g++, both of version 3.3 or higher installed.                                  linuxsampler. Make sure you got gcc and g++, both of version 3.3 or higher installed.
274                                  You can check this with:                                  You can check this with:
275                                  <table class="default" border="0" cellpadding="1" cellspacing="5">              </p>
276                                  <tr>                          <pre class="code">gcc --version
                                   <td><pre class="code">1  
 2</pre>  
                                   </td>  
                                   <td width="100%">  
                                     <pre class="code">gcc --version  
277  g++ --version</pre>  g++ --version</pre>
278                                    </td>              <p class="default">
                                 </tr>  
                                 </table>  
279                                  In case you already got gcc and g++ of version 3.3 or higher                                  In case you already got gcc and g++ of version 3.3 or higher
280                                  installed and it still causes the compilation error mentioned                                  installed and it still causes the compilation error mentioned
281                                  above, try the following:                                  above, try the following:
282                                  <table class="default" border="0" cellpadding="1" cellspacing="5">              </p>
283                                  <tr>                          <pre class="code">export CC=`which gcc`
                                   <td><pre class="code">1  
 2</pre>  
                                   </td>  
                                   <td width="100%">  
                                     <pre class="code">export CC=`which gcc`  
284  export CXX=`which g++`</pre>  export CXX=`which g++`</pre>
285                                    </td>              <p class="default">
                                 </tr>  
                                 </table>  
286                                  On certain systems however you still get this error in conjunction with older                                  On certain systems however you still get this error in conjunction with older
287                                  versions of LinuxSampler (v0.3.3 and older). Fortunately newer versions of                                  versions of LinuxSampler (v0.3.3 and older). Fortunately newer versions of
288                                  linuxsampler are not affected anymore                                  linuxsampler are not affected anymore
289                                  (<a href="https://bugs.linuxsampler.org/cgi-bin/show_bug.cgi?id=34">read this for details</a>).                                  (<a href="https://bugs.linuxsampler.org/cgi-bin/show_bug.cgi?id=34">read this for details</a>).
290                          </p>                          </p>
291    
292                            <a name="cvs_checkout"></a>
293                          <h3>How do I checkout from CVS?</h3>                          <h3>How do I checkout from CVS?</h3>
294                          <p class="default">                          <p class="default">
295                                  The procedure of checking out the newest version from CVS is described on the                                  The procedure of checking out the newest version from CVS is described on the
# Line 257  export CXX=`which g++`</pre> Line 298  export CXX=`which g++`</pre>
298                                  of our CVS server</a>.                                  of our CVS server</a>.
299                          </p>                          </p>
300    
301                            <a name="compile_cvs"></a>
302                          <h3>How do I compile from CVS?</h3>                          <h3>How do I compile from CVS?</h3>
303                          <p class="default">                          <p class="default">
304                                  The procedure for compiling from CVS is the same for all subprojects, that is no matter                                  The procedure for compiling from CVS is the same for all subprojects, that is no matter
305                                  if you are compiling linuxsampler, qsampler, libgig or liblscp from CVS, you need to                                  if you are compiling linuxsampler, qsampler, libgig or liblscp from CVS, you need to
306                                  have the autotools (automake, autoconf and libtool) installed and compile it that way:                                  have the autotools (automake, autoconf and libtool) installed and compile it that way:
307                                  <table class="default" border="0" cellpadding="1" cellspacing="5">                                  <pre class="code">make -f Makefile.cvs
                                 <tr>  
                                   <td><pre class="code">1  
 2  
 3</pre>  
                                   </td>  
                                   <td width="100%">  
                                     <pre class="code">make -f Makefile.cvs  
308  ./configure  ./configure
309  make</pre>  make</pre>
                                   </td>  
                                 </tr>  
                                 </table>  
310                          </p>                          </p>
311    
312                            <a name="no_gui"></a>
313                          <h3>Can I use linuxsampler without a GUI as well?</h3>                          <h3>Can I use linuxsampler without a GUI as well?</h3>
314                          <p class="default">                          <p class="default">
315                                  Yes, but unfortunately there is no console based frontend for linuxsampler (yet).                                  Yes, but unfortunately there is no console based frontend for linuxsampler (yet).
# Line 285  make</pre> Line 318  make</pre>
318                                  a sampler session with QSampler, because the session files qsampler writes are actually                                  a sampler session with QSampler, because the session files qsampler writes are actually
319                                  real LSCP scripts. You can send a LSCP script to linuxsampler on the console with the                                  real LSCP scripts. You can send a LSCP script to linuxsampler on the console with the
320                                  following command:                                  following command:
321                                  <table class="default" border="0" cellpadding="1" cellspacing="5">              </p>
322                                  <tr>                          <pre class="code">cat yourscript.lscp | netcat localhost 8888</pre>
323                                    <td><pre class="code">1</pre>                          <p class="default">
324                                    </td>                  or on certain systems (like Debian) you have to provide the -t switch:
325                                    <td width="100%">              </p>
326                                      <pre class="code">cat yourscript.lscp | netcat localhost 8888</pre>                          <pre class="code">cat yourscript.lscp | netcat -t localhost 8888</pre>
327                                    </td>              <p class="default">
                                 </tr>  
                                 </table>  
                                 or on certain systems (like Debian) you have to provide the -t switch:  
                                 <table class="default" border="0" cellpadding="1" cellspacing="5">  
                                 <tr>  
                                   <td><pre class="code">1</pre>  
                                   </td>  
                                   <td width="100%">  
                                     <pre class="code">cat yourscript.lscp | netcat -t localhost 8888</pre>  
                                   </td>  
                                 </tr>  
                                 </table>  
328                                  Of course you can also replace localhost by the IP address of the machine where                                  Of course you can also replace localhost by the IP address of the machine where
329                                  linuxsampler is running. Alternatively you can also make a telnet connection (port 8888)                                  linuxsampler is running. Alternatively you can also make a telnet connection (port 8888)
330                                  to linuxsampler's LSCP server and type commands manually.                                  to linuxsampler's LSCP server and type commands manually.
331                          </p>                          </p>
332    
333                            <a name="examples_lscp"></a>
334                          <h3>Are there example LSCP script files somewhere?</h3>                          <h3>Are there example LSCP script files somewhere?</h3>
335                          <p class="default">                          <p class="default">
336                                  Yes, have a look on the <a href="documentation.html">Documentation</a> site for some                                  Yes, have a look on the <a href="documentation.html">Documentation</a> site for some
# Line 325  make</pre> Line 346  make</pre>
346                                  In order to achieve good results under Linux you need to have a                                  In order to achieve good results under Linux you need to have a
347                                  <a href="http://www.linuxdj.com/audio/lad/resourceslatency.php3">patched kernel</a>.                                  <a href="http://www.linuxdj.com/audio/lad/resourceslatency.php3">patched kernel</a>.
348                                  There are different patches available depending on what version (2.4.x or 2.6.x) of kernel you use.                                  There are different patches available depending on what version (2.4.x or 2.6.x) of kernel you use.
349                                  The <a href="http://jackit.sourceforge.net/docs/faq.php">JACK FAQ site</a> is also a good resource                                  The <a href="http://jackaudio.org/faq">JACK FAQ site</a>
350                                    (or the <a href="http://jackit.sourceforge.net/docs/faq.php">old JACK FAQ site</a>)
351                                    is also a good resource for
352                                  how to configure a realtime stable kernel. But note; LinuxSampler currently has not support for                                  how to configure a realtime stable kernel. But note; LinuxSampler currently has not support for
353                                  libcap yet, that means if you are still using a 2.4.x Linux kernel you most probably have to run                                  libcap yet, that means if you are still using a 2.4.x Linux kernel you most probably have to run
354                                  LinuxSampler with root priviliges. As a rule of thumb: if you don't get warnings like "cannot                                  LinuxSampler with root priviliges. As a rule of thumb: if you don't get warnings like "cannot

Legend:
Removed from v.895  
changed lines
  Added in v.1279

  ViewVC Help
Powered by ViewVC