121 |
</td><td valign=top width="100%"> |
</td><td valign=top width="100%"> |
122 |
<div id="contents"> |
<div id="contents"> |
123 |
|
|
124 |
<h2>Features / Development Roadmap</h2> |
<h2>LS Development Roadmap</h2> |
125 |
|
<p class="default"> |
126 |
|
The following list shows the planned work to be done until the next |
127 |
|
release of LinuxSampler. There will be no new release before all of them |
128 |
|
are completed. |
129 |
|
</p> |
130 |
|
|
131 |
|
<ol class="default"> |
132 |
|
<li class="partly">strong synthesis optimizations</li> |
133 |
|
<li class="false">instrument database system</li> |
134 |
|
</ol> |
135 |
|
|
136 |
|
<table class="default"> |
137 |
|
<tr> |
138 |
|
<td class="default"><img src="gfx/okay_green.png" alt="Done" width="13" height="13" border="1"> Done </td> |
139 |
|
<td class="default"><img src="gfx/yellow_light.png" alt="Partly implemented" width="13" height="13" border="1"> Partly implemented </td> |
140 |
|
<td class="default"><img src="gfx/x.png" alt="Not started yet" width="13" height="13" border="1"> No work started yet </td> |
141 |
|
</tr> |
142 |
|
</table> |
143 |
|
|
144 |
|
<h2>Features</h2> |
145 |
<p class="default"> |
<p class="default"> |
146 |
The following list shows which features have already been implemented in |
The following list shows which features have already been implemented in |
147 |
current CVS version of LinuxSampler and what is planned to be done in |
current CVS version of LinuxSampler and what is planned to be done in |
155 |
time and will to finish one of them, let us know! |
time and will to finish one of them, let us know! |
156 |
</p> |
</p> |
157 |
|
|
158 |
<ol> |
<ol class="default"> |
159 |
<li class="partly"> Operating Systems |
<li class="partly"> Operating Systems |
160 |
<ol> |
<ol> |
161 |
<li class="ok">Linux</li> |
<li class="ok">Linux</li> |
162 |
<li class="ok">Mac <a href="http://www.apple.com/macosx/">OSX</a></li> |
<li class="ok">Mac <a href="http://www.apple.com/macosx/">OS X</a></li> |
163 |
</ol> |
</ol> |
164 |
</li> |
</li> |
165 |
<li class="partly"> Sampler Engines |
<li class="partly"> Sampler Engines |
166 |
<ol> |
<ol> |
167 |
<li class="partly"> Gigasampler Engine |
<li class="partly"> Gigasampler Engine |
168 |
<ol> |
<ol> |
169 |
<li class="ok">Gig file loader</li> |
<li class="ok">Gig file loader |
170 |
|
<ol> |
171 |
|
<li class="ok">Gig v2 format</li> |
172 |
|
<li class="partly">Gig v3 format |
173 |
|
<ol> |
174 |
|
<li class="partly">large file support (64 bit file offsets are currently truncated to 32 bit)</li> |
175 |
|
<li class="partly">24 bit samples (currently truncated to 16 bit), uncompressed as well as compressed</li> |
176 |
|
<li class="ok">support for multi-file format (.gig, .gx01, .gx02, ...)</li> |
177 |
|
<li class="ok">support for Dimension Splits not equal to two</li> |
178 |
|
<li class="ok">up to 8 Dimensions or 256 Dimension Regions</li> |
179 |
|
</ol> |
180 |
|
</li> |
181 |
|
</ol> |
182 |
|
</li> |
183 |
<li class="ok">Generic playback (RAM & disk streaming)</li> |
<li class="ok">Generic playback (RAM & disk streaming)</li> |
184 |
<li class="partly">Dimension switching</li> |
<li class="ok">Dimension switching |
185 |
<li class="ok">Sustain pedal support</li> |
<ol> |
186 |
|
<li class="ok">Sample Channel</li> |
187 |
|
<li class="ok">Layer</li> |
188 |
|
<li class="ok">Velocity</li> |
189 |
|
<li class="ok">Channel Aftertouch</li> |
190 |
|
<li class="ok">Release Trigger</li> |
191 |
|
<li class="ok">Keyboard Position</li> |
192 |
|
<li class="ok">Round Robin</li> |
193 |
|
<li class="ok">Random</li> |
194 |
|
<li class="ok">Modulation Wheel</li> |
195 |
|
<li class="ok">Breath Ctrl.</li> |
196 |
|
<li class="ok">Foot Ctrl.</li> |
197 |
|
<li class="ok">Portamento Time Ctrl.</li> |
198 |
|
<li class="ok">Effect 1 & 2 Ctrl.</li> |
199 |
|
<li class="ok">Effect 1 - 5 Depth Ctrl.</li> |
200 |
|
<li class="ok">General Purpose Ctrl. 1 - 8</li> |
201 |
|
<li class="ok">Sustain Pedal</li> |
202 |
|
<li class="ok">Portamento</li> |
203 |
|
<li class="ok">Sostenuto Pedal</li> |
204 |
|
<li class="ok">Soft Pedal</li> |
205 |
|
</ol> |
206 |
|
</li> |
207 |
|
<li class="ok">Sustain pedal interpretation</li> |
208 |
|
<li class="ok">Sostenuto pedal interpretation</li> |
209 |
<li class="ok">Key velocity <-> volume mapping</li> |
<li class="ok">Key velocity <-> volume mapping</li> |
210 |
<li class="ok">Looping</li> |
<li class="ok">Looping</li> |
211 |
<li class="ok">Pitchbend wheel support</li> |
<li class="ok">Pitchbend wheel support</li> |
233 |
<li class="ok">Release Triggered Voices</li> |
<li class="ok">Release Triggered Voices</li> |
234 |
<li class="ok">Key Switching</li> |
<li class="ok">Key Switching</li> |
235 |
<li class="ok">Voice Stealing</li> |
<li class="ok">Voice Stealing</li> |
236 |
|
<li class="ok">Portamento Mode and Solo Mode (a.k.a 'Mono Mode', |
237 |
|
can be altered via standard GM messages, that is CC5 for |
238 |
|
altering portamento time, CC65 for enabling / disabling |
239 |
|
portamento mode, CC126 for enabling solo mode and CC127 for |
240 |
|
disabling solo mode)</li> |
241 |
</ol> |
</ol> |
242 |
</li> |
</li> |
243 |
<li style="partly"><a href="http://www.midi.org/about-midi/dls/abtdls.shtml">DLS</a> Engine |
<li style="partly"><a href="http://www.midi.org/about-midi/dls/abtdls.shtml">DLS</a> Engine |
248 |
</li> |
</li> |
249 |
<li class="partly">Akai Engine</li> |
<li class="partly">Akai Engine</li> |
250 |
<ol> |
<ol> |
251 |
<li class="ok"><a href="http://stud.fh-heilbronn.de/~cschoene/projects/libakai/">Akai file loader</a> (<a href="http://www.vintagesynth.org/akai/s1000.shtml">S1000</a>, <a href="http://www.vintagesynth.org/akai/s3000.shtml">S3000</a> series)</li> |
<li class="ok"><a href="http://stud.fh-heilbronn.de/~cschoene/projects/libakai/">Akai file loader</a> (<a href="http://www.vintagesynth.com/akai/s1000.shtml">S1000</a>, <a href="http://www.vintagesynth.com/akai/s3000.shtml">S3000</a> series)</li> |
252 |
<li class="false">Generic playback</li> |
<li class="false">Generic playback</li> |
253 |
</ol> |
</ol> |
254 |
<li class="false">Custom, modular Engine</li> |
<li class="false">Custom, modular Engine</li> |
256 |
</li> |
</li> |
257 |
<li class="partly">Control interfaces |
<li class="partly">Control interfaces |
258 |
<ol> |
<ol> |
259 |
<li class="ok"><a href="http://www.alsa-project.org/">ALSA</a> MIDI input</li> |
|
260 |
<li class="partly">Network remote control layer for frontends (<a name="LSCP" href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html">LSCP</a>) |
<li class="ok">Custom network interface for frontends (<a name="LSCP" href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html">LSCP</a>) |
|
<ol> |
|
|
<li class="partly"><a href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html#rfc.section.7">Events / Client Notification</a></li> |
|
|
<li class="partly"><a href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html#rfc.section.5">Control Commands</a> |
|
|
<ol> |
|
|
<li class="ok"><a href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html#rfc.section.5.2.1">GET AVAILABLE_AUDIO_OUTPUT_DRIVERS</a></li> |
|
|
<li class="ok"><a href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html#rfc.section.5.2.2">GET AUDIO_OUTPUT_DRIVER INFO</a></li> |
|
|
<li class="ok"><a href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html#rfc.section.5.2.3">GET AUDIO_OUTPUT_DRIVER_PARAMETER INFO</a></li> |
|
|
<li class="ok"><a href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html#rfc.section.5.2.4">CREATE AUDIO_OUTPUT_DEVICE</a></li> |
|
|
<li class="ok"><a href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html#rfc.section.5.2.5">DESTROY AUDIO_OUTPUT_DEVICE</a></li> |
|
|
<li class="ok"><a href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html#rfc.section.5.2.6">GET AUDIO_OUTPUT_DEVICES</a></li> |
|
|
<li class="ok"><a href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html#rfc.section.5.2.7">LIST AUDIO_OUTPUT_DEVICES</a></li> |
|
|
<li class="ok"><a href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html#rfc.section.5.2.8">GET AUDIO_OUTPUT_DEVICE INFO</a></li> |
|
|
<li class="ok"><a href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html#rfc.section.5.2.9">SET AUDIO_OUTPUT_DEVICE_PARAMETER</a></li> |
|
|
<li class="ok"><a href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html#rfc.section.5.2.10">GET AUDIO_OUTPUT_CHANNEL INFO</a></li> |
|
|
<li class="ok"><a href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html#rfc.section.5.2.11">GET AUDIO_OUTPUT_CHANNEL_PARAMETER INFO</a></li> |
|
|
<li class="ok"><a href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html#rfc.section.5.2.12">SET AUDIO_OUTPUT_CHANNEL_PARAMETER</a></li> |
|
|
<li class="ok"><a href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html#rfc.section.5.3.1">GET AVAILABLE_MIDI_INPUT_DRIVERS</a></li> |
|
|
<li class="ok"><a href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html#rfc.section.5.3.2">GET MIDI_INPUT_DRIVER INFO</a></li> |
|
|
<li class="ok"><a href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html#rfc.section.5.3.3">GET MIDI_INPUT_DRIVER_PARAMETER INFO</a></li> |
|
|
<li class="ok"><a href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html#rfc.section.5.3.4">CREATE MIDI_INPUT_DEVICE</a></li> |
|
|
<li class="ok"><a href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html#rfc.section.5.3.5">DESTROY MIDI_INPUT_DEVICE</a></li> |
|
|
<li class="ok"><a href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html#rfc.section.5.3.6">GET MIDI_INPUT_DEVICES</a></li> |
|
|
<li class="ok"><a href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html#rfc.section.5.3.7">LIST MIDI_INPUT_DEVICES</a></li> |
|
|
<li class="ok"><a href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html#rfc.section.5.3.8">GET MIDI_INPUT_DEVICE INFO</a></li> |
|
|
<li class="ok"><a href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html#rfc.section.5.3.9">SET MIDI_INPUT_DEVICE_PARAMETER</a></li> |
|
|
<li class="ok"><a href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html#rfc.section.5.3.10">GET MIDI_INPUT_PORT INFO</a></li> |
|
|
<li class="ok"><a href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html#rfc.section.5.3.11">GET MIDI_INPUT_PORT_PARAMETER INFO</a></li> |
|
|
<li class="ok"><a href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html#rfc.section.5.3.12">SET MIDI_INPUT_PORT_PARAMETER</a></li> |
|
|
<li class="ok"><a href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html#rfc.section.5.4.5">ADD CHANNEL</a></li> |
|
|
<li class="ok"><a href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html#rfc.section.5.4.3">GET CHANNELS</a></li> |
|
|
<li class="ok"><a |
|
|
href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html#rfc.s |
|
|
ection.5.4.4">LIST CHANNELS</a></li> |
|
|
<li class="ok"><a href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html#rfc.section.5.4.6">REMOVE CHANNEL</a></li> |
|
|
<li class="ok"><a href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html#rfc.section.5.4.7">GET AVAILABLE_ENGINES</a></li> |
|
|
<li class="ok"><a href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html#rfc.section.5.4.8">GET ENGINE INFO</a></li> |
|
|
<li class="ok"><a href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html#rfc.section.5.4.9">GET CHANNEL INFO</a></li> |
|
|
<li class="ok"><a href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html#rfc.section.5.4.2">LOAD ENGINE</a></li> |
|
|
<li class="ok"><a href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html#rfc.section.5.4.1">LOAD INSTRUMENT</a></li> |
|
|
<li class="ok"><a href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html#rfc.section.5.4.10">GET CHANNEL VOICE_COUNT</a></li> |
|
|
<li class="ok"><a href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html#rfc.section.5.4.11">GET CHANNEL STREAM_COUNT</a></li> |
|
|
<li class="ok"><a href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html#rfc.section.5.4.12">GET CHANNEL BUFFER_FILL</a></li> |
|
|
<li class="ok"><a href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html#rfc.section.5.4.13">SET CHANNEL AUDIO_OUTPUT_DEVICE</a></li> |
|
|
<li class="ok"><a href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html#rfc.section.5.4.17">SET CHANNEL AUDIO_OUTPUT_TYPE</a></li> |
|
|
<li class="ok"><a href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html#rfc.section.5.4.15">SET CHANNEL AUDIO_OUTPUT_CHANNEL</a></li> |
|
|
<li class="ok"><a href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html#rfc.section.5.4.16">SET CHANNEL MIDI_INPUT_DEVICE</a></li> |
|
|
<li class="ok"><a href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html#rfc.section.5.4.17">SET CHANNEL MIDI_INPUT_TYPE</a></li> |
|
|
<li class="ok"><a href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html#rfc.section.5.4.18">SET CHANNEL MIDI_INPUT_PORT</a></li> |
|
|
<li class="ok"><a href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html#rfc.section.5.4.19">SET CHANNEL MIDI_INPUT_CHANNEL</a></li> |
|
|
<li class="ok"><a href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html#rfc.section.5.4.20">SET CHANNEL VOLUME</a></li> |
|
|
<li class="ok"><a href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html#rfc.section.5.4.21">RESET CHANNEL</a></li> |
|
|
<li class="partly"><a href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html#rfc.section.5.5.1">SUBSCRIBE</a></li> |
|
|
<li class="partly"><a href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html#rfc.section.5.5.2">UNSUBSCRIBE</a></li> |
|
|
<li class="ok"><a href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html#rfc.section.5.5.3">SET ECHO</a></li> |
|
|
<li class="ok"><a href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html#rfc.section.5.5.4">QUIT</a></li> |
|
|
<li class="ok"><a href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html#rfc.section.5.6.1">RESET</a></li> |
|
|
</ol> |
|
|
</li> |
|
|
</ol> |
|
261 |
</li> |
</li> |
262 |
<li class="false"><a href="http://www.steinberg.net/en/support/3rdparty/">VSTi</a></li> |
<li class="false"><a name="OSC" href="http://www.cnmat.berkeley.edu/OpenSoundControl/">OSC</a> |
263 |
<li class="false">MIDI over ethernet (<a href="http://standards.ieee.org/announcements/p1639app.html">Distributed MIDI</a>)</li> |
</li> |
|
<li class="ok"><a href="http://developer.apple.com/audio/pdf/coreaudio.pdf">CoreMIDI</a> (Mac <a href="http://www.apple.com/macosx/">OSX</a>)</li> |
|
264 |
</ol> |
</ol> |
265 |
</li> |
</li> |
266 |
<li class="partly">Audio output interfaces |
<li class="partly">MIDI input drivers |
267 |
|
<ol> |
268 |
|
<li class="ok"><a href="http://www.alsa-project.org/">ALSA</a></li> |
269 |
|
<li class="false"><a href="http://www.steinberg.net/en/support/3rdparty/">VSTi</a></li> |
270 |
|
<li class="false">MIDI over ethernet (<a href="http://standards.ieee.org/announcements/p1639app.html">Distributed MIDI</a>)</li> |
271 |
|
<li class="ok"><a href="http://developer.apple.com/audio/pdf/coreaudio.pdf">CoreMIDI</a> (Mac <a href="http://www.apple.com/macosx/">OS X</a>)</li> |
272 |
|
<li class="ok"><a href="http://midishare.sourceforge.net/">MidiShare</a> (Linux, OS X, Windows)</li> |
273 |
|
</ol> |
274 |
|
</li> |
275 |
|
<li class="partly">Audio output drivers |
276 |
<ol> |
<ol> |
277 |
<li class="ok"><a href="http://www.alsa-project.org/">ALSA</a></li> |
<li class="ok"><a href="http://www.alsa-project.org/">ALSA</a></li> |
278 |
<li class="ok"><a href="http://jackit.sourceforge.net/">JACK</a></li> |
<li class="ok"><a href="http://jackit.sourceforge.net/">JACK</a></li> |
279 |
|
<li class="ok"><a href="http://www.arts-project.org/">aRts</a> (not RT safe!)</li> |
280 |
<li class="false"><a href="http://www.steinberg.net/en/support/3rdparty/">VSTi</a></li> |
<li class="false"><a href="http://www.steinberg.net/en/support/3rdparty/">VSTi</a></li> |
281 |
<li class="false">Audio over ethernet</li> |
<li class="false">Audio over ethernet</li> |
282 |
<li class="false"><a href="http://developer.apple.com/audio/pdf/coreaudio.pdf">CoreAudio</a> (Mac <a href="http://www.apple.com/macosx/">OSX</a>)</li> |
<li class="false"><a href="http://developer.apple.com/audio/pdf/coreaudio.pdf">CoreAudio</a> (Mac <a href="http://www.apple.com/macosx/">OS X</a>)</li> |
283 |
</ol> |
</ol> |
284 |
</li> |
</li> |
285 |
<li class="ok">Time stamp event system & jitter correction</li> |
<li class="ok">Time stamp event system & jitter correction</li> |
296 |
<li class="false">Network cluster support</li> |
<li class="false">Network cluster support</li> |
297 |
<li class="partly">(Graphical) frontends |
<li class="partly">(Graphical) frontends |
298 |
<ol> |
<ol> |
299 |
<li class="partly">Qt based frontend</li> |
<li class="ok">Qt based frontend (<a href="http://qsampler.sourceforge.net">QSampler</a>)</li> |
300 |
<li class="false">VSTi frontend (based on the Qt frontend)</li> |
<li class="false">VSTi frontend (based on the Qt frontend)</li> |
301 |
</ol> |
</ol> |
302 |
</li> |
</li> |
315 |
</p> |
</p> |
316 |
|
|
317 |
<p> |
<p> |
318 |
(List last updated <b>2005-02-10</b>, also see <a href="http://www.linuxsampler.org">CVS Log</a> for recent changes) |
(Last page update on <b>$Date: 2006-04-17 14:31:10 $</b> by $Author: schoenebeck $, |
319 |
|
also see <a href="http://www.linuxsampler.org">CVS Log</a> for recent changes) |
320 |
</p> |
</p> |
321 |
|
|
322 |
</div> |
</div> |