--- web/trunk/www.linuxsampler.org/features.html 2005/05/15 15:31:45 542 +++ web/trunk/www.linuxsampler.org/features.html 2006/11/24 21:40:58 939 @@ -88,7 +88,7 @@ bugsover = new Image(); bugsover.src = dir + "mbugshover.png"; - bugsout = new Image(); + bugsout = new Image(); bugsout.src = dir + "mbugs.png"; } --> @@ -121,8 +121,26 @@
-

Features / Development Roadmap

+

LS Development Roadmap

+

+ The following list shows the planned work to be done until the next + release of LinuxSampler. There will be no new release before all of them + are completed. +

+
    +
  1. nothing scheduled yet
  2. +
+ + + + + + + +
Done Done Partly implemented Partly implemented Not started yet No work started yet
+ +

Features

The following list shows which features have already been implemented in current CVS version of LinuxSampler and what is planned to be done in @@ -136,32 +154,69 @@ time and will to finish one of them, let us know!

-
    +
    1. Operating Systems
      1. Linux
      2. -
      3. Mac OSX
      4. +
      5. Mac OS X
    2. Sampler Engines
      1. Gigasampler Engine
          -
        1. Gig file loader
        2. +
        3. 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. +
            +
          4. +
          +
        4. Generic playback (RAM & disk streaming)
        5. -
        6. Dimension switching
        7. -
        8. Sustain pedal support
        9. +
        10. 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. +
          +
        11. +
        12. Sustain pedal interpretation
        13. +
        14. Sostenuto pedal interpretation
        15. Key velocity <-> volume mapping
        16. Looping
        17. Pitchbend wheel support
        18. Bidirectional voice state transition
        19. -
        20. Filter (VCF) +
        21. Filter (VCF)
          1. Highpass
          2. Bandpass
          3. -
          4. Bandreject
          5. +
          6. Bandreject
          7. Lowpass
          8. -
          9. Turbo lowpass
          10. +
          11. Turbo lowpass
          12. Cutoff frequency controllable by MIDI controller
          13. Resonance controllable by MIDI controller
          @@ -178,6 +233,12 @@
        22. Release Triggered Voices
        23. Key Switching
        24. Voice Stealing
        25. +
        26. 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)
        27. +
        28. Scale Tuning (via standard MIDI GS SysEx message)
      2. DLS Engine @@ -188,7 +249,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. @@ -196,80 +257,30 @@
      6. Control interfaces
          -
        1. ALSA MIDI input
        2. -
        3. Network remote control layer for frontends (LSCP) -
            -
          1. Events / Client Notification
          2. -
          3. Control Commands -
              -
            1. GET AVAILABLE_AUDIO_OUTPUT_DRIVERS
            2. -
            3. GET AUDIO_OUTPUT_DRIVER INFO
            4. -
            5. GET AUDIO_OUTPUT_DRIVER_PARAMETER INFO
            6. -
            7. CREATE AUDIO_OUTPUT_DEVICE
            8. -
            9. DESTROY AUDIO_OUTPUT_DEVICE
            10. -
            11. GET AUDIO_OUTPUT_DEVICES
            12. -
            13. LIST AUDIO_OUTPUT_DEVICES
            14. -
            15. GET AUDIO_OUTPUT_DEVICE INFO
            16. -
            17. SET AUDIO_OUTPUT_DEVICE_PARAMETER
            18. -
            19. GET AUDIO_OUTPUT_CHANNEL INFO
            20. -
            21. GET AUDIO_OUTPUT_CHANNEL_PARAMETER INFO
            22. -
            23. SET AUDIO_OUTPUT_CHANNEL_PARAMETER
            24. -
            25. GET AVAILABLE_MIDI_INPUT_DRIVERS
            26. -
            27. GET MIDI_INPUT_DRIVER INFO
            28. -
            29. GET MIDI_INPUT_DRIVER_PARAMETER INFO
            30. -
            31. CREATE MIDI_INPUT_DEVICE
            32. -
            33. DESTROY MIDI_INPUT_DEVICE
            34. -
            35. GET MIDI_INPUT_DEVICES
            36. -
            37. LIST MIDI_INPUT_DEVICES
            38. -
            39. GET MIDI_INPUT_DEVICE INFO
            40. -
            41. SET MIDI_INPUT_DEVICE_PARAMETER
            42. -
            43. GET MIDI_INPUT_PORT INFO
            44. -
            45. GET MIDI_INPUT_PORT_PARAMETER INFO
            46. -
            47. SET MIDI_INPUT_PORT_PARAMETER
            48. -
            49. ADD CHANNEL
            50. -
            51. GET CHANNELS
            52. -
            53. LIST CHANNELS
            54. -
            55. REMOVE CHANNEL
            56. -
            57. GET AVAILABLE_ENGINES
            58. -
            59. GET ENGINE INFO
            60. -
            61. GET CHANNEL INFO
            62. -
            63. LOAD ENGINE
            64. -
            65. LOAD INSTRUMENT
            66. -
            67. GET CHANNEL VOICE_COUNT
            68. -
            69. GET CHANNEL STREAM_COUNT
            70. -
            71. GET CHANNEL BUFFER_FILL
            72. -
            73. SET CHANNEL AUDIO_OUTPUT_DEVICE
            74. -
            75. SET CHANNEL AUDIO_OUTPUT_TYPE
            76. -
            77. SET CHANNEL AUDIO_OUTPUT_CHANNEL
            78. -
            79. SET CHANNEL MIDI_INPUT_DEVICE
            80. -
            81. SET CHANNEL MIDI_INPUT_TYPE
            82. -
            83. SET CHANNEL MIDI_INPUT_PORT
            84. -
            85. SET CHANNEL MIDI_INPUT_CHANNEL
            86. -
            87. SET CHANNEL VOLUME
            88. -
            89. RESET CHANNEL
            90. -
            91. SUBSCRIBE
            92. -
            93. UNSUBSCRIBE
            94. -
            95. SET ECHO
            96. -
            97. QUIT
            98. -
            99. RESET
            100. -
            -
          4. -
          +
        4. Native C++ API
        5. +
        6. Custom network interface for frontends (LSCP)
        7. -
        8. VSTi
        9. -
        10. MIDI over ethernet (Distributed MIDI)
        11. -
        12. CoreMIDI (Mac OSX)
        13. +
        14. OSC +
      7. -
      8. Audio output interfaces +
      9. 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. +
        +
      10. +
      11. Audio output drivers
        1. ALSA
        2. JACK
        3. +
        4. aRts (not RT safe!)
        5. VSTi
        6. Audio over ethernet
        7. -
        8. CoreAudio (Mac OSX)
        9. +
        10. CoreAudio (Mac OS X)
      12. Time stamp event system & jitter correction
      13. @@ -286,7 +297,8 @@
      14. Network cluster support
      15. (Graphical) frontends
          -
        1. Qt based frontend
        2. +
        3. Qt based frontend (QSampler)
        4. +
        5. Java based frontend (JSampler)
        6. VSTi frontend (based on the Qt frontend)
      16. @@ -305,7 +317,8 @@

        - (List last updated 2005-02-10, also see CVS Log for recent changes) + (Last page update on $Date: 2006-11-24 21:40:58 $ by $Author: schoenebeck $, + also see CVS Log for recent changes)