/[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 1279 by schoenebeck, Fri Aug 10 13:32:44 2007 UTC revision 1468 by schoenebeck, Sun Nov 4 02:13:57 2007 UTC
# Line 122  Line 122 
122                          <div id="contents">                          <div id="contents">
123    
124                          <h2>FAQ</h2>                          <h2>FAQ</h2>
125                          <p class="default">                          <div class="groupbox">
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.<br>                                  the mailing list.<br>
128                                  <ol class="default">                                  <br>
129                                          <li>                                  1.&nbsp;License<br>
130                                                  <a href="#commercial_products">Can I use LinuxSampler in commercial hardware or software products?</a>                                  &nbsp;&nbsp;&nbsp;&nbsp;1.1&nbsp;<a href="#commercial_products">Can I use LinuxSampler in commercial hardware or software products?</a><br>
131                                          </li>                                  &nbsp;&nbsp;&nbsp;&nbsp;1.2&nbsp;<a href="#commercial_music">Can I use LinuxSampler for commercial music production?</a><br>
132                                          <li>                                  &nbsp;&nbsp;&nbsp;&nbsp;1.3&nbsp;<a href="#open_source">LinuxSampler is not open source, you are evil!</a><br>
133                                                  <a href="#commercial_music">Can I use LinuxSampler for commercial music production?</a>                                  &nbsp;&nbsp;&nbsp;&nbsp;1.3&nbsp;<a href="#closed_source">Will LinuxSampler turn closed-source?</a><br>
134                                          </li>                                  &nbsp;&nbsp;&nbsp;&nbsp;1.4&nbsp;<a href="#ls_license_change">I've heard the commercial exception of LinuxSampler was added at a certain version?</a><br>
135                                          <li>                                  &nbsp;&nbsp;&nbsp;&nbsp;1.5&nbsp;<a href="#ls_breaking_libgig_license">Doesn't LinuxSampler illegally link against libgig?</a><br>
136                                                  <a href="#open_source">LinuxSampler is not open source, you are evil!</a>                                  &nbsp;&nbsp;&nbsp;&nbsp;1.6&nbsp;<a href="#ls_breaking_license">Doesn't LinuxSampler illegally link against other libraries?</a><br>
137                                          </li>                                  2.&nbsp;General Questions<br>
138                                          <li>                                  &nbsp;&nbsp;&nbsp;&nbsp;2.1&nbsp;<a href="#aga">linuxsampler? qsampler? jsampler? libgig? liblscp? jlscp? ... hu?</a><br>
139                                                  <a href="#aga">linuxsampler? qsampler? jsampler? libgig? liblscp? jlscp? ... hu?</a>                                  &nbsp;&nbsp;&nbsp;&nbsp;2.2&nbsp;<a href="#no_gui">Can I use linuxsampler without a GUI as well?</a><br>
140                                          </li>                                  3.&nbsp;Compilation / Installation<br>
141                                          <li>                                  &nbsp;&nbsp;&nbsp;&nbsp;3.1&nbsp;<a href="#install">What do I need to compile and install?</a><br>
142                                                  <a href="#install">What do I need to compile and install?</a>                                  &nbsp;&nbsp;&nbsp;&nbsp;3.2&nbsp;<a href="#compilarion_error">Compilation of LinuxSampler aborts with ...</a><br>
143                                          </li>                                  &nbsp;&nbsp;&nbsp;&nbsp;3.3&nbsp;<a href="#cvs_checkout">How do I checkout from CVS?</a><br>
144                                          <li>                                  &nbsp;&nbsp;&nbsp;&nbsp;3.4&nbsp;<a href="#compile_cvs">How do I compile from CVS?</a><br>
145                                                  <a href="#compilarion_error">Compilation of LinuxSampler aborts with ...</a>                                  4.&nbsp;Setup<br>
146                                          </li>                                  &nbsp;&nbsp;&nbsp;&nbsp;4.1&nbsp;<a href="#examples_lscp">Are there example LSCP script files somewhere?</a><br>
147                                          <li>                                  &nbsp;&nbsp;&nbsp;&nbsp;4.2&nbsp;<a href="#dropouts">I get dropouts (click sounds, noise), what can I do about it?</a><br>
148                                                  <a href="#cvs_checkout">How do I checkout from CVS?</a>                                  <br>
149                                          </li>                          </div>
                                         <li>  
                                                 <a href="#compile_cvs">How do I compile from CVS?</a>  
                                         </li>  
                                         <li>  
                                                 <a href="#no_gui">Can I use linuxsampler without a GUI as well?</a>  
                                         </li>  
                                         <li>  
                                                 <a href="#examples_lscp">Are there example LSCP script files somewhere?</a>  
                                         </li>  
                                         <li>  
                                                 <a href="#dropouts">I get dropouts (click sounds, noise), what can I do about it?</a>  
                                         </li>  
                 </ol>  
                         </p>  
150    
151                          <a name="commercial_products"></a>                          <a name="commercial_products"></a>
152                          <h3>Can I use LinuxSampler in commercial hardware or software products?</h3>                          <h3>Can I use LinuxSampler in commercial hardware or software products?</h3>
# Line 199  Line 185 
185                          by funding and thus increase development speed.                          by funding and thus increase development speed.
186                          </p>                          </p>
187    
188                            <a name="closed_source"></a>
189                            <h3>Will LinuxSampler turn closed-source?</h3>
190                            <p class="default">
191                            No, LinuxSampler will remain open source. Again, the commercial exception is just to
192                            prevent commercial exploitation by third parties that haven't contributed anything to
193                            open source projects.
194                            </p>
195    
196                            <a name="ls_license_change"></a>
197                            <h3>I've heard the commercial exception of LinuxSampler was added at a certain version?</h3>
198                            <p class="default">
199                            No, the commercial exception in LinuxSampler's license terms were there since day one.
200                            Even further it's not only there since the very first publicly available CVS
201                            (developer) version of LinuxSampler, that commercial exception was even already in
202                            Benno Senoner's proof of concept code called "EVO", which LinuxSampler was based on.
203                            There was even a rumour that we would have manipulated CVS history to "pretend" this
204                            exception wasn't added at a later point. Needless to say that this rumour is completely
205                            false as well. Think about it! We're a group of developers spread around the world who
206                            work on this project for fun and ideology in our spare time. Most of us contributed to
207                            various other open source / free software projects. Do you seriously think we would
208                            cheat on such an issue? Beside that you certainly find various people completely
209                            unrelated to this project who still have early versions of LinuxSampler and / or EVO
210                            and thus can confirm that this commercial exception was always there.
211                            </p>
212    
213                            <a name="ls_breaking_libgig_license"></a>
214                            <h3>Doesn't LinuxSampler illegally link against libgig?</h3>
215                            <p class="default">
216                            No! LinuxSampler does not "illegally" link against libgig, since the copyright holder
217                            (in this case of libgig) has all rights of his work and thus is not bound to his own
218                            license terms. The sole purpose of license terms is to grant other people certain
219                            rights to use the work.
220                            </p>
221    
222                            <a name="ls_breaking_license"></a>
223                            <h3>Doesn't LinuxSampler illegally link against other libraries?</h3>
224                            <p class="default">
225                            No, the only library LinuxSampler links to that has license restrictions regarding
226                            linking is libgig (<a href="#ls_breaking_libgig_license">see above</a>). Especially
227                            LinuxSampler does not break Qt's license terms, since it does not link against Qt at
228                            all.
229                            </p>
230    
231                          <a name="aga"></a>                          <a name="aga"></a>
232                          <h3>linuxsampler? qsampler? jsampler? libgig? liblscp? jlscp? ... hu?</h3>                          <h3>linuxsampler? qsampler? jsampler? gigedit? libgig? liblscp? jlscp? ... hu?</h3>
233                          <p class="default">                          <p class="default">
234                                  There are currently six subprojects in the LinuxSampler project; jlscp, jsampler,                                  There are currently seven subprojects in the LinuxSampler project; jlscp, jsampler,
235                                  libgig, liblscp, linuxsampler and qsampler. linuxsampler is the core of the sampler, it includes the                                  libgig, liblscp, linuxsampler, gigedit and qsampler. linuxsampler is the core of the sampler, it includes the
236                                  sampler engines and audio and MIDI drivers. linuxsampler itself is decoupled from any                                  sampler engines and audio and MIDI drivers. linuxsampler itself is decoupled from any
237                                  user interface. It offers a native C++ API as well as a network server (LSCP server) to allow to be controlled by                                  user interface. It offers a native C++ API as well as a network server (LSCP server) to allow to be controlled by
238                                  an arbitrary user frontend from an arbitrary place over a network connection or                                  an arbitrary user frontend from an arbitrary place over a network connection or
239                                  locally from the same machine as well.                                  (of course) locally from the same machine as well. This decoupled /
240                                  qsampler is the first GUI frontend written for linuxsampler, it is written in C++ using the Qt                                  <a href="http://en.wikipedia.org/wiki/Backend">"backend"</a> design
241                                    of the sampler allows to run it even on a machine without any graphical interface,
242                                    without a Desktop, the machine doesn't even have to have a graphics card!
243                                    qsampler is the first <a href="http://en.wikipedia.org/wiki/Graphical_user_interface">GUI</a>
244                                    <a href="http://en.wikipedia.org/wiki/Frontend">frontend</a>
245                                    written for linuxsampler, it is written in C++ using the Qt
246                                  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
247                                  without modifications of the source code.                                  without modifications of the source code.
248                                    gigedit is an instruments editor application for Gigasampler format files. You can
249                                    run it as stand-alone application or in conjunction with LinuxSampler. In the latter
250                                    case you can play and immediately hear all your modifications made with gigedit in
251                                    realtime.
252                                  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
253                                  files, that is for reading and (since version 3.0.0) also writing of those files.                                  files, that is for reading and (since version 3.0.0) also writing of those files.
254                                  libgig is used by linuxsampler to load Gigasampler files and it <b>can</b> be                                  libgig is used by linuxsampler to load Gigasampler files, it is used by gigedit to
255                                    load, modify and create new Gigasampler files and it <b>can</b> be
256                                  used by qsampler to retrieve additional informations about Gigasampler files. liblscp                                  used by qsampler to retrieve additional informations about Gigasampler files. liblscp
257                                  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
258                                  linuxsampler. It was originally designed to be used on both sides, that is on server /                                  linuxsampler. It was originally designed to be used on both sides, that is on server /
# Line 231  Line 270 
270                                  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
271                                  definitely as well compile and install a convenient GUI frontend like either qsampler or                                  definitely as well compile and install a convenient GUI frontend like either qsampler or
272                                  jsampler, whatever you prefer. qsampler depends on liblscp, so you have to                                  jsampler, whatever you prefer. qsampler depends on liblscp, so you have to
273                                  compile and install liblscp before starting to build qsampler. The recommended order to                                  compile and install liblscp before starting to build qsampler. Also if you like to be
274                                  compile and install is:                                  able to edit instruments, you should compile and install gigedit as well. The recommended
275                                    order to compile and install is:
276                                  <ol class="default">                                  <ol class="default">
277                                    <li>libgig</li>                                    <li>libgig</li>
278                                    <li>linuxsampler</li>                                    <li>linuxsampler</li>
279                                      <li>gigedit</li>
280                                    <li>liblscp</li>                                    <li>liblscp</li>
281                                    <li>qsampler</li>                                    <li>qsampler</li>
282                                  </ol>                                  </ol>
283                          </p>                          </p>
284                            <p class="default">
285                                    Of course you can also install QSampler and JSampler side by side. So you can test and use
286                                    both at the same time.
287                            </p>
288    
289                          <a name="compilarion_error"></a>                          <a name="compilarion_error"></a>
290                          <h3>Compilation of LinuxSampler aborts with ... </h3>                          <h3>Compilation of LinuxSampler aborts with ... </h3>
291    
292                            <p class="default">
293                                    &bull;&nbsp;&nbsp;&nbsp;"<code>Required libgig version not found...</code>"<br>
294                                    <br>
295                                    This error might occur when running LinuxSampler's configure script. Make sure
296                                    you have the required libgig version installed. If you're compiling a CVS
297                                    version of LinuxSampler you usually have to compile and install the current
298                                    CVS version of libgig as well. Also note there are couple common mistakes which
299                                    let this error occur even after having compiled and installed the required
300                                    libgig version. Read
301                                    <a href="https://bugs.linuxsampler.org/cgi-bin/show_bug.cgi?id=29">this bug report</a>
302                                    about common mistakes and how you can fix them.
303                </p>
304    
305                          <p class="default">                          <p class="default">
306                                          &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>
307                                  <br>                                  <br>
# Line 319  make</pre> Line 378  make</pre>
378                                  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
379                                  following command:                                  following command:
380              </p>              </p>
381                          <pre class="code">cat yourscript.lscp | netcat localhost 8888</pre>                          <pre class="code">netcat localhost 8888 &lt; yourscript.lscp</pre>
382                          <p class="default">                          <p class="default">
383                  or on certain systems (like Debian) you have to provide the -t switch:                  or on certain systems (like Debian) you have to provide the -t switch:
384              </p>              </p>
385                          <pre class="code">cat yourscript.lscp | netcat -t localhost 8888</pre>                          <pre class="code">netcat -t localhost 8888 &lt; yourscript.lscp</pre>
386              <p class="default">              <p class="default">
387                                  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
388                                  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)

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

  ViewVC Help
Powered by ViewVC