LinuxSampler

blank
news about features screenshots demos download developers faq documentation bugs instruments links credits

Features / Development Roadmap

The following list shows which features have already been implemented in current CVS version of LinuxSampler and what is planned to be done in (hopefully) near future. If you are missing something that is not already 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 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!

  1. Operating Systems
    1. Linux
    2. Mac OSX
  2. Sampler Engines
    1. Gigasampler Engine
      1. Gig file loader
      2. Generic playback (RAM & disk streaming)
      3. Dimension switching
      4. Sustain pedal support
      5. Key velocity <-> volume mapping
      6. Looping
      7. Pitchbend wheel support
      8. Bidirectional voice state transition
      9. Filter (VCF)
        1. Highpass
        2. Bandpass
        3. Bandreject
        4. Lowpass
        5. Turbo lowpass
        6. Cutoff frequency controllable by MIDI controller
        7. Resonance controllable by MIDI controller
      10. VCA Envelope Generator (Volume)
      11. VCF Envelope Generator (Filter)
      12. VCO Envelope Generator (Pitch)
      13. VCA Low Frequency Oscillator (Volume)
      14. VCF Low Frequency Oscillator (Filter Cutoff)
      15. VCO Low Frequency Oscillator (Pitch)
      16. Layers
      17. Crossfades
      18. Key Groups (a.k.a Exclusive Groups)
      19. Release Triggered Voices
      20. Key Switching
      21. Voice Stealing
    2. DLS Engine
      1. DLS file loader (DLS version 1 & 2)
      2. Generic playback
    3. Akai Engine
      1. Akai file loader (S1000, S3000 series)
      2. Generic playback
    4. Custom, modular Engine
  3. Control interfaces
    1. ALSA MIDI input
    2. Network remote control layer for frontends (LSCP)
      1. Events / Client Notification
      2. Control Commands
        1. GET AVAILABLE_AUDIO_OUTPUT_DRIVERS
        2. GET AUDIO_OUTPUT_DRIVER INFO
        3. GET AUDIO_OUTPUT_DRIVER_PARAMETER INFO
        4. CREATE AUDIO_OUTPUT_DEVICE
        5. DESTROY AUDIO_OUTPUT_DEVICE
        6. GET AUDIO_OUTPUT_DEVICES
        7. LIST AUDIO_OUTPUT_DEVICES
        8. GET AUDIO_OUTPUT_DEVICE INFO
        9. SET AUDIO_OUTPUT_DEVICE_PARAMETER
        10. GET AUDIO_OUTPUT_CHANNEL INFO
        11. GET AUDIO_OUTPUT_CHANNEL_PARAMETER INFO
        12. SET AUDIO_OUTPUT_CHANNEL_PARAMETER
        13. GET AVAILABLE_MIDI_INPUT_DRIVERS
        14. GET MIDI_INPUT_DRIVER INFO
        15. GET MIDI_INPUT_DRIVER_PARAMETER INFO
        16. CREATE MIDI_INPUT_DEVICE
        17. DESTROY MIDI_INPUT_DEVICE
        18. GET MIDI_INPUT_DEVICES
        19. LIST MIDI_INPUT_DEVICES
        20. GET MIDI_INPUT_DEVICE INFO
        21. SET MIDI_INPUT_DEVICE_PARAMETER
        22. GET MIDI_INPUT_PORT INFO
        23. GET MIDI_INPUT_PORT_PARAMETER INFO
        24. SET MIDI_INPUT_PORT_PARAMETER
        25. ADD CHANNEL
        26. GET CHANNELS
        27. LIST CHANNELS
        28. REMOVE CHANNEL
        29. GET AVAILABLE_ENGINES
        30. GET ENGINE INFO
        31. GET CHANNEL INFO
        32. LOAD ENGINE
        33. LOAD INSTRUMENT
        34. GET CHANNEL VOICE_COUNT
        35. GET CHANNEL STREAM_COUNT
        36. GET CHANNEL BUFFER_FILL
        37. SET CHANNEL AUDIO_OUTPUT_DEVICE
        38. SET CHANNEL AUDIO_OUTPUT_TYPE
        39. SET CHANNEL AUDIO_OUTPUT_CHANNEL
        40. SET CHANNEL MIDI_INPUT_DEVICE
        41. SET CHANNEL MIDI_INPUT_TYPE
        42. SET CHANNEL MIDI_INPUT_PORT
        43. SET CHANNEL MIDI_INPUT_CHANNEL
        44. SET CHANNEL VOLUME
        45. RESET CHANNEL
        46. SUBSCRIBE
        47. UNSUBSCRIBE
        48. SET ECHO
        49. QUIT
        50. RESET
    3. VSTi
    4. MIDI over ethernet (Distributed MIDI)
    5. CoreMIDI (Mac OSX)
  4. Audio output interfaces
    1. ALSA
    2. JACK
    3. VSTi
    4. Audio over ethernet
    5. CoreAudio (Mac OSX)
  5. Time stamp event system & jitter correction
  6. Multi channel & multi engine support
  7. Pitch shifter / Interpolation
    1. Linear interpolation
    2. Cubic interpolation
    3. Formant frequency correction / formant manipulation
  8. Dynamic engine recompilation
  9. Extensive SMP (multi processor) support
  10. Network cluster support
  11. (Graphical) frontends
    1. Qt based frontend
    2. VSTi frontend (based on the Qt frontend)

Done Done Partly implemented Partly implemented Planned Planned

(List last updated 2005-02-10, also see CVS Log for recent changes)