--- web/trunk/www.linuxsampler.org/features.html 2006/11/24 21:40:58 939
+++ web/trunk/www.linuxsampler.org/features.html 2009/07/15 09:13:06 1947
@@ -12,84 +12,95 @@
var dir = "gfx/";
if(document.images) {
+ newsover = new Image();
+ newsover.src = dir + "mnewshover.png";
- newsover = new Image();
- newsover.src = dir + "mnewshover.png";
+ newsout = new Image();
+ newsout.src = dir + "mnews.png";
- newsout = new Image();
- newsout.src = dir + "mnews.png";
+ aboutover = new Image();
+ aboutover.src = dir + "mabouthover.png";
- aboutover = new Image();
- aboutover.src = dir + "mabouthover.png";
+ aboutout = new Image();
+ aboutout.src = dir + "mabout.png";
- aboutout = new Image();
- aboutout.src = dir + "mabout.png";
+ featuresover = new Image();
+ featuresover.src = dir + "mfeatureshover.png";
- featuresover = new Image();
- featuresover.src = dir + "mfeatureshover.png";
+ featuresout = new Image();
+ featuresout.src = dir + "mfeatures.png";
- featuresout = new Image();
- featuresout.src = dir + "mfeatures.png";
+ screenshotsover = new Image();
+ screenshotsover.src = dir + "mscreenshotshover.png";
- screenshotsover = new Image();
- screenshotsover.src = dir + "mscreenshotshover.png";
+ screenshotsout = new Image();
+ screenshotsout.src = dir + "mscreenshots.png";
- screenshotsout = new Image();
- screenshotsout.src = dir + "mscreenshots.png";
+ demosover = new Image();
+ demosover.src = dir + "mdemoshover.png";
- demosover = new Image();
- demosover.src = dir + "mdemoshover.png";
+ demosout = new Image();
+ demosout.src = dir + "mdemos.png";
- demosout = new Image();
- demosout.src = dir + "mdemos.png";
+ downloadsover = new Image();
+ downloadsover.src = dir + "mdownloadshover.png";
- downloadsover = new Image();
- downloadsover.src = dir + "mdownloadshover.png";
+ downloadsout = new Image();
+ downloadsout.src = dir + "mdownloads.png";
- downloadsout = new Image();
- downloadsout.src = dir + "mdownloads.png";
+ donationsover = new Image();
+ donationsover.src = dir + "mdonationshover.png";
- developersover = new Image();
- developersover.src = dir + "mdevelopershover.png";
+ donationsout = new Image();
+ donationsout.src = dir + "mdonations.png";
- developersout = new Image();
- developersout.src = dir + "mdevelopers.png";
+ supportover = new Image();
+ supportover.src = dir + "msupporthover.png";
+ supportout = new Image();
+ supportout.src = dir + "msupport.png";
- instrumentsover = new Image();
- instrumentsover.src = dir + "minstrumentshover.png";
+ developersover = new Image();
+ developersover.src = dir + "mdevelopershover.png";
- instrumentsout = new Image();
- instrumentsout.src = dir + "minstruments.png";
+ developersout = new Image();
+ developersout.src = dir + "mdevelopers.png";
- linksover = new Image();
- linksover.src = dir + "mlinkshover.png";
+ instrumentsover = new Image();
+ instrumentsover.src = dir + "minstrumentshover.png";
- linksout = new Image();
- linksout.src = dir + "mlinks.png";
+ instrumentsout = new Image();
+ instrumentsout.src = dir + "minstruments.png";
- documentationover = new Image();
- documentationover.src = dir + "mdocumentationhover.png";
+ linksover = new Image();
+ linksover.src = dir + "mlinkshover.png";
- documentationout = new Image();
- documentationout.src = dir + "mdocumentation.png";
+ linksout = new Image();
+ linksout.src = dir + "mlinks.png";
- creditsover = new Image();
- creditsover.src = dir + "mcreditshover.png";
+ documentationover = new Image();
+ documentationover.src = dir + "mdocumentationhover.png";
- creditsout = new Image();
- creditsout.src = dir + "mcredits.png";
+ documentationout = new Image();
+ documentationout.src = dir + "mdocumentation.png";
- faqover = new Image();
- faqover.src = dir + "mfaqhover.png";
+ creditsover = new Image();
+ creditsover.src = dir + "mcreditshover.png";
- faqout = new Image();
- faqout.src = dir + "mfaq.png";
+ creditsout = new Image();
+ creditsout.src = dir + "mcredits.png";
- bugsover = new Image();
- bugsover.src = dir + "mbugshover.png";
+ faqover = new Image();
+ faqover.src = dir + "mfaqhover.png";
+
+ faqout = new Image();
+ faqout.src = dir + "mfaq.png";
+
+ bugsover = new Image();
+ bugsover.src = dir + "mbugshover.png";
+
+ bugsout = new Image();
+ bugsout.src = dir + "mbugs.png";
- bugsout = new Image();
- bugsout.src = dir + "mbugs.png";
}
-->
@@ -111,6 +122,8 @@
+
+
@@ -118,6 +131,23 @@
+
+
+
@@ -140,6 +170,14 @@
+
+ Note that we frequently cast a moderated poll on our
+ web forum for
+ the next features to be implemented and problems / bugs to be
+ fixed soon. Don't hesitate to register to our forum and vote for
+ your feature!
+
+
Features
The following list shows which features have already been implemented in
@@ -148,7 +186,9 @@
listed below, you can write a proposol to the
developers mailing list
- or even better send us your patch if you have done something. Even
+ , open an "enhancement" request on our
+ bug tracking system
+ or even better send us your patch if you have done something. Even
if features are listed to be planned below, it can be that it takes a
while until somebody finds the time to implement it. So if you have the
time and will to finish one of them, let us know!
@@ -158,7 +198,8 @@
Operating Systems
- Linux
- - Mac OS X
+ - Mac OS X (gigedit and JSampler are not yet available for OS X and thus not included with the installer yet)
+ - Windows (we provide a convenient Windows installer for all components of the project, only the instruments DB feature is not yet supported on Windows)
Sampler Engines
@@ -176,11 +217,13 @@
support for articulation (.art) files
support for Dimension Splits not equal to two
up to 8 Dimensions or 256 Dimension Regions
+ MIDI rules
+ convolution
- Generic playback (RAM & disk streaming)
+ Generic playback (RAM playback & disk streaming)
Dimension switching
- Sample Channel
@@ -207,9 +250,17 @@
- Sustain pedal interpretation
- Sostenuto pedal interpretation
- Key velocity <-> volume mapping
- - Looping
+ - Looping
+
+ - endless loop
+ - limited amount of loops
+ - fractional looping
+
+
- Pitchbend wheel support
- - Bidirectional voice state transition
+ - Bidirectional voice state transition, allowing
+ to cancel the relase stage of voices forth and back arbitrary
+ times if needed
- Filter (VCF)
- Highpass
@@ -217,6 +268,9 @@
- Bandreject
- Lowpass
- Turbo lowpass
+ - all filter types provide extremely
+ accurate characteristics compared to the original
+ Gigasampler format filters
- Cutoff frequency controllable by MIDI controller
- Resonance controllable by MIDI controller
@@ -229,9 +283,13 @@
- VCO Low Frequency Oscillator (Pitch)
- Layers
- Crossfades
- - Key Groups (a.k.a Exclusive Groups)
- - Release Triggered Voices
- - Key Switching
+ - Key Groups (a.k.a Exclusive Groups),
+ for mutually switching off sounds i.e. for drumkits
+ - Release Triggered Voices, specific samples
+ that are played back when voices are released
+ - Key Switching, which allows to map a certain
+ range on thy keyboard as additional performance controller,
+ i.e. for switching articulations of orchestral sounds in realtime
- Voice Stealing
- Portamento Mode and Solo Mode (a.k.a 'Mono Mode',
can be altered via standard GM messages, that is CC5 for
@@ -266,18 +324,21 @@
- MIDI input drivers
- - ALSA
+ - ALSA (Linux)
+ - JACK (Linux, OSX, Windows, ...)
- VSTi
- MIDI over ethernet (Distributed MIDI)
- CoreMIDI (Mac OS X)
- MidiShare (Linux, OS X, Windows)
+ - MME (Windows)
- Audio output drivers
- - ALSA
- - JACK
+ - ALSA (Linux)
+ - JACK (Linux, OSX, Windows, ...)
- aRts (not RT safe!)
+ - ASIO (Windows)
- VSTi
- Audio over ethernet
- CoreAudio (Mac OS X)
@@ -295,11 +356,78 @@
- Dynamic engine recompilation
- Extensive SMP (multi processor) support
- Network cluster support
+ - MIDI instrument mapper, allows to create very flexible MIDI progam change setups in a very easy way.
+
+ - MIDI program change
+ - MIDI bank select (automatic detection of MSB only, LSB only or full MSB+LSB)
+ - Load Strategy for each Item individually
+
+ - On-Demand: loads the instrument only when needed, frees it immediately once not used by any sampler channel anymore
+ - On-Demand-Hold: loads the instrument when needed and keeps it in memory, that is even if not used by a sampler channel
+ - 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
+ - Default: let the sampler decide
+
+
+ - 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
+ - Mapping of arbitrary Instrument Files, already independent of the underlying format in respect for future sampler engines
+ - arbitrary amount of independent MIDI instrumet maps, (i.e. for chromatic instruments, drumkits, ...), each sampler channel can be assigned to a specific MIDI map
+
+
+ - Effect Sends
+
+ - Arbitrary Amount of FX Sends on Sampler Channels
+ - Realtime MIDI Control of Send Level
+ - Arbitrary MIDI Controller assignable
+ - Flexible Routing i.e. to a dedicated effect audio output
+
+
+
+ - Instrument Database System, allowing to keep track of even the largest sample library collections
+
+ - Ordering in Categories
+ - Search by various Criteria
+ - Transparently maintained on backend side
+
+
- (Graphical) frontends
- - Qt based frontend (QSampler)
- - Java based frontend (JSampler)
- - VSTi frontend (based on the Qt frontend)
+ - QSampler (C++ based frontend using Qt)
+
+ - Supports all features of LinuxSampler except the following ...
+ -
+ Effect Sends
+
+ - MIDI Instrument Maps
+ (qsampler does currently not yet support to create more than two MIDI instrument maps [one intended for chromatic instruments and one for drumkits])
+
+ - Instruments DB support (to ease handling of huge sample library collections)
+ - Sampler events (to let qsampler react on certain events occuring on sampler side)
+ - Audio and MIDI device management (only minor thing that qsampler lacks support yet are "multiplicity" 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)
+
+
+ - JSampler (Java based frontend)
+
+ - Supports all currently available features of LinuxSampler
+
+
+ - VSTi frontend
+
+
+ - Playing while Loading, i.e. allowing to play and hold notes on the keyboard
+ while loading a new instrument on the same sampler channel at the same time
+ - Instrument Editor Plugin System for 3rd Party Instrument Editors
+ - Instrument Editors
+
+ - gigedit (C++ based using gtkmm/Gtk+)
+
+ - allows to modify all aspects of Gigsampler v2 and v3 format files
+ - allows to modify existing as well as creating completely new .gig files from scratch
+ - stand-alone mode (independent of LinuxSampler)
+ - live-mode (attached with LinuxSampler), which makes all modifications audible in the sampler in realtime without having to reload
+ - created / modified files are accepted by LinuxSampler as well as by Gigastudio 3
+ - virtual MIDI keyboard (for triggering notes by mouse click and highlighting the virtual keys on external note events)
+
+
@@ -317,7 +445,7 @@
- (Last page update on $Date: 2006-11-24 21:40:58 $ by $Author: schoenebeck $,
+ (Last page update on $Date: 2009-07-15 09:13:06 $ by $Author: schoenebeck $,
also see CVS Log for recent changes)
|