--- web/trunk/www.linuxsampler.org/features.html 2005/06/05 01:01:25 611 +++ 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 @@ screenshots demos download + donations + support developers faq documentation @@ -118,6 +131,23 @@ instruments links credits + +
+
+ + + + +
+
+ + + + +
+Why donate? +
+
@@ -129,8 +159,7 @@

    -
  1. strong synthesis optimizations
  2. -
  3. instrument database system
  4. +
  5. nothing scheduled yet
@@ -141,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 @@ -149,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! @@ -159,28 +198,79 @@

  • Operating Systems
    1. Linux
    2. -
    3. Mac OS X
    4. +
    5. Mac OS X (gigedit and JSampler are not yet available for OS X and thus not included with the installer yet)
    6. +
    7. 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
    1. Gigasampler Engine
        -
      1. Gig file loader
      2. -
      3. Generic playback (RAM & disk streaming)
      4. -
      5. Dimension switching
      6. -
      7. Sustain pedal support
      8. +
      9. Gig file loader +
          +
        1. Gig v2 format
        2. +
        3. Gig v3 format +
            +
          1. large file support (64 bit file offsets are currently truncated to 32 bit)
          2. +
          3. 24 bit samples (uncompressed as well as compressed)
          4. +
          5. support for multi-file format (.gig, .gx01, .gx02, ...)
          6. +
          7. support for articulation (.art) files
          8. +
          9. support for Dimension Splits not equal to two
          10. +
          11. up to 8 Dimensions or 256 Dimension Regions
          12. +
          13. MIDI rules
          14. +
          15. convolution
          16. +
          +
        4. +
        +
      10. +
      11. Generic playback (RAM playback & disk streaming)
      12. +
      13. Dimension switching +
          +
        1. Sample Channel
        2. +
        3. Layer
        4. +
        5. Velocity
        6. +
        7. Channel Aftertouch
        8. +
        9. Release Trigger
        10. +
        11. Keyboard Position
        12. +
        13. Round Robin
        14. +
        15. Random
        16. +
        17. Modulation Wheel
        18. +
        19. Breath Ctrl.
        20. +
        21. Foot Ctrl.
        22. +
        23. Portamento Time Ctrl.
        24. +
        25. Effect 1 & 2 Ctrl.
        26. +
        27. Effect 1 - 5 Depth Ctrl.
        28. +
        29. General Purpose Ctrl. 1 - 8
        30. +
        31. Sustain Pedal
        32. +
        33. Portamento
        34. +
        35. Sostenuto Pedal
        36. +
        37. Soft Pedal
        38. +
        +
      14. +
      15. Sustain pedal interpretation
      16. +
      17. Sostenuto pedal interpretation
      18. Key velocity <-> volume mapping
      19. -
      20. Looping
      21. +
      22. Looping +
          +
        1. endless loop
        2. +
        3. limited amount of loops
        4. +
        5. fractional looping
        6. +
        +
      23. Pitchbend wheel support
      24. -
      25. Bidirectional voice state transition
      26. -
      27. Filter (VCF) +
      28. Bidirectional voice state transition, allowing + to cancel the relase stage of voices forth and back arbitrary + times if needed
      29. +
      30. Filter (VCF)
        1. Highpass
        2. Bandpass
        3. -
        4. Bandreject
        5. +
        6. Bandreject
        7. Lowpass
        8. -
        9. Turbo lowpass
        10. +
        11. Turbo lowpass
        12. +
        13. all filter types provide extremely + accurate characteristics compared to the original + Gigasampler format filters
        14. Cutoff frequency controllable by MIDI controller
        15. Resonance controllable by MIDI controller
        @@ -193,10 +283,20 @@
      31. VCO Low Frequency Oscillator (Pitch)
      32. Layers
      33. Crossfades
      34. -
      35. Key Groups (a.k.a Exclusive Groups)
      36. -
      37. Release Triggered Voices
      38. -
      39. Key Switching
      40. +
      41. Key Groups (a.k.a Exclusive Groups), + for mutually switching off sounds i.e. for drumkits
      42. +
      43. Release Triggered Voices, specific samples + that are played back when voices are released
      44. +
      45. 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
      46. Voice Stealing
      47. +
      48. 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)
      49. +
      50. Scale Tuning (via standard MIDI GS SysEx message)
    2. DLS Engine @@ -207,7 +307,7 @@
    3. Akai Engine
      1. -
      2. Akai file loader (S1000, S3000 series)
      3. +
      4. Akai file loader (S1000, S3000 series)
      5. Generic playback
    4. Custom, modular Engine
    5. @@ -215,7 +315,7 @@
    6. Control interfaces
        - +
      1. Native C++ API
      2. Custom network interface for frontends (LSCP)
      3. OSC @@ -224,17 +324,21 @@
      4. MIDI input drivers
          -
        1. ALSA
        2. +
        3. ALSA (Linux)
        4. +
        5. JACK (Linux, OSX, Windows, ...)
        6. VSTi
        7. MIDI over ethernet (Distributed MIDI)
        8. CoreMIDI (Mac OS X)
        9. MidiShare (Linux, OS X, Windows)
        10. +
        11. MME (Windows)
      5. Audio output drivers
          -
        1. ALSA
        2. -
        3. JACK
        4. +
        5. ALSA (Linux)
        6. +
        7. JACK (Linux, OSX, Windows, ...)
        8. +
        9. aRts (not RT safe!)
        10. +
        11. ASIO (Windows)
        12. VSTi
        13. Audio over ethernet
        14. CoreAudio (Mac OS X)
        15. @@ -252,10 +356,78 @@
        16. Dynamic engine recompilation
        17. Extensive SMP (multi processor) support
        18. Network cluster support
        19. +
        20. 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. +
          +
        21. +
        22. 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. +
          +
        23. + +
        24. 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. +
          +
        25. (Graphical) frontends
            -
          1. Qt based frontend (QSampler)
          2. -
          3. VSTi frontend (based on the Qt frontend)
          4. +
          5. QSampler (C++ based frontend using Qt) +
              +
            1. Supports all features of LinuxSampler except the following ...
            2. +
            3. + Effect Sends +
            4. +
            5. 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]) +
            6. +
            7. Instruments DB support (to ease handling of huge sample library collections)
            8. +
            9. Sampler events (to let qsampler react on certain events occuring on sampler side)
            10. +
            11. 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)
            12. +
            +
          6. +
          7. JSampler (Java based frontend) +
              +
            1. Supports all currently available features of LinuxSampler
            2. +
            +
          8. +
          9. VSTi frontend
          10. +
          +
        26. +
        27. 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
        28. +
        29. Instrument Editor Plugin System for 3rd Party Instrument Editors
        30. +
        31. 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. +
            +
        @@ -273,7 +445,7 @@

        - (Last page update on $Date: 2005-06-05 01:01:25 $ by $Author: schoenebeck $, + (Last page update on $Date: 2009-07-15 09:13:06 $ by $Author: schoenebeck $, also see CVS Log for recent changes)