Linuxsampler is a software audio sampler.It can be loaded with libraries in the gigasampler format (.gig). One benefit of LS is it can stream samples from hard disk, allowing the usage of huge libraries (several GBs..). With time LS has become a full software suite including :
- the sampler engine itself : linuxsampler
- a gig file editor : gigedit
- graphical frontends : qsampler (QT based), jsampler-classic and jsampler-fantasia (both java based)
IMPORTANT NOTE 1 : Follow the installation order of theses components to get a working set of apps.
IMPORTANT NOTE 2 : All packages are available from AUR.The whole set can be grabbed as standard packages or cvs versions. Standard packages in AUR are up-to-date but the sources tarballs released by the LS team can be old. CVS versions are bleeding edge.They appear to work well in i686 and x86_64 architectures but it's never sure that all packages will build against each other at any time.
You should choose between a full set of standart packages OR cvs packages and not mix them. Whatever you choose, but particularly with cvs packages, you should keep in a safe place a set of binary packages that work together.
The backend : Linuxsampler
It is the "engine" of the sampler, which performs all the heavy and time critical computational tasks of handling MIDI events, calculating the audio data and sending the final audio data to your sound card(s).LinuxSampler itself usually runs as own process in the background of the computer and usually does not show up anything on the screen, or at most it can be launched to show status informations and debug messages in a console window.Usually you will also need a frontend to control it.
Build and install :
and check that everything is ok :
then CTRL-c to quit.
The editor : Gigedit
Gigedit allows you to edit and create instruments for the Gigasampler format, which can be used with LinuxSampler as well as with Tascam's Gigastudio.You can use gigedit as stand-alone application without Linuxsampler running or in live-mode, started from any frontend ("edit" button).In this case, all your modifications are audible in realtime.
- To get only the sampler backend (no gui) :
- If you want the gig file editor :
- If you want a gui :
- Creating a default template that autoconnects to jack
Filtering midi messages before they reach LS
If you get a message : Engine: WARNING, CONFIG_EG_MIN_RELEASE_TIME too big for current audio fragment size & sampling rate! May lead to click sounds if voice stealing chimes in! and eventually a crash after that, then it's time to reconsider latency for your souncard. On a M-audio delta44 everything working at 5,8 ms.