 LinuxSampler was designed as a sampler back-end, decoupled from any user interface.It provides a native C++ API as well as a network interface using an ASCII based protocol called LSCP for controlling the sampler and managing sampler sessions.Also, there are already two convenient frontends for LinuxSampler, QSampler and JSampler.