--- web/trunk/www.linuxsampler.org/faq.html 2006/07/02 17:39:28 897 +++ web/trunk/www.linuxsampler.org/faq.html 2021/06/14 11:26:48 3923 @@ -49,6 +49,17 @@ downloadsout = new Image(); downloadsout.src = dir + "mdownloads.png"; + donationsover = new Image(); + donationsover.src = dir + "mdonationshover.png"; + + donationsout = new Image(); + donationsout.src = dir + "mdonations.png"; + + supportover = new Image(); + supportover.src = dir + "msupporthover.png"; + supportout = new Image(); + supportout.src = dir + "msupport.png"; + developersover = new Image(); developersover.src = dir + "mdevelopershover.png"; @@ -98,7 +109,7 @@ -
LinuxSampler +
LinuxSampler

@@ -111,6 +122,8 @@ screenshots demos download + donations + support developers faq documentation @@ -118,26 +131,60 @@ instruments links credits + +
+
+ + + + +
+
+ + + + +
+ + + +
BitcoinsOr donate Bitcoins at:
+
1Q9CK7xUhMNWryqYTZLbUTXbrjpYYtwvng
+
+Why donate? +
+ +

FAQ

-

+

Here is a collection of frequently asked questions. Please read them before asking on the mailing list.

- Can I use LinuxSampler in commercial hardware or software products?
- Can I use LinuxSampler for commercial music production?
- LinuxSampler is not open source, you are evil!
- linuxsampler? qsampler? jsampler? libgig? liblscp? jlscp? ... hu?
- What do I need to compile and install?
- Compilation of LinuxSampler aborts with ...
- How do I checkout from CVS?
- How do I compile from CVS?
- Can I use linuxsampler without a GUI as well?
- Are there example LSCP script files somewhere?
- I get dropouts (click sounds, noise), what can I do about it?
-

+ 1. License
+     1.1 Can I use LinuxSampler in commercial hardware or software products?
+     1.2 Can I use LinuxSampler for commercial music production?
+     1.3 LinuxSampler is not open source, you are evil!
+     1.4 Will LinuxSampler turn closed-source?
+     1.5 I've heard the commercial exception of LinuxSampler was added at a certain version?
+     1.6 Doesn't LinuxSampler illegally link against libgig?
+     1.7 Doesn't LinuxSampler illegally link against other libraries?
+ 2. General Questions
+     2.1 linuxsampler? qsampler? jsampler? libgig? liblscp? jlscp? ... hu?
+     2.2 Can I use linuxsampler without a GUI as well?
+ 3. Compilation / Installation
+     3.1 What do I need to compile and install?
+     3.2 Compilation of LinuxSampler aborts with ...
+     3.3 How do I checkout from Subversion?
+     3.4 How do I compile from Subversion?
+ 4. Setup
+     4.1 Are there example LSCP script files somewhere?
+     4.2 I get dropouts (click sounds, noise), what can I do about it?
+     4.3 LinuxSampler aborts at runtime with ...
+
+

Can I use LinuxSampler in commercial hardware or software products?

@@ -176,21 +223,74 @@ by funding and thus increase development speed.

+ +

Will LinuxSampler turn closed-source?

+

+ No, LinuxSampler will remain open source. Again, the commercial exception is just to + prevent commercial exploitation by third parties that haven't contributed anything to + open source projects. +

+ + +

I've heard the commercial exception of LinuxSampler was added at a certain version?

+

+ No, the commercial exception in LinuxSampler's license terms were there since day one. + Even further it's not only there since the very first publicly available CVS + (developer) version of LinuxSampler, that commercial exception was even already in + Benno Senoner's proof of concept code called "EVO", which LinuxSampler was based on. + There was even a rumour that we would have manipulated CVS history to "pretend" this + exception wasn't added at a later point. Needless to say that this rumour is completely + false as well. Think about it! We're a group of developers spread around the world who + work on this project for fun and ideology in our spare time. Most of us contributed to + various other open source / free software projects. Do you seriously think we would + cheat on such an issue? Beside that you certainly find various people completely + unrelated to this project who still have early versions of LinuxSampler and / or EVO + and thus can confirm that this commercial exception was always there. +

+ + +

Doesn't LinuxSampler illegally link against libgig?

+

+ No! LinuxSampler does not "illegally" link against libgig, since the copyright holder + (in this case of libgig) has all rights of his work and thus is not bound to his own + license terms. The sole purpose of license terms is to grant other people certain + rights to use the work. +

+ + +

Doesn't LinuxSampler illegally link against other libraries?

+

+ No, the only library LinuxSampler links to that has license restrictions regarding + linking is libgig (see above). Especially + LinuxSampler does not break Qt's license terms, since it does not link against Qt at + all. +

+ -

linuxsampler? qsampler? jsampler? libgig? liblscp? jlscp? ... hu?

+

linuxsampler? qsampler? jsampler? gigedit? libgig? liblscp? jlscp? ... hu?

- There are currently six subprojects in the LinuxSampler project; jlscp, jsampler, - libgig, liblscp, linuxsampler and qsampler. linuxsampler is the core of the sampler, it includes the + There are currently seven subprojects in the LinuxSampler project; jlscp, jsampler, + libgig, liblscp, linuxsampler, gigedit and qsampler. linuxsampler is the core of the sampler, it includes the sampler engines and audio and MIDI drivers. linuxsampler itself is decoupled from any user interface. It offers a native C++ API as well as a network server (LSCP server) to allow to be controlled by an arbitrary user frontend from an arbitrary place over a network connection or - locally from the same machine as well. - qsampler is the first GUI frontend written for linuxsampler, it is written in C++ using the Qt + (of course) locally from the same machine as well. This decoupled / + "backend" design + of the sampler allows to run it even on a machine without any graphical interface, + without a Desktop, the machine doesn't even have to have a graphics card! + qsampler is the first GUI + frontend + written for linuxsampler, it is written in C++ using the Qt GUI library and thus can be compiled for various architectures and operating systems without modifications of the source code. + gigedit is an instruments editor application for Gigasampler format files. You can + run it as stand-alone application or in conjunction with LinuxSampler. In the latter + case you can play and immediately hear all your modifications made with gigedit in + realtime. libgig is a C++ library written for accessing Gigasampler files and DLS Level 1 and 2 files, that is for reading and (since version 3.0.0) also writing of those files. - libgig is used by linuxsampler to load Gigasampler files and it can be + libgig is used by linuxsampler to load Gigasampler files, it is used by gigedit to + load, modify and create new Gigasampler files and it can be used by qsampler to retrieve additional informations about Gigasampler files. liblscp is a C library written as a wrapper around the LSCP network protocol, thus to control linuxsampler. It was originally designed to be used on both sides, that is on server / @@ -208,18 +308,38 @@ You should compile and install at least libgig and linuxsampler. As a beginner you should definitely as well compile and install a convenient GUI frontend like either qsampler or jsampler, whatever you prefer. qsampler depends on liblscp, so you have to - compile and install liblscp before starting to build qsampler. The recommended order to - compile and install is: + compile and install liblscp before starting to build qsampler. Also if you like to be + able to edit instruments, you should compile and install gigedit as well. The recommended + order to compile and install is:

  1. libgig
  2. linuxsampler
  3. +
  4. gigedit
  5. liblscp
  6. qsampler

+

+ Of course you can also install QSampler and JSampler side by side. So you can test and use + both at the same time. +

Compilation of LinuxSampler aborts with ...

+ +

+ •   "Required libgig version not found..."
+
+ This error might occur when running LinuxSampler's configure script. Make sure + you have the required libgig version installed. If you're compiling a Subversion + version of LinuxSampler you usually have to compile and install the current + Subversion version of libgig as well. Also note there are couple common mistakes + which let this error occur even after having compiled and installed the required + libgig version. Read + this bug report + about common mistakes and how you can fix them. +

+

•   "can't find a register in class `GENERAL_REGS' while reloading `asm'"

@@ -228,32 +348,16 @@ linuxsampler. You have to compile older versions of LinuxSampler (v0.3.3 and older) with -O2 or -O3 to avoid this problem. Usually this is done by default, if not try:
- - - - - -
1
-2
-
-
CXXFLAGS="-O3" ./configure
+            

+
CXXFLAGS="-O3" ./configure
 make
-
-
+

Alternatively you could also disable all hand-crafted assembly optimization code by: - - - - - -
1
-2
-
-
./configure --disable-asm
+            

+
./configure --disable-asm
 make
-
-
- but the latter is definitely not recommended, as it will increase CPU usage a lot! +

+ but the latter is definitely not recommended, as it will increase CPU usage a lot!

@@ -265,65 +369,41 @@ SIMD optimization in older versions of linuxsampler. Make sure you got gcc and g++, both of version 3.3 or higher installed. You can check this with: - - - - -
1
-2
- -
-
gcc --version
+            

+
gcc --version
 g++ --version
-
+

In case you already got gcc and g++ of version 3.3 or higher installed and it still causes the compilation error mentioned above, try the following: - - - - - -
1
-2
-
-
export CC=`which gcc`
+            

+
export CC=`which gcc`
 export CXX=`which g++`
-
+

On certain systems however you still get this error in conjunction with older versions of LinuxSampler (v0.3.3 and older). Fortunately newer versions of linuxsampler are not affected anymore (read this for details).

- -

How do I checkout from CVS?

+ +

How do I checkout from Subversion?

- The procedure of checking out the newest version from CVS is described on the - Downloads site and on the - web interface site - of our CVS server. + The procedure of checking out the newest version from Subversion is described on the + Downloads site and on the + web interface site + of our Subversion server.

- -

How do I compile from CVS?

+ +

How do I compile from Subversion?

- The procedure for compiling from CVS is the same for all subprojects, that is no matter - if you are compiling linuxsampler, qsampler, libgig or liblscp from CVS, you need to + The procedure for compiling from Subversion is the same for all subprojects, that is no matter + if you are compiling linuxsampler, qsampler, libgig or liblscp from Subversion, you need to have the autotools (automake, autoconf and libtool) installed and compile it that way: - - - - - -
1
-2
-3
-
-
make -f Makefile.cvs
+				
make -f Makefile.cvs
 ./configure
 make
-

@@ -335,25 +415,13 @@ a sampler session with QSampler, because the session files qsampler writes are actually real LSCP scripts. You can send a LSCP script to linuxsampler on the console with the following command: - - - - - -
1
-
-
cat yourscript.lscp | netcat localhost 8888
-
- or on certain systems (like Debian) you have to provide the -t switch: - - - - - -
1
-
-
cat yourscript.lscp | netcat -t localhost 8888
-
+

+
netcat localhost 8888 < yourscript.lscp
+

+ or on certain systems (like Debian) you have to provide the -t switch: +

+
netcat -t localhost 8888 < yourscript.lscp
+

Of course you can also replace localhost by the IP address of the machine where linuxsampler is running. Alternatively you can also make a telnet connection (port 8888) to linuxsampler's LSCP server and type commands manually. @@ -375,13 +443,49 @@ In order to achieve good results under Linux you need to have a patched kernel. There are different patches available depending on what version (2.4.x or 2.6.x) of kernel you use. - The JACK FAQ site is also a good resource + The JACK FAQ site + (or the old JACK FAQ site) + is also a good resource for how to configure a realtime stable kernel. But note; LinuxSampler currently has not support for libcap yet, that means if you are still using a 2.4.x Linux kernel you most probably have to run LinuxSampler with root priviliges. As a rule of thumb: if you don't get warnings like "cannot mlockall() memory" on the console, you are safe to run it as ordinary user as well.

+ +

LinuxSampler aborts at runtime with ...

+

+ Note: For Windows specific runtime errors, please have a + look at the + Trouble Shooting section of + the LinuxSampler Windows HOWTO. +

+ +

+ •   "gig::Engine error: Failed to + load instrument, cause: Unknown exception while trying to + parse gig file."
+
+ Usually LS gives you a meaningful error message in case it + failed to load an instrument. However there might be rare + cases where LS cannot resolve the reason and you get an + error message like above. In this case make sure security / + user limits aren't set too low. You can list your current + limits with: +

+
ulimit -a
+

+ Usually most of those settings are set to "unlimited" on + most boxes. If this is not the case on yours, make sure that + at least the limits for "max locked memory", "virtual + memory" and "data seg size" are sufficiently high enough. + The exact value depends on the instruments you want to load. + If your security policy allows it, you could simply set + those limits to "unlimited" (see also config file + /etc/security/limits.conf and + bug report #41). +

+