/[svn]/web/trunk/www.linuxsampler.org/features.html
ViewVC logotype

Contents of /web/trunk/www.linuxsampler.org/features.html

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3923 - (show annotations) (download) (as text)
Mon Jun 14 11:26:48 2021 UTC (2 years, 9 months ago) by schoenebeck
File MIME type: text/html
File size: 29672 byte(s)
* Dump all Google Ads from the website (i.e. reverts SVN r1973).

1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2 <html>
3 <head>
4 <link rel="stylesheet" type="text/css" href="index.css">
5 <title>The Linux Sampler Project</title>
6
7 <meta http-equiv="content-type"
8 content="text/html; charset=ISO-8859-1">
9
10 <script language="javascript" type="text/javascript">
11 <!--
12 var dir = "gfx/";
13
14 if(document.images) {
15 newsover = new Image();
16 newsover.src = dir + "mnewshover.png";
17
18 newsout = new Image();
19 newsout.src = dir + "mnews.png";
20
21 aboutover = new Image();
22 aboutover.src = dir + "mabouthover.png";
23
24 aboutout = new Image();
25 aboutout.src = dir + "mabout.png";
26
27 featuresover = new Image();
28 featuresover.src = dir + "mfeatureshover.png";
29
30 featuresout = new Image();
31 featuresout.src = dir + "mfeatures.png";
32
33 screenshotsover = new Image();
34 screenshotsover.src = dir + "mscreenshotshover.png";
35
36 screenshotsout = new Image();
37 screenshotsout.src = dir + "mscreenshots.png";
38
39 demosover = new Image();
40 demosover.src = dir + "mdemoshover.png";
41
42 demosout = new Image();
43 demosout.src = dir + "mdemos.png";
44
45 downloadsover = new Image();
46 downloadsover.src = dir + "mdownloadshover.png";
47
48 downloadsout = new Image();
49 downloadsout.src = dir + "mdownloads.png";
50
51 donationsover = new Image();
52 donationsover.src = dir + "mdonationshover.png";
53
54 donationsout = new Image();
55 donationsout.src = dir + "mdonations.png";
56
57 supportover = new Image();
58 supportover.src = dir + "msupporthover.png";
59 supportout = new Image();
60 supportout.src = dir + "msupport.png";
61
62 developersover = new Image();
63 developersover.src = dir + "mdevelopershover.png";
64
65 developersout = new Image();
66 developersout.src = dir + "mdevelopers.png";
67
68 instrumentsover = new Image();
69 instrumentsover.src = dir + "minstrumentshover.png";
70
71 instrumentsout = new Image();
72 instrumentsout.src = dir + "minstruments.png";
73
74 linksover = new Image();
75 linksover.src = dir + "mlinkshover.png";
76
77 linksout = new Image();
78 linksout.src = dir + "mlinks.png";
79
80 documentationover = new Image();
81 documentationover.src = dir + "mdocumentationhover.png";
82
83 documentationout = new Image();
84 documentationout.src = dir + "mdocumentation.png";
85
86 creditsover = new Image();
87 creditsover.src = dir + "mcreditshover.png";
88
89 creditsout = new Image();
90 creditsout.src = dir + "mcredits.png";
91
92 faqover = new Image();
93 faqover.src = dir + "mfaqhover.png";
94
95 faqout = new Image();
96 faqout.src = dir + "mfaq.png";
97
98 bugsover = new Image();
99 bugsover.src = dir + "mbugshover.png";
100
101 bugsout = new Image();
102 bugsout.src = dir + "mbugs.png";
103
104 }
105 -->
106 </script>
107
108 </head>
109
110 <body>
111
112 <div id="mainwindow"><div class="lsbackground"><img name="LinuxSampler" src="gfx/lsbackground.jpg" alt="LinuxSampler"></div>
113
114 <h1><span class="hidden">The LinuxSampler Project</span></h1>
115
116 <table border=0 cellspacing=0 cellpadding=0><tr><th colspan=2 align=left>
117 <img name="h1blank" src="gfx/h1blank.png" alt="blank"><span class="hidden">about</span></th></tr>
118 <tr><td valign=top>
119 <a id="news" href="index.php" onmouseover="javascript:if(document.images)document.news.src = newsover.src" onmouseout="javascript:if(document.images)document.news.src = newsout.src"><img name="news" src="gfx/mnews.png" alt="news"></a>
120 <a id="about" href="about.html" onmouseover="javascript:if(document.images)document.about.src = aboutover.src" onmouseout="javascript:if(document.images)document.about.src = aboutout.src"><img name="about" src="gfx/mabout.png" alt="about"></a>
121 <a id="features" href="features.html" onmouseover="javascript:if(document.images)document.features.src = featuresover.src" onmouseout="javascript:if(document.images)document.features.src = featuresout.src"><img name="features" src="gfx/mfeatures.png" alt="features"></a>
122 <a id="screenshots" href="screenshots.html" onmouseover="javascript:if(document.images)document.screenshots.src = screenshotsover.src" onmouseout="javascript:if(document.images)document.screenshots.src = screenshotsout.src"><img name="screenshots" src="gfx/mscreenshots.png" alt="screenshots"></a>
123 <a id="demos" href="demos.html" onmouseover="javascript:if(document.images)document.demos.src = demosover.src" onmouseout="javascript:if(document.images)document.demos.src = demosout.src"><img name="demos" src="gfx/mdemos.png" alt="demos"></a>
124 <a id="downloads" href="downloads.html" onmouseover="javascript:if(document.images)document.downloads.src = downloadsover.src" onmouseout="javascript:if(document.images)document.downloads.src = downloadsout.src"><img name="downloads" src="gfx/mdownloads.png" alt="download"></a>
125 <a id="donations" href="donations.html" onmouseover="javascript:if(document.images)document.donations.src = donationsover.src" onmouseout="javascript:if(document.images)document.donations.src = donationsout.src"><img name="donations" src="gfx/mdonations.png" alt="donations"></a>
126 <a id="support" href="support.html" onmouseover="javascript:if(document.images)document.support.src = supportover.src" onmouseout="javascript:if(document.images)document.support.src = supportout.src"><img name="support" src="gfx/msupport.png" alt="support"></a>
127 <a id="developers" href="developers.html" onmouseover="javascript:if(document.images)document.developers.src = developersover.src" onmouseout="javascript:if(document.images)document.developers.src = developersout.src"><img name="developers" src="gfx/mdevelopers.png" alt="developers"></a>
128 <a id="faq" href="faq.html" onmouseover="javascript:if(document.images)document.faq.src = faqover.src" onmouseout="javascript:if(document.images)document.faq.src = faqout.src"><img name="faq" src="gfx/mfaq.png" alt="faq"></a>
129 <a id="documentation" href="documentation.html" onmouseover="javascript:if(document.images)document.documentation.src = documentationover.src" onmouseout="javascript:if(document.images)document.documentation.src = documentationout.src"><img name="documentation" src="gfx/mdocumentation.png" alt="documentation"></a>
130 <a id="bugs" href="http://bugs.linuxsampler.org" onmouseover="javascript:if(document.images)document.bugs.src = bugsover.src" onmouseout="javascript:if(document.images)document.bugs.src = bugsout.src"><img name="bugs" src="gfx/mbugs.png" alt="bugs"></a>
131 <a id="instruments" href="instruments.html" onmouseover="javascript:if(document.images)document.instruments.src = instrumentsover.src" onmouseout="javascript:if(document.images)document.instruments.src = instrumentsout.src"><img name="instruments" src="gfx/minstruments.png" alt="instruments"></a>
132 <a id="links" href="links.html" onmouseover="javascript:if(document.images)document.links.src = linksover.src" onmouseout="javascript:if(document.images)document.links.src = linksout.src"><img name="links" src="gfx/mlinks.png" alt="links"></a>
133 <a id="credits" href="credits.html" onmouseover="javascript:if(document.images)document.credits.src = creditsover.src" onmouseout="javascript:if(document.images)document.credits.src = creditsout.src"><img name="credits" src="gfx/mcredits.png" alt="credits"></a>
134
135 <div class="boxed">
136 <form action="https://www.paypal.com/cgi-bin/webscr" method="post">
137 <input type="hidden" name="cmd" value="_s-xclick">
138 <input type="hidden" name="hosted_button_id" value="6746056">
139 <input type="image" src="https://www.paypal.com/en_US/i/btn/btn_subscribeCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
140 <img alt="" border="0" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1">
141 </form>
142 <form action="https://www.paypal.com/cgi-bin/webscr" method="post">
143 <input type="hidden" name="cmd" value="_s-xclick">
144 <input type="hidden" name="hosted_button_id" value="6746149">
145 <input type="image" src="https://www.paypal.com/en_US/i/btn/btn_donateCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
146 <img alt="" border="0" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1">
147 </form>
148 <table><tr>
149 <td><a href="http://en.wikipedia.org/wiki/Bitcoin"><img src="gfx/logos/bitcoin32.png" alt="Bitcoins"></a></td>
150 <td>Or donate Bitcoins at:</td>
151 </tr></table>
152 <pre class="btcaddr">1Q9CK7xUhMNWryqYTZLbUTXbrjpYYtwvng</pre>
153 <hr>
154 <a href="donations.html">Why donate?</a>
155 </div>
156
157
158 </td><td valign=top width="100%">
159 <div id="contents">
160
161 <h2>LS Development Roadmap</h2>
162 <p class="default">
163 The following list shows the planned work to be done until the next
164 release of LinuxSampler. There will be no new release before all of them
165 are completed.
166 </p>
167
168 <ol class="default">
169 <li class="ok">Abstraction of common code from existing Gigasampler engine to base classes for further sampler engines.</li>
170 <li class="ok">
171 Implementation of
172 <a href="http://linuxsampler.org/sfz/">SFZ(2) format</a> sampler engine.
173 </li>
174 <li class="partly">
175 Implementation of
176 <a href="http://en.wikipedia.org/wiki/SoundFont">SF2 format</a> sampler engine<br>(might not be finished for next release, due to low demand &amp; priority).
177 </li>
178 <li class="false">
179 Implementation of
180 <a href="http://www.linuxsampler.org/libakai/">Akai format</a> sampler engine<br>(will probably not make into next release, due to low demand &amp; priority).
181 </li>
182 <li class="partly">
183 Real-time instrument script support<br>(allows to override / customize sampler's behavior by textual, easy to write scripts included with instruments, which act like small programs, plugged into the sampler).
184 </li>
185 </ol>
186
187 <table class="default">
188 <tr>
189 <td class="default"><img src="gfx/okay_green.png" alt="Done" width="13" height="13" border="1"> Done </td>
190 <td class="default"><img src="gfx/yellow_light.png" alt="Partly implemented" width="13" height="13" border="1"> Partly implemented </td>
191 <td class="default"><img src="gfx/x.png" alt="Not started yet" width="13" height="13" border="1"> No work started yet </td>
192 </tr>
193 </table>
194
195 <p class="default">
196 Note that we frequently cast a moderated poll on our
197 <a href="http://bb.linuxsampler.org/">web forum</a> for
198 the next features to be implemented and problems / bugs to be
199 fixed soon. Don't hesitate to register to our forum and vote for
200 your feature!
201 </p>
202
203 <h2>Features</h2>
204 <p class="default">
205 The following list shows which features have already been implemented in
206 current Subversion version of LinuxSampler and what is planned to be done
207 in (hopefully) near future. If you are missing something that is not
208 already listed below, you can write a proposal to the
209 <a href="http://lists.sourceforge.net/lists/listinfo/linuxsampler-devel">
210 developers mailing list
211 </a>, open an "enhancement" request on our
212 <a href="http://bugs.linuxsampler.org">bug tracking system</a>
213 or even better send us your patch if you have done something. Even
214 if features are listed to be planned below, it can be that it takes a
215 while until somebody finds the time to implement it. So if you have the
216 time and will to finish one of them, let us know!
217 </p>
218
219 <ol class="default">
220 <li class="ok"> Operating Systems
221 <ol>
222 <li class="ok">Linux</li>
223 <li class="ok">Windows</a> (we provide a convenient Windows installer for all components of the project, including native 64 bit and native 32 bit binaries, standalone and VSTi plugin versions)</li>
224 <li class="ok">Mac <a href="http://www.apple.com/macosx/">OS X</a> (package provides universal binary for 64 bit Intel, 32 bit Intel and PPC, all software components are included, stand-alone sampler, VST plugin, AU plugin, QSampler &amp; Fantasia frontends, gigedit instrument editor)</li>
225 </ol>
226 </li>
227 <li class="ok">Host plugin versions of the sampler
228 <ol>
229 <li class="ok"><a href="http://en.wikipedia.org/wiki/Virtual_Studio_Technology">VSTi</a> (Windows, Mac, Linux)</li>
230 <li class="ok"><a href="http://en.wikipedia.org/wiki/Audio_Units">Audio Units</a> (Mac)</li>
231 <li class="ok"><a href="http://dssi.sourceforge.net/">DSSI</a> (Linux)</li>
232 <li class="ok"><a href="http://lv2plug.in/">LV2</a> (Linux)</li>
233 </ol>
234 </li>
235 <li class="ok">MIDI input drivers
236 <ol>
237 <li class="ok"><a href="http://www.alsa-project.org/">ALSA</a> (Linux)</li>
238 <li class="ok"><a href="http://jackit.sourceforge.net/">JACK</a> (Linux, OSX, Windows, ...)</li>
239 <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>
240 <li class="ok"><a href="http://midishare.sourceforge.net/">MidiShare</a> (Linux, OS X, Windows)</li>
241 <li class="ok"><a href="http://en.wikipedia.org/wiki/MultiMedia_Extensions">MME</a> (Windows)</li>
242 <li class="false">MIDI over ethernet (<a href="http://standards.ieee.org/announcements/p1639app.html">Distributed MIDI</a>)</li>
243 </ol>
244 </li>
245 <li class="ok">Audio output drivers
246 <ol>
247 <li class="ok"><a href="http://www.alsa-project.org/">ALSA</a> (Linux)</li>
248 <li class="ok"><a href="http://jackit.sourceforge.net/">JACK</a> (Linux, OSX, Windows, ...)</li>
249 <li class="ok"><a href="http://www.arts-project.org/">aRts</a> (not RT safe!)</li>
250 <li class="ok"><a href="http://en.wikipedia.org/wiki/Audio_stream_input_output">ASIO</a> (Windows)</li>
251 <li class="ok"><a href="http://developer.apple.com/audio/pdf/coreaudio.pdf">CoreAudio</a> (Mac <a href="http://www.apple.com/macosx/">OS X</a>)</li>
252 <li class="false">Audio over ethernet</li>
253 </ol>
254 </li>
255 <li class="ok"> Sampler Engines
256 <ol>
257 <li class="ok"> Gigasampler / GigaStudio format Engine
258 <ol>
259 <li class="ok">Gig file loader
260 <ol>
261 <li class="ok">Gig v2 format</li>
262 <li class="partly">Gig v3 &amp; v4 format
263 <ol>
264 <li class="partly">large file support (64 bit file offsets are currently truncated to 32 bit)</li>
265 <li class="ok">24 bit samples (uncompressed as well as compressed)</li>
266 <li class="ok">support for multi-file format (.gig, .gx01, .gx02, ...)</li>
267 <li class="partly">support for articulation (.art) files</li>
268 <li class="ok">support for Dimension Splits not equal to two</li>
269 <li class="ok">up to 8 Dimensions or 256 Dimension Regions</li>
270 <li class="partly">iMIDI rules (smart midi); <b>Note:</b> due its strong limitations usage of iMIDI rules is discouraged. We recommend you to consider using real-time instrument scripts instead.
271 <ol>
272 <li class="ok">Controller trigger rule</li>
273 <li class="partly">Legato rule</li>
274 <li class="partly">Alternator rule</li>
275 </ol>
276 </li>
277 <li class="false">convolution</li>
278 </ol>
279 </li>
280 </ol>
281 </li>
282 <li class="ok">Generic playback (RAM playback & disk streaming)</li>
283 <li class="ok">Dimension switching
284 <ol>
285 <li class="ok">Sample Channel</li>
286 <li class="ok">Layer</li>
287 <li class="ok">Velocity</li>
288 <li class="ok">Channel Aftertouch</li>
289 <li class="ok">Release Trigger</li>
290 <li class="ok">Keyboard Position</li>
291 <li class="ok">Round Robin</li>
292 <li class="ok">Round Robin Keyboard</li>
293 <li class="ok">Smart MIDI</li>
294 <li class="ok">Random</li>
295 <li class="ok">Modulation Wheel</li>
296 <li class="ok">Breath Ctrl.</li>
297 <li class="ok">Foot Ctrl.</li>
298 <li class="ok">Portamento Time Ctrl.</li>
299 <li class="ok">Effect 1 &#038; 2 Ctrl.</li>
300 <li class="ok">Effect 1 - 5 Depth Ctrl.</li>
301 <li class="ok">General Purpose Ctrl. 1 - 8</li>
302 <li class="ok">Sustain Pedal</li>
303 <li class="ok">Portamento</li>
304 <li class="ok">Sostenuto Pedal</li>
305 <li class="ok">Soft Pedal</li>
306 </ol>
307 </li>
308 <li class="ok">Sustain pedal interpretation</li>
309 <li class="ok">Sostenuto pedal interpretation</li>
310 <li class="ok">Key velocity &#060;-&#062; volume mapping</li>
311 <li class="ok">Looping
312 <ol>
313 <li class="ok">endless loop</li>
314 <li class="ok">limited amount of loops</li>
315 <li class="ok">fractional looping</li>
316 </ol>
317 </li>
318 <li class="ok">Pitchbend wheel support</li>
319 <li class="ok">Bidirectional voice state transition, allowing
320 to cancel the relase stage of voices forth and back arbitrary
321 times if needed</li>
322 <li class="ok">Filter (VCF)
323 <ol>
324 <li class="ok">Highpass</li>
325 <li class="ok">Bandpass</li>
326 <li class="ok">Bandreject</li>
327 <li class="ok">Lowpass</li>
328 <li class="ok">Turbo lowpass</li>
329 <li class="ok">all filter types provide extremely
330 accurate characteristics compared to the original
331 Gigasampler format filters</li>
332 <li class="ok">Cutoff frequency controllable by MIDI controller</li>
333 <li class="ok">Resonance controllable by MIDI controller</li>
334 </ol>
335 </li>
336 <li class="ok">VCA Envelope Generator (Volume)</li>
337 <li class="ok">VCF Envelope Generator (Filter)</li>
338 <li class="ok">VCO Envelope Generator (Pitch)</li>
339 <li class="ok">VCA Low Frequency Oscillator (Volume)</li>
340 <li class="ok">VCF Low Frequency Oscillator (Filter Cutoff)</li>
341 <li class="ok">VCO Low Frequency Oscillator (Pitch)</li>
342 <li class="ok">Layers</li>
343 <li class="ok">Crossfades</li>
344 <li class="ok">Key Groups (a.k.a Exclusive Groups),
345 for mutually switching off sounds i.e. for drumkits</li>
346 <li class="ok">Release Triggered Voices, specific samples
347 that are played back when voices are released</li>
348 <li class="ok">Key Switching, which allows to map a certain
349 range on thy keyboard as additional performance controller,
350 i.e. for switching articulations of orchestral sounds in realtime</li>
351 <li class="ok">Voice Stealing</li>
352 <li class="ok">Portamento Mode and Solo Mode (a.k.a 'Mono Mode',
353 can be altered via standard GM messages, that is CC5 for
354 altering portamento time, CC65 for enabling / disabling
355 portamento mode, CC126 for enabling solo mode and CC127 for
356 disabling solo mode)</li>
357 <li class="ok">Scale Tuning (via standard MIDI GS SysEx message)</li>
358 </ol>
359 </li>
360 <li class="partly"><a href="http://www.midi.org/about-midi/dls/abtdls.shtml">DLS</a> Engine
361 <ol>
362 <li class="ok">DLS file loader (DLS version <a href="http://www.midi.org/about-midi/dls/dls1v11b.pdf">1</a> &#038; <a href="http://www.midi.org/about-midi/dls/dls2spec.shtml">2</a>)</li>
363 <li class="false">Generic playback</li>
364 </ol>
365 </li>
366 <li class="partly">Akai Engine
367 <ol>
368 <li class="ok"><a href="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>
369 <li class="false">Generic playback</li>
370 </ol>
371 </li>
372 <li class="partly">SoundFont v2 (SF2) format engine
373 <ol>
374 <li class="ok">SF2 file loader</li>
375 <li class="ok">Generic playback</li>
376 <li class="partly">Articulations</li>
377 </ol>
378 </li>
379 <li class="ok">SFZ v2 format engine (<b>Note:</b> <u>not</u> to be interchanged with "SoundFont" format !!)
380 <ol>
381 <li class="ok">SFZ file loader</li>
382 <li class="ok">Generic playback</li>
383 <li>Articulations: Major part of opcodes have been implemented. Have a look at the <a href="/sfz/">SFZ status page</a> for details.</li>
384 </ol>
385 </li>
386 <li class="partly">KORG format Engine
387 <ol>
388 <li class="ok"><a href="/libgig/">KORG format file loader</a> (currently supports Kronos, Oasys, M3, Triton and Trinity sample based sounds).</li>
389 <li class="false">Generic playback</li>
390 </ol>
391 </li>
392 </li>
393 <li class="ok">Control interfaces
394 <ol>
395 <li class="ok">Native C++ <a href="http://en.wikipedia.org/wiki/Application_programming_interface">API</a></li>
396 <li class="ok">Custom network interface for frontends (<a name="LSCP" href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html">LSCP</a>)
397 </li>
398 <li class="false"><a name="OSC" href="http://www.cnmat.berkeley.edu/OpenSoundControl/">OSC</a>
399 </li>
400 </ol>
401 </li>
402 <li class="ok">Time stamp event system &#038; jitter correction</li>
403 <li class="ok">Multi channel &#038; multi engine support</li>
404 <li class="ok">Pitch shifter / Interpolation
405 <ol>
406 <li class="ok">Linear interpolation</li>
407 <li class="ok">Cubic interpolation</li>
408 <li class="false">Formant frequency correction / formant manipulation</li>
409 </ol>
410 </li>
411 <li class="partly">Extensive SMP (multi processor) support</li>
412 <ol>
413 <li class="ok">User can explicitly run individual sampler parts on different CPUs/cores.</li>
414 <li class="false">Automatic SMP voice pooling.</li>
415 </ol>
416 <li class="false">Network cluster support</li>
417 <li class="ok">MIDI instrument mapper, allows to create very flexible MIDI progam change setups in a very easy way.
418 <ol>
419 <li class="ok">MIDI program change</li>
420 <li class="ok">MIDI bank select (automatic detection of MSB only, LSB only or full MSB+LSB)</li>
421 <li class="ok">Load Strategy for each Item individually
422 <ol>
423 <li class="ok">On-Demand: loads the instrument only when needed, frees it immediately once not used by any sampler channel anymore</li>
424 <li class="ok">On-Demand-Hold: loads the instrument when needed and keeps it in memory, that is even if not used by a sampler channel</li>
425 <li class="ok">Persistent: loads the instrument immediately in the background (i.e. at sampler startup), allowing immediate program changes in realtime even of largest instruments, without wait time</li>
426 <li class="ok">Default: let the sampler decide</li>
427 </ol>
428 </li>
429 <li class="ok">Volume Factor for each Item, allowing to compensate the volume difference of sample library collections i.e. for live performances, without having to edit the instrument files</li>
430 <li class="ok">Mapping of arbitrary Instrument Files, already independent of the underlying format in respect for future sampler engines</li>
431 <li class="ok">arbitrary amount of independent MIDI instrumet maps, (i.e. for chromatic instruments, drumkits, ...), each sampler channel can be assigned to a specific MIDI map</li>
432 </ol>
433 </li>
434 <li class="ok">Effect Sends
435 <ol>
436 <li class="ok">Arbitrary Amount of FX Sends on Sampler Channels</li>
437 <li class="ok">Realtime MIDI Control of Send Level</li>
438 <li class="ok">Arbitrary MIDI Controller assignable</li>
439 <li class="ok">Flexible Routing i.e. to a dedicated effect audio output</li>
440 </ol>
441 </li>
442 <a name="instruments_db"></a>
443 <li class="ok">Instrument Database System, allowing to keep track of even the largest sample library collections
444 <ol>
445 <li class="ok">Ordering in Categories</li>
446 <li class="ok">Search by various Criteria</li>
447 <li class="ok">Transparently maintained on backend side</li>
448 </ol>
449 </li>
450 <li class="ok">(Graphical) frontends
451 <ol>
452 <li class="ok"><a href="http://sourceforge.net/projects/jsampler">JSampler a.k.a "Fantasia"</a> (Java based frontend)
453 <ol>
454 <li class="ok">Supports all currently available features of LinuxSampler</li>
455 </ol>
456 </li>
457 <li class="partly"><a href="http://qsampler.sourceforge.net">QSampler</a> (C++ based frontend using Qt)
458 <ol>
459 <li class="ok">Supports all features of LinuxSampler except the following ...</li>
460 <li class="partly"><a href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html#MIDI Instrument Mapping">MIDI Instrument Maps</a>
461 (qsampler does currently not yet support to create more than two MIDI instrument maps [one intended for chromatic instruments and one for drumkits])
462 </li>
463 <li class="false"><a href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html#Managing Instruments Database">Instruments DB support</a> (to ease handling of huge sample library collections)</li>
464 <li class="partly">Audio and MIDI device management (only minor thing that qsampler lacks support yet are <a href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html#GET MIDI_INPUT_DRIVER_PARAMETER INFO">"multiplicity"</a> type device parameters, that is parameters which don't just accept one value, but also a list of values, i.e. for the "ALSA_SEQ_BINDINGS" parameter of the ALSA MIDI driver)</li>
465 </ol>
466 </li>
467 </ol>
468 </li>
469 <li class="ok">Playing while Loading, i.e. allowing to play and hold notes on the keyboard
470 while loading a new instrument on the same sampler channel at the same time</li>
471 <li class="ok">Limits for max. voices and max. disk streams can be altered at runtime</li>
472 <li class="ok">Instrument Editor Plugin System for 3rd Party Instrument Editors</li>
473 <li class="ok">Instrument Editors
474 <ol>
475 <li class="ok"><a href="http://download.linuxsampler.org/doc/gigedit/quickstart/gigedit_quickstart.html">gigedit</a> (C++ based using gtkmm/Gtk+)
476 <ol>
477 <li class="ok">allows to modify all aspects of Gigsampler/GigaStudio v2, v3 and v4 format files</li>
478 <li class="ok">allows to modify existing as well as creating completely new .gig files from scratch</li>
479 <li class="ok">stand-alone mode (independent of LinuxSampler)</li>
480 <li class="ok">live-mode (attached with LinuxSampler), which makes all modifications audible in the sampler in realtime without having to reload</li>
481 <li class="ok">created / modified files are accepted by LinuxSampler as well as by Gigastudio 3 &amp; 4</li>
482 <li class="ok">virtual MIDI keyboard (for triggering notes by mouse click and highlighting the virtual keys on external note events)
483 <li class="ok">Support for managing and editing real-time instrument scripts (LinuxSampler extension of the original GigaStudio format).</li>
484 </ol>
485 </li>
486 </ol>
487 </li>
488 <li class="partly">Real-time instrument script support<br>(allows to override / customize sampler's behavior by textual, easy to write scripts included with instruments, which act like small programs, plugged into the sampler).</li>
489 </ol>
490
491 <hr>
492
493 <p>
494 <TABLE class="formatmatrix">
495 <TR>
496 <TD><IMG src="gfx/okay_green.png" alt="Done" width="13" height="13" border="1"> Done</TD>
497 <TD><IMG src="gfx/yellow_light.png" alt="Partly implemented" width="13" height="13" border="1"> Partly implemented</TD>
498 <TD><IMG src="gfx/x.png" alt="Planned" width="13" height="13" border="1"> Planned</TD>
499 </TR>
500 </TABLE>
501 </p>
502
503 <p>
504 (Last page update on <b>$Date$</b> by $Author$,
505 also see <a href="http://www.linuxsampler.org">Subversion Log</a> for recent changes)
506 </p>
507
508 </div>
509 </td></tr></table>
510
511 </div>
512
513 </body>
514 </html>

Properties

Name Value
svn:keywords Date Author

  ViewVC Help
Powered by ViewVC