--- web/trunk/www.linuxsampler.org/features.html 2006/07/23 11:54:27 904 +++ web/trunk/www.linuxsampler.org/features.html 2009/11/22 10:03:14 2033 @@ -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"; } --> @@ -98,7 +109,7 @@ -
LinuxSampler +
LinuxSampler

@@ -111,6 +122,8 @@ screenshots demos download + donations + support developers faq documentation @@ -118,6 +131,40 @@ instruments links credits + +
+
+ + + + +
+
+ + + + +
+Why donate? +
+

+

+
+ + +
+
+ +
@@ -129,8 +176,7 @@

    -
  1. strong synthesis optimizations
  2. -
  3. instrument database system
  4. +
  5. nothing scheduled yet
@@ -141,6 +187,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 @@ -149,7 +203,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 +215,36 @@

  • Operating Systems
    1. Linux
    2. -
    3. Mac OS X
    4. +
    5. Windows (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)
    6. +
    7. Mac OS X (gigedit is not yet available for OS X and thus not included with the installer yet)
    8. +
    +
  • +
  • Host plugin versions of the sampler +
      +
    1. VSTi (Windows)
    2. +
    3. Audio Units (Mac)
    4. +
    5. DSSI (Linux)
    6. +
    7. LV2 (Linux)
    8. +
    +
  • +
  • MIDI input drivers +
      +
    1. ALSA (Linux)
    2. +
    3. JACK (Linux, OSX, Windows, ...)
    4. +
    5. CoreMIDI (Mac OS X)
    6. +
    7. MidiShare (Linux, OS X, Windows)
    8. +
    9. MME (Windows)
    10. +
    11. MIDI over ethernet (Distributed MIDI)
    12. +
    +
  • +
  • Audio output drivers +
      +
    1. ALSA (Linux)
    2. +
    3. JACK (Linux, OSX, Windows, ...)
    4. +
    5. aRts (not RT safe!)
    6. +
    7. ASIO (Windows)
    8. +
    9. CoreAudio (Mac OS X)
    10. +
    11. Audio over ethernet
  • Sampler Engines @@ -177,11 +262,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
    1. Sample Channel
    2. @@ -208,9 +295,17 @@
    3. Sustain pedal interpretation
    4. Sostenuto pedal interpretation
    5. Key velocity <-> volume mapping
    6. -
    7. Looping
    8. +
    9. Looping +
        +
      1. endless loop
      2. +
      3. limited amount of loops
      4. +
      5. fractional looping
      6. +
      +
    10. Pitchbend wheel support
    11. -
    12. Bidirectional voice state transition
    13. +
    14. Bidirectional voice state transition, allowing + to cancel the relase stage of voices forth and back arbitrary + times if needed
    15. Filter (VCF)
      1. Highpass
      2. @@ -218,6 +313,9 @@
      3. Bandreject
      4. Lowpass
      5. Turbo lowpass
      6. +
      7. all filter types provide extremely + accurate characteristics compared to the original + Gigasampler format filters
      8. Cutoff frequency controllable by MIDI controller
      9. Resonance controllable by MIDI controller
      @@ -230,9 +328,13 @@
    16. VCO Low Frequency Oscillator (Pitch)
    17. Layers
    18. Crossfades
    19. -
    20. Key Groups (a.k.a Exclusive Groups)
    21. -
    22. Release Triggered Voices
    23. -
    24. Key Switching
    25. +
    26. Key Groups (a.k.a Exclusive Groups), + for mutually switching off sounds i.e. for drumkits
    27. +
    28. Release Triggered Voices, specific samples + that are played back when voices are released
    29. +
    30. 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
    31. Voice Stealing
    32. Portamento Mode and Solo Mode (a.k.a 'Mono Mode', can be altered via standard GM messages, that is CC5 for @@ -250,7 +352,7 @@
    33. Akai Engine
      1. -
      2. Akai file loader (S1000, S3000 series)
      3. +
      4. Akai file loader (S1000, S3000 series)
      5. Generic playback
    34. Custom, modular Engine
    35. @@ -265,25 +367,6 @@
  • -
  • MIDI input drivers -
      -
    1. ALSA
    2. -
    3. VSTi
    4. -
    5. MIDI over ethernet (Distributed MIDI)
    6. -
    7. CoreMIDI (Mac OS X)
    8. -
    9. MidiShare (Linux, OS X, Windows)
    10. -
    -
  • -
  • Audio output drivers -
      -
    1. ALSA
    2. -
    3. JACK
    4. -
    5. aRts (not RT safe!)
    6. -
    7. VSTi
    8. -
    9. Audio over ethernet
    10. -
    11. CoreAudio (Mac OS X)
    12. -
    -
  • Time stamp event system & jitter correction
  • Multi channel & multi engine support
  • Pitch shifter / Interpolation @@ -296,11 +379,74 @@
  • Dynamic engine recompilation
  • Extensive SMP (multi processor) support
  • Network cluster support
  • -
  • (Graphical) frontends +
  • MIDI instrument mapper, allows to create very flexible MIDI progam change setups in a very easy way. +
      +
    1. MIDI program change
    2. +
    3. MIDI bank select (automatic detection of MSB only, LSB only or full MSB+LSB)
    4. +
    5. Load Strategy for each Item individually +
        +
      1. On-Demand: loads the instrument only when needed, frees it immediately once not used by any sampler channel anymore
      2. +
      3. On-Demand-Hold: loads the instrument when needed and keeps it in memory, that is even if not used by a sampler channel
      4. +
      5. 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
      6. +
      7. Default: let the sampler decide
      8. +
      +
    6. +
    7. 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
    8. +
    9. Mapping of arbitrary Instrument Files, already independent of the underlying format in respect for future sampler engines
    10. +
    11. arbitrary amount of independent MIDI instrumet maps, (i.e. for chromatic instruments, drumkits, ...), each sampler channel can be assigned to a specific MIDI map
    12. +
    +
  • +
  • Effect Sends +
      +
    1. Arbitrary Amount of FX Sends on Sampler Channels
    2. +
    3. Realtime MIDI Control of Send Level
    4. +
    5. Arbitrary MIDI Controller assignable
    6. +
    7. Flexible Routing i.e. to a dedicated effect audio output
    8. +
    +
  • + +
  • Instrument Database System, allowing to keep track of even the largest sample library collections +
      +
    1. Ordering in Categories
    2. +
    3. Search by various Criteria
    4. +
    5. Transparently maintained on backend side
    6. +
    +
  • +
  • (Graphical) frontends
      -
    1. Qt based frontend (QSampler)
    2. -
    3. Java based frontend (JSampler)
    4. -
    5. VSTi frontend (based on the Qt frontend)
    6. +
    7. JSampler a.k.a "Fantasia" (Java based frontend) +
        +
      1. Supports all currently available features of LinuxSampler
      2. +
      +
    8. +
    9. QSampler (C++ based frontend using Qt) +
        +
      1. Supports all features of LinuxSampler except the following ...
      2. +
      3. 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]) +
      4. +
      5. Instruments DB support (to ease handling of huge sample library collections)
      6. +
      7. 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)
      8. +
      +
    10. +
    +
  • +
  • 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
  • +
  • Limits for max. voices and max. disk streams can be altered at runtime
  • +
  • Instrument Editor Plugin System for 3rd Party Instrument Editors
  • +
  • Instrument Editors +
      +
    1. gigedit (C++ based using gtkmm/Gtk+) +
        +
      1. allows to modify all aspects of Gigsampler v2 and v3 format files
      2. +
      3. allows to modify existing as well as creating completely new .gig files from scratch
      4. +
      5. stand-alone mode (independent of LinuxSampler)
      6. +
      7. live-mode (attached with LinuxSampler), which makes all modifications audible in the sampler in realtime without having to reload
      8. +
      9. created / modified files are accepted by LinuxSampler as well as by Gigastudio 3
      10. +
      11. virtual MIDI keyboard (for triggering notes by mouse click and highlighting the virtual keys on external note events)
      12. +
      +
  • @@ -318,7 +464,7 @@

    - (Last page update on $Date: 2006-07-23 11:54:27 $ by $Author: schoenebeck $, + (Last page update on $Date: 2009-11-22 10:03:14 $ by $Author: persson $, also see CVS Log for recent changes)