--- web/trunk/www.linuxsampler.org/faq.html 2007/08/10 13:32:44 1279 +++ web/trunk/www.linuxsampler.org/faq.html 2007/10/12 11:17:50 1404 @@ -200,20 +200,30 @@
-- 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 / @@ -231,18 +241,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:
+ Of course you can also install QSampler and JSampler side by side. So you can test and use + both at the same time. +
+ • "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 CVS
+ version of LinuxSampler you usually have to compile and install the current
+ CVS 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'
"
@@ -319,11 +349,11 @@
real LSCP scripts. You can send a LSCP script to linuxsampler on the console with the
following command:
cat yourscript.lscp | netcat localhost 8888+
netcat localhost 8888 < yourscript.lscp
or on certain systems (like Debian) you have to provide the -t switch:
-cat yourscript.lscp | netcat -t localhost 8888+
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)