===== Building LinuxSampler from source ===== LinuxSampler may not be available in the repository of your Linux because of license reasons. You can use it anyway by downloading the package from [[http://www.linuxsampler.org]]. These are not very new, and they're only available as 32 bit (i386) packages, and not as 64 bit (amd64) packages. So another idea is to download the sources and build the program yourself. This may seem a bit difficult for people who don't have experience with it. This page describes how to do it. I (onnonymous in the forum) have tested this on Ubuntu Lucid 32 bit and Ubuntu Maverick 64 bit, but on Maverick some things don't work very well. ==== Getting the source ==== First, we download the source of linuxsampler. You can use your browser and go to www.linuxsampler.org or go to a command line and use the following commands. wget http://download.linuxsampler.org/packages/linuxsampler-1.0.0.tar.bz2 You may have to change the URL when a newer version is available. We unpack the source: bunzip2 linuxsampler-1.0.0.tar.bz2 tar -xvf linuxsampler-1.0.0.tar ==== Preparing to build ==== We enter the directory that contains the source. cd linuxsampler-1.0.0 Now we run the configure script. This script checks if your system has all the requirements to build linuxsampler from source. ./configure This command produces a lot of output. You may see some error messages, for instance if you don't have the right compiler installed. If it complains, install the packages it asks for and try again, until the last line says "Good. Now type 'make' to compile, followed by 'make install' as root." I installed the program sqlite because the configure script asked me: sudo apt-get install sqlite Somewhere in the output you can see which platforms are supported: #------------------------------------------------------------------- # MIDI Input Drivers: # ALSA: yes, JACK: no, CoreMIDI: no, MME: no, MidiShare: no #------------------------------------------------------------------- # Audio Output Drivers: # ALSA: yes, JACK: no, ARTS: no, CoreAudio: no, ASIO: no #------------------------------------------------------------------- # Building sampler as plugin for following host standards: # DSSI: no, LV2: yes, VST: no, AU: no In this example, you can see that Jack is not supported! Since Jack is cool, it is a good idea to fix this. We can do that by installing another package. You can do that with this command (or with your favorite package manager): On Ubuntu Maverick: sudo apt-get install libjack-jackd2-dev On Ubuntu Lucid: sudo apt-get install libjack-dev It can be very useful to also build the plugins (DSSI and LV2, I couldn't get VST to work). With these, you can use linuxsampler as a plugin in a DAW. To build plugins, we need a few more dev packages. On Lucid: sudo apt-get install libslv2-dev sudo apt-get install dssi-dev On Maverick, installing libslv2-dev failed because of a rather silly dependency problem (sorry for the Dutch error messages): krb5-multidev : Vereisten: libkrb5-3 (= 1.8.1+dfsg-5) maar 1.8.1+dfsg-5ubuntu0.1 zal geïnstalleerd worden Vereisten: libk5crypto3 (= 1.8.1+dfsg-5) maar 1.8.1+dfsg-5ubuntu0.1 zal geïnstalleerd worden Vereisten: libgssapi-krb5-2 (= 1.8.1+dfsg-5) maar 1.8.1+dfsg-5ubuntu0.1 zal geïnstalleerd worden Basically, the package managers changed the version number for some packages but forgot to update the dependancy list for other packages to reflect this. It doesn't show this directly, but it will show up when you try to install the packages that libslv2-dev complains about. But also this package gave a problem: dssi-dev. This package depends on an older version of Jack, so it suggested to downgrade 11 packages, and to remove Ardour! You may want to think again before doing that on Maverick. ==== Building and installing ==== If you have installed the requested packages, you may have to run the configure script again. ./configure Then you can start building it: make sudo make install Try if it works by running it: linuxsampler --help Now, install Qsampler if you haven't done so already, and have fun!