<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Home</title><link>https://sourceforge.net/p/ls16/wiki/Home/</link><description>Recent changes to Home</description><atom:link href="https://sourceforge.net/p/ls16/wiki/Home/feed" rel="self"/><language>en</language><lastBuildDate>Tue, 20 May 2014 07:12:40 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/ls16/wiki/Home/feed" rel="self" type="application/rss+xml"/><item><title>Home modified by Luis Garrido</title><link>https://sourceforge.net/p/ls16/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v1
+++ v2
@@ -1,8 +1,46 @@
-Welcome to your wiki!
+[TOC]

-This is the default page, edit it as you see fit. To add a new page simply reference it within brackets, e.g.: [SamplePage].
+[HOME](https://sourceforge.net/apps/trac/ls16/wiki) [DOWNLOADS](https://sourceforge.net/projects/ls16/files/) [SOURCE CODE](https://sourceforge.net/scm/?type=git&amp;amp;group_id=328996)

-The wiki uses [Markdown](/p/ls16/wiki/markdown_syntax/) syntax.
+# Description

-[[members limit=20]]
-[[download_button]]
+[ls16](Home) is a convenience [DSSI](http://dssi.sourceforge.net/) plugin offering a limited front-end to the [LinuxSampler](http://www.linuxsampler.org) 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: 
+
+  * GIG instrument loaded. 
+  * Midi channel. 
+  * Mute. 
+  * Solo. 
+  * Volume. 
+  * Pan. 
+
+# Usefulness
+
+[ls16](Home) 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](Home) has been tested more or less successfully with the following hosts: 
+
+  * [jack-dssi-host](http://dssi.sourceforge.net/). 
+  * [qtractor](http://qtractor.sourceforge.net): [ls16](Home) works like a charm here as output plugin of a MIDI bus. You can then route MIDI tracks to its channels. [qtractor](http://qtractor.sourceforge.net) will store [ls16](Home)'s settings in its project file, so you don't have to reconfigure it. For all these reasons [qtractor](http://qtractor.sourceforge.net) becomes [ls16](Home)'s Host Of Choice at the moment of this writing. 
+  * [muse](http://muse-sequencer.org/index.php/Main_Page): you can create a [ls16](Home) instance as a MIDI device and route MIDI tracks to it. However DSSI support is still a bit new in [muse](http://muse-sequencer.org/index.php/Main_Page), and one of the features it has been missing is storing the plugin parameters in the project, but I think this has been added to the development version already. Update (100803): Robert Jonsson of [muse](http://muse-sequencer.org/index.php/Main_Page) confirms that the development version saves and restores [ls16](Home)'s configuration. Looking forward to their next release. 
+  * [rosegarden](http://www.rosegardenmusic.com/): RG's interface seems to enforce strictly the MIDI omni policy for DSSI plugins, at least I haven't found the way to specify that MIDI messages from a track should be tagged with a certain MIDI channel, so only strips connected to midi channels '1' or 'All' will be usable (all in perfect unison). 
+
+# Known limitations
+
+There won't be a lot of development for [ls16](Home) in its current form, because its design is inherently flawed. 
+
+See, [ls16](Home) 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](Home) like this was to experiment integrating the control of 16 sampler channels in a single GUI, so it was born with the following provisions: 
+
+  * Its ports don't support DSSI-style MIDI controller-to-port mapping. Host-specific controller mapping is, of course, always possible if the host provides it. 
+  * It doesn't support program change messages. 
+
+Other than that, it is a pretty convenient way of throwing a few sampled instruments into a host-managed project. 
+
+# GUI customization
+
+[ls16](Home)'s GUI can be customized using [Qt style sheets](http://doc.trolltech.com/4.3/stylesheet.html). The distribution package incorporates a few examples, and there is some documentation about customization [here](release-0.1.0-doc-stylesheet). 
+
+# Future developments
+
+Explore ways of working around [ls16](Home) limitations. Transfer the knowledge acquired during its development to [FLAM](https://sourceforge.net/apps/trac/flam/wiki). 
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Luis Garrido</dc:creator><pubDate>Tue, 20 May 2014 07:12:40 -0000</pubDate><guid>https://sourceforge.net75e573d7ce3872dcb4b3f648cd05237a7abddf46</guid></item><item><title>Home modified by Luis Garrido</title><link>https://sourceforge.net/p/ls16/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Welcome to your wiki!&lt;/p&gt;
&lt;p&gt;This is the default page, edit it as you see fit. To add a new page simply reference it within brackets, e.g.: &lt;span&gt;[SamplePage]&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;The wiki uses &lt;a class="" href="/p/ls16/wiki/markdown_syntax/"&gt;Markdown&lt;/a&gt; syntax.&lt;/p&gt;
&lt;p&gt;&lt;h6&gt;Project Members:&lt;/h6&gt;
&lt;ul class="md-users-list"&gt;
&lt;li&gt;&lt;a href="/u/luisgarrido/"&gt;Luis Garrido&lt;/a&gt; (admin)&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;&lt;span class="download-button-5192a2d934309d5b6ae653ef" style="margin-bottom: 1em; display: block;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Luis Garrido</dc:creator><pubDate>Tue, 20 May 2014 07:12:24 -0000</pubDate><guid>https://sourceforge.net219ab88e543297188ca60497b7f3ee6588447e61</guid></item></channel></rss>