/[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 542 - (show annotations) (download) (as text)
Sun May 15 15:31:45 2005 UTC (18 years, 10 months ago) by senoner
File MIME type: text/html
File size: 20408 byte(s)
Initial Revision

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
16 newsover = new Image();
17 newsover.src = dir + "mnewshover.png";
18
19 newsout = new Image();
20 newsout.src = dir + "mnews.png";
21
22 aboutover = new Image();
23 aboutover.src = dir + "mabouthover.png";
24
25 aboutout = new Image();
26 aboutout.src = dir + "mabout.png";
27
28 featuresover = new Image();
29 featuresover.src = dir + "mfeatureshover.png";
30
31 featuresout = new Image();
32 featuresout.src = dir + "mfeatures.png";
33
34 screenshotsover = new Image();
35 screenshotsover.src = dir + "mscreenshotshover.png";
36
37 screenshotsout = new Image();
38 screenshotsout.src = dir + "mscreenshots.png";
39
40 demosover = new Image();
41 demosover.src = dir + "mdemoshover.png";
42
43 demosout = new Image();
44 demosout.src = dir + "mdemos.png";
45
46 downloadsover = new Image();
47 downloadsover.src = dir + "mdownloadshover.png";
48
49 downloadsout = new Image();
50 downloadsout.src = dir + "mdownloads.png";
51
52 developersover = new Image();
53 developersover.src = dir + "mdevelopershover.png";
54
55 developersout = new Image();
56 developersout.src = dir + "mdevelopers.png";
57
58 instrumentsover = new Image();
59 instrumentsover.src = dir + "minstrumentshover.png";
60
61 instrumentsout = new Image();
62 instrumentsout.src = dir + "minstruments.png";
63
64 linksover = new Image();
65 linksover.src = dir + "mlinkshover.png";
66
67 linksout = new Image();
68 linksout.src = dir + "mlinks.png";
69
70 documentationover = new Image();
71 documentationover.src = dir + "mdocumentationhover.png";
72
73 documentationout = new Image();
74 documentationout.src = dir + "mdocumentation.png";
75
76 creditsover = new Image();
77 creditsover.src = dir + "mcreditshover.png";
78
79 creditsout = new Image();
80 creditsout.src = dir + "mcredits.png";
81
82 faqover = new Image();
83 faqover.src = dir + "mfaqhover.png";
84
85 faqout = new Image();
86 faqout.src = dir + "mfaq.png";
87
88 bugsover = new Image();
89 bugsover.src = dir + "mbugshover.png";
90
91 bugsout = new Image();
92 bugsout.src = dir + "mbugs.png";
93 }
94 -->
95 </script>
96
97 </head>
98
99 <body>
100
101 <div id="mainwindow"><img name="LinuxSampler" src="gfx/lsbackground.jpg" alt="LinuxSampler">
102
103 <h1><span class="hidden">The LinuxSampler Project</span></h1>
104
105 <table border=0 cellspacing=0 cellpadding=0><tr><th colspan=2 align=left>
106 <img name="h1blank" src="gfx/h1blank.png" alt="blank"><span class="hidden">about</span></th></tr>
107 <tr><td valign=top>
108 <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>
109 <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>
110 <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>
111 <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>
112 <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>
113 <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>
114 <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>
115 <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>
116 <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>
117 <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>
118 <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>
119 <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>
120 <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>
121 </td><td valign=top width="100%">
122 <div id="contents">
123
124 <h2>Features / Development Roadmap</h2>
125
126 <p class="default">
127 The following list shows which features have already been implemented in
128 current CVS version of LinuxSampler and what is planned to be done in
129 (hopefully) near future. If you are missing something that is not already
130 listed below, you can write a proposol to the
131 <a href="http://lists.sourceforge.net/lists/listinfo/linuxsampler-devel">
132 developers mailing list
133 </a> or even better send us your patch if you have done something. Even
134 if features are listed to be planned below, it can be that it takes a
135 while until somebody finds the time to implement it. So if you have the
136 time and will to finish one of them, let us know!
137 </p>
138
139 <ol>
140 <li class="partly"> Operating Systems
141 <ol>
142 <li class="ok">Linux</li>
143 <li class="ok">Mac <a href="http://www.apple.com/macosx/">OSX</a></li>
144 </ol>
145 </li>
146 <li class="partly"> Sampler Engines
147 <ol>
148 <li class="partly"> Gigasampler Engine
149 <ol>
150 <li class="ok">Gig file loader</li>
151 <li class="ok">Generic playback (RAM & disk streaming)</li>
152 <li class="partly">Dimension switching</li>
153 <li class="ok">Sustain pedal support</li>
154 <li class="ok">Key velocity &#060;-&#062; volume mapping</li>
155 <li class="ok">Looping</li>
156 <li class="ok">Pitchbend wheel support</li>
157 <li class="ok">Bidirectional voice state transition</li>
158 <li class="partly">Filter (VCF)
159 <ol>
160 <li class="ok">Highpass</li>
161 <li class="ok">Bandpass</li>
162 <li class="false">Bandreject</li>
163 <li class="ok">Lowpass</li>
164 <li class="false">Turbo lowpass</li>
165 <li class="ok">Cutoff frequency controllable by MIDI controller</li>
166 <li class="ok">Resonance controllable by MIDI controller</li>
167 </ol>
168 </li>
169 <li class="ok">VCA Envelope Generator (Volume)</li>
170 <li class="ok">VCF Envelope Generator (Filter)</li>
171 <li class="ok">VCO Envelope Generator (Pitch)</li>
172 <li class="ok">VCA Low Frequency Oscillator (Volume)</li>
173 <li class="ok">VCF Low Frequency Oscillator (Filter Cutoff)</li>
174 <li class="ok">VCO Low Frequency Oscillator (Pitch)</li>
175 <li class="ok">Layers</li>
176 <li class="ok">Crossfades</li>
177 <li class="ok">Key Groups (a.k.a Exclusive Groups)</li>
178 <li class="ok">Release Triggered Voices</li>
179 <li class="ok">Key Switching</li>
180 <li class="ok">Voice Stealing</li>
181 </ol>
182 </li>
183 <li style="partly"><a href="http://www.midi.org/about-midi/dls/abtdls.shtml">DLS</a> Engine
184 <ol>
185 <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>
186 <li class="false">Generic playback</li>
187 </ol>
188 </li>
189 <li class="partly">Akai Engine</li>
190 <ol>
191 <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>
192 <li class="false">Generic playback</li>
193 </ol>
194 <li class="false">Custom, modular Engine</li>
195 </ol>
196 </li>
197 <li class="partly">Control interfaces
198 <ol>
199 <li class="ok"><a href="http://www.alsa-project.org/">ALSA</a> MIDI input</li>
200 <li class="partly">Network remote control layer for frontends (<a name="LSCP" href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html">LSCP</a>)
201 <ol>
202 <li class="partly"><a href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html#rfc.section.7">Events / Client Notification</a></li>
203 <li class="partly"><a href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html#rfc.section.5">Control Commands</a>
204 <ol>
205 <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>
206 <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>
207 <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>
208 <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>
209 <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>
210 <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>
211 <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>
212 <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>
213 <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>
214 <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>
215 <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>
216 <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>
217 <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>
218 <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>
219 <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>
220 <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>
221 <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>
222 <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>
223 <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>
224 <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>
225 <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>
226 <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>
227 <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>
228 <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>
229 <li class="ok"><a href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html#rfc.section.5.4.5">ADD CHANNEL</a></li>
230 <li class="ok"><a href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html#rfc.section.5.4.3">GET CHANNELS</a></li>
231 <li class="ok"><a
232 href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html#rfc.s
233 ection.5.4.4">LIST CHANNELS</a></li>
234 <li class="ok"><a href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html#rfc.section.5.4.6">REMOVE CHANNEL</a></li>
235 <li class="ok"><a href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html#rfc.section.5.4.7">GET AVAILABLE_ENGINES</a></li>
236 <li class="ok"><a href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html#rfc.section.5.4.8">GET ENGINE INFO</a></li>
237 <li class="ok"><a href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html#rfc.section.5.4.9">GET CHANNEL INFO</a></li>
238 <li class="ok"><a href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html#rfc.section.5.4.2">LOAD ENGINE</a></li>
239 <li class="ok"><a href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html#rfc.section.5.4.1">LOAD INSTRUMENT</a></li>
240 <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>
241 <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>
242 <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>
243 <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>
244 <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>
245 <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>
246 <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>
247 <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>
248 <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>
249 <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>
250 <li class="ok"><a href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html#rfc.section.5.4.20">SET CHANNEL VOLUME</a></li>
251 <li class="ok"><a href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html#rfc.section.5.4.21">RESET CHANNEL</a></li>
252 <li class="partly"><a href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html#rfc.section.5.5.1">SUBSCRIBE</a></li>
253 <li class="partly"><a href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html#rfc.section.5.5.2">UNSUBSCRIBE</a></li>
254 <li class="ok"><a href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html#rfc.section.5.5.3">SET ECHO</a></li>
255 <li class="ok"><a href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html#rfc.section.5.5.4">QUIT</a></li>
256 <li class="ok"><a href="http://www.linuxsampler.org/api/draft-linuxsampler-protocol.html#rfc.section.5.6.1">RESET</a></li>
257 </ol>
258 </li>
259 </ol>
260 </li>
261 <li class="false"><a href="http://www.steinberg.net/en/support/3rdparty/">VSTi</a></li>
262 <li class="false">MIDI over ethernet (<a href="http://standards.ieee.org/announcements/p1639app.html">Distributed MIDI</a>)</li>
263 <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>
265 </li>
266 <li class="partly">Audio output interfaces
267 <ol>
268 <li class="ok"><a href="http://www.alsa-project.org/">ALSA</a></li>
269 <li class="ok"><a href="http://jackit.sourceforge.net/">JACK</a></li>
270 <li class="false"><a href="http://www.steinberg.net/en/support/3rdparty/">VSTi</a></li>
271 <li class="false">Audio over ethernet</li>
272 <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>
273 </ol>
274 </li>
275 <li class="ok">Time stamp event system &#038; jitter correction</li>
276 <li class="ok">Multi channel &#038; multi engine support</li>
277 <li class="partly">Pitch shifter / Interpolation
278 <ol>
279 <li class="ok">Linear interpolation</li>
280 <li class="ok">Cubic interpolation</li>
281 <li class="false">Formant frequency correction / formant manipulation</li>
282 </ol>
283 </li>
284 <li class="false">Dynamic engine recompilation</li>
285 <li class="false">Extensive SMP (multi processor) support</li>
286 <li class="false">Network cluster support</li>
287 <li class="partly">(Graphical) frontends
288 <ol>
289 <li class="partly">Qt based frontend</li>
290 <li class="false">VSTi frontend (based on the Qt frontend)</li>
291 </ol>
292 </li>
293 </ol>
294
295 <hr>
296
297 <p>
298 <TABLE class="formatmatrix">
299 <TR>
300 <TD><IMG src="gfx/okay_green.png" alt="Done" width="13" height="13" border="1"> Done</TD>
301 <TD><IMG src="gfx/yellow_light.png" alt="Partly implemented" width="13" height="13" border="1"> Partly implemented</TD>
302 <TD><IMG src="gfx/x.png" alt="Planned" width="13" height="13" border="1"> Planned</TD>
303 </TR>
304 </TABLE>
305 </p>
306
307 <p>
308 (List last updated <b>2005-02-10</b>, also see <a href="http://www.linuxsampler.org">CVS Log</a> for recent changes)
309 </p>
310
311 </div>
312 </td></tr></table>
313
314 </div>
315
316 </body>
317 </html>

  ViewVC Help
Powered by ViewVC