200 |
</p> |
</p> |
201 |
|
|
202 |
<a name="aga"></a> |
<a name="aga"></a> |
203 |
<h3>linuxsampler? qsampler? jsampler? libgig? liblscp? jlscp? ... hu?</h3> |
<h3>linuxsampler? qsampler? jsampler? gigedit? 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 seven 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, gigedit and qsampler. linuxsampler is the core of the sampler, it includes the |
207 |
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 |
208 |
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 |
209 |
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 |
210 |
locally from the same machine as well. |
(of course) locally from the same machine as well. This decoupled / |
211 |
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 |
212 |
|
of the sampler allows to run it even on a machine without any graphical interface, |
213 |
|
without a Desktop, the machine doesn't even have to have a graphics card! |
214 |
|
qsampler is the first <a href="http://en.wikipedia.org/wiki/Graphical_user_interface">GUI</a> |
215 |
|
<a href="http://en.wikipedia.org/wiki/Frontend">frontend</a> |
216 |
|
written for linuxsampler, it is written in C++ using the Qt |
217 |
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 |
218 |
without modifications of the source code. |
without modifications of the source code. |
219 |
|
gigedit is an instruments editor application for Gigasampler format files. You can |
220 |
|
run it as stand-alone application or in conjunction with LinuxSampler. In the latter |
221 |
|
case you can play and immediately hear all your modifications made with gigedit in |
222 |
|
realtime. |
223 |
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 |
224 |
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. |
225 |
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 |
226 |
|
load, modify and create new Gigasampler files and it <b>can</b> be |
227 |
used by qsampler to retrieve additional informations about Gigasampler files. liblscp |
used by qsampler to retrieve additional informations about Gigasampler files. liblscp |
228 |
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 |
229 |
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 / |
241 |
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 |
242 |
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 |
243 |
jsampler, whatever you prefer. qsampler depends on liblscp, so you have to |
jsampler, whatever you prefer. qsampler depends on liblscp, so you have to |
244 |
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 |
245 |
compile and install is: |
able to edit instruments, you should compile and install gigedit as well. The recommended |
246 |
|
order to compile and install is: |
247 |
<ol class="default"> |
<ol class="default"> |
248 |
<li>libgig</li> |
<li>libgig</li> |
249 |
<li>linuxsampler</li> |
<li>linuxsampler</li> |
250 |
|
<li>gigedit</li> |
251 |
<li>liblscp</li> |
<li>liblscp</li> |
252 |
<li>qsampler</li> |
<li>qsampler</li> |
253 |
</ol> |
</ol> |
254 |
</p> |
</p> |
255 |
|
<p class="default"> |
256 |
|
Of course you can also install QSampler and JSampler side by side. So you can test and use |
257 |
|
both at the same time. |
258 |
|
</p> |
259 |
|
|
260 |
<a name="compilarion_error"></a> |
<a name="compilarion_error"></a> |
261 |
<h3>Compilation of LinuxSampler aborts with ... </h3> |
<h3>Compilation of LinuxSampler aborts with ... </h3> |
262 |
|
|
263 |
|
<p class="default"> |
264 |
|
• "<code>Required libgig version not found...</code>"<br> |
265 |
|
<br> |
266 |
|
This error might occur when running LinuxSampler's configure script. Make sure |
267 |
|
you have the required libgig version installed. If you're compiling a CVS |
268 |
|
version of LinuxSampler you usually have to compile and install the current |
269 |
|
CVS version of libgig as well. Also note there are couple common mistakes which |
270 |
|
let this error occur even after having compiled and installed the required |
271 |
|
libgig version. Read |
272 |
|
<a href="https://bugs.linuxsampler.org/cgi-bin/show_bug.cgi?id=29">this bug report</a> |
273 |
|
about common mistakes and how you can fix them. |
274 |
|
</p> |
275 |
|
|
276 |
<p class="default"> |
<p class="default"> |
277 |
• "<code>can't find a register in class `GENERAL_REGS' while reloading `asm'</code>"<br> |
• "<code>can't find a register in class `GENERAL_REGS' while reloading `asm'</code>"<br> |
278 |
<br> |
<br> |
349 |
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 |
350 |
following command: |
following command: |
351 |
</p> |
</p> |
352 |
<pre class="code">cat yourscript.lscp | netcat localhost 8888</pre> |
<pre class="code">netcat localhost 8888 < yourscript.lscp</pre> |
353 |
<p class="default"> |
<p class="default"> |
354 |
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: |
355 |
</p> |
</p> |
356 |
<pre class="code">cat yourscript.lscp | netcat -t localhost 8888</pre> |
<pre class="code">netcat -t localhost 8888 < yourscript.lscp</pre> |
357 |
<p class="default"> |
<p class="default"> |
358 |
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 |
359 |
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) |