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. License<br> |
130 |
<a href="#commercial_products">Can I use LinuxSampler in commercial hardware or software products?</a> |
1.1 <a href="#commercial_products">Can I use LinuxSampler in commercial hardware or software products?</a><br> |
131 |
</li> |
1.2 <a href="#commercial_music">Can I use LinuxSampler for commercial music production?</a><br> |
132 |
<li> |
1.3 <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> |
1.3 <a href="#closed_source">Will LinuxSampler turn closed-source?</a><br> |
134 |
</li> |
1.4 <a href="#ls_license_change">I've heard the commercial exception of LinuxSampler was added at a certain version?</a><br> |
135 |
<li> |
1.5 <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> |
1.6 <a href="#ls_breaking_license">Doesn't LinuxSampler illegally link against other libraries?</a><br> |
137 |
</li> |
2. General Questions<br> |
138 |
<li> |
2.1 <a href="#aga">linuxsampler? qsampler? jsampler? libgig? liblscp? jlscp? ... hu?</a><br> |
139 |
<a href="#aga">linuxsampler? qsampler? jsampler? libgig? liblscp? jlscp? ... hu?</a> |
2.2 <a href="#no_gui">Can I use linuxsampler without a GUI as well?</a><br> |
140 |
</li> |
3. Compilation / Installation<br> |
141 |
<li> |
3.1 <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> |
3.2 <a href="#compilarion_error">Compilation of LinuxSampler aborts with ...</a><br> |
143 |
</li> |
3.3 <a href="#cvs_checkout">How do I checkout from CVS?</a><br> |
144 |
<li> |
3.4 <a href="#compile_cvs">How do I compile from CVS?</a><br> |
145 |
<a href="#compilarion_error">Compilation of LinuxSampler aborts with ...</a> |
4. Setup<br> |
146 |
</li> |
4.1 <a href="#examples_lscp">Are there example LSCP script files somewhere?</a><br> |
147 |
<li> |
4.2 <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> |
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 / |
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 |
|
• "<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 |
• "<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> |
307 |
<br> |
<br> |
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 < 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 < 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) |