ls16 is a convenience DSSI plugin offering a limited front-end to the LinuxSampler library. It features a GUI with 16 sampler strips that can be loaded with instruments from GIG files. For each strip the user can control the following parameters:
ls16 can prove a little useful tool for certain simple situations where its flaws, which will be described below, are of little or no importance. It is for those situations that I have decided to tidy it up and release it, in the hope that someone else will find it useful too.
ls16 has been tested more or less successfully with the following hosts:
There won't be a lot of development for ls16 in its current form, because its design is inherently flawed.
See, ls16 is a bit unorthodox in that it performs midi routing internally (i.e., doesn't perform in omni, which is what the DSSI spec hints at). I don't think it says it explicitly anywhere in the specification, but the DSSI API is not designed for plugins where midi messages are routed internally according to their midi channel. I.e., DSSI plugin instances must be omni, and the host will take care of the routing. If one wished to overcome this limitation, the DSSI API should be extended so the get_midi_controller_for_port and select_program calls added some support for it.
The reason I designed ls16 like this was to experiment integrating the control of 16 sampler channels in a single GUI, so it was born with the following provisions:
Other than that, it is a pretty convenient way of throwing a few sampled instruments into a host-managed project.
ls16's GUI can be customized using Qt style sheets. The distribution package incorporates a few examples, and there is some documentation about customization here.
Explore ways of working around ls16 limitations. Transfer the knowledge acquired during its development to FLAM.
Wiki: Home
Wiki: release-0.1.0-doc-stylesheet
Wiki: release-0.1.0-doc-troubleshooting
Wiki: release-0.1.0-doc-usage
Wiki: release-0.1.0-doc
Wiki: release-0.1.0