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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2636 - (hide annotations) (download) (as text)
Sun Jun 15 13:44:56 2014 UTC (9 years, 10 months ago) by schoenebeck
File MIME type: text/html
File size: 30011 byte(s)
- enabled SVN keyword substution for Author and Date on features page

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

Properties

Name Value
svn:keywords Date Author

  ViewVC Help
Powered by ViewVC