--- web/trunk/www.linuxsampler.org/features.html 2006/07/01 15:35:24 893
+++ web/trunk/www.linuxsampler.org/features.html 2008/02/05 15:54:42 1669
@@ -129,8 +129,7 @@
- - strong synthesis optimizations
- - instrument database system
+ - nothing scheduled yet
@@ -149,7 +148,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!
@@ -159,7 +160,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
@@ -172,15 +174,18 @@
Gig v3 format
- large file support (64 bit file offsets are currently truncated to 32 bit)
- - 24 bit samples (currently truncated to 16 bit), uncompressed as well as compressed
+ - 24 bit samples (uncompressed as well as compressed)
- support for multi-file format (.gig, .gx01, .gx02, ...)
+ - 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 +212,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 +230,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,15 +245,20 @@
- 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
altering portamento time, CC65 for enabling / disabling
portamento mode, CC126 for enabling solo mode and CC127 for
disabling solo mode)
+ - Scale Tuning (via standard MIDI GS SysEx message)
DLS Engine
@@ -265,18 +286,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)
@@ -294,11 +318,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)
+
+
@@ -316,7 +407,7 @@
- (Last page update on $Date: 2006-07-01 15:35:24 $ by $Author: schoenebeck $,
+ (Last page update on $Date: 2008-02-05 15:54:42 $ by $Author: schoenebeck $,
also see CVS Log for recent changes)