Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
roadmap:features_roadmap [2020/04/11 22:54] – [Version 0.9.19] chaotroadmap:features_roadmap [2020/07/29 15:16] deva
Line 5: Line 5:
 //Feature release//\\ //Feature release//\\
 Not yet a target release date. Not yet a target release date.
-  * Translation support (gettext?). //(unassigned)// +  * {{:incheck.png}} Per instrument voice count controls. //(TheMarlboroMan)// 
- +  * {{:check.png}} <del>Translation support embedded gettext.</del> //(deva)// 
-  * Strip dead code in binaries. +  * {{:check.png}} <del>Make sure DrumKit.clear() also clears metadata.</del> //(deva)//
-  * Compile with dynamic libraries removed/hidden to force static linking. +
-  * <del>Compile zita-resampler as a submodule</del> +
-  * <del>VST Makefile, add -Wno-c++11-narrowing</del> +
-  * <del>Add missing nativewindow_cocoa.mm to distfiles.</del> +
- +
-  * {{:uncheck.png}} Per instrument voice count controls. //(TheMarlboroMan)// +
-  * {{:uncheck.png}} Make sure DrumKit.clear() also clears metadata.+
  
   * OSX:   * OSX:
Line 27: Line 20:
   * Plugins:   * Plugins:
     * {{:check.png}} <del>Add default midi map to drumkits which is then automatically loaded when drumkit file is loaded.</del> //(chaot4)//     * {{:check.png}} <del>Add default midi map to drumkits which is then automatically loaded when drumkit file is loaded.</del> //(chaot4)//
-    * {{:uncheck.png}} Consider adding resampler quality knob to the UI. //(unassigned)// +    * {{:check.png}} <del>Add resampler quality knob to the UI.</del> //(deva)// 
-    * {{:uncheck.png}} Add default drumkit to config file, no UI for now. //(chaot4)// +    * {{:check.png}} <del>Add default drumkit to config file, no UI for now.</del> //(chaot4)// 
-    * {{:uncheck.png}} Make file browser a more pleasant experience (explore using native file browser on all platforms). //(chaot4)// +    * {{:uncheck.png}} Add default drumkit and midimap to UI. //(chaot4)// 
-  * {{:uncheck.png}} Add "Velocity translation" module in ui for the following functionality: //(chaot4)// +    * {{:uncheck.png}} Make file browser a more pleasant experience (explore using native file browser on all platforms: lv2 and vst have mechanisms to ask the host for a file browser: [[http://lists.lv2plug.in/pipermail/devel-lv2plug.in/2020-February/001958.html|lv2]]).  //(chaot4)// 
-    * Velocity curvature adjustment (up/down)+  * {{:check.png}} <del>Add "Velocity translation" module in ui for the following functionality:</del> //(chaot4/deva)// 
 +    * <del>Velocity curvature adjustment (up/down)
     * Velocity floor adjustment     * Velocity floor adjustment
     * Velocity ceiling adjustment     * Velocity ceiling adjustment
-    * The point of all of these is to adjust any given drumkit to match the expected sound output from a midi drum loop you might have acquired elsewhere. The drumkits differ in where the hits are placed and as such an internal adjustment might be needed for the midi to sound as expected when played through any particular kit. +    * The point of all of these is to adjust any given drumkit to match the expected sound output from a midi drum loop you might have acquired elsewhere. The drumkits differ in where the hits are placed and as such an internal adjustment might be needed for the midi to sound as expected when played through any particular kit.</del> 
-  * {{:uncheck.png}} [[dev:energy_curvature|Velocity curves]] (but with new design and in GUI and CLI) //(chaot4)//+  * {{:check.png}} <del>[[dev:energy_curvature|Velocity curves]] (but with new design and in GUI and CLI)</del> //(chaot4)//
  
   * GUI:   * GUI:
Line 44: Line 38:
     * {{:uncheck.png}} Add selection by mouse and keyboard (shift+arrows) in lineedit. //(unassigned)//     * {{:uncheck.png}} Add selection by mouse and keyboard (shift+arrows) in lineedit. //(unassigned)//
     * {{:uncheck.png}} Add support for clipboard. //(unassigned)//     * {{:uncheck.png}} Add support for clipboard. //(unassigned)//
 +      * Xlib: https://github.com/edrosten/x_clipboard/
 +      * Win32: https://docs.microsoft.com/en-us/windows/win32/dataxchg/clipboard
 +      * Cocoa: https://developer.apple.com/documentation/appkit/nspasteboard
  
   * Other:   * Other:
 +    * {{:check.png}} <del>Add DGValidator support for clickmaps.</del> //(deva)//
 +    * {{:uncheck.png}} Update drumkits to newest features. //(chaot4/deva)//
     * {{:uncheck.png}} Add midi CC to control engine settings at runtime. See http://nickfever.com/music/midi-cc-list for reference. See [[https://www.drumgizmo.org/irc-logs/drumgizmo.log.2018_08_31|irc log 20:39]] //(unassigned)//     * {{:uncheck.png}} Add midi CC to control engine settings at runtime. See http://nickfever.com/music/midi-cc-list for reference. See [[https://www.drumgizmo.org/irc-logs/drumgizmo.log.2018_08_31|irc log 20:39]] //(unassigned)//
       * {{:uncheck.png}} Make midi CC event for resetting random seed. //(unassigned)//       * {{:uncheck.png}} Make midi CC event for resetting random seed. //(unassigned)//
Line 52: Line 51:
     * {{:check.png}} <del>Refactor configfile.cc/h</del> //(chaot4)//     * {{:check.png}} <del>Refactor configfile.cc/h</del> //(chaot4)//
     * {{:check.png}} <del>Change config directory on Windows from .drumgizmo to DrumGizmo</del> //(chaot4)//     * {{:check.png}} <del>Change config directory on Windows from .drumgizmo to DrumGizmo</del> //(chaot4)//
 +  * {{:uncheck.png}} Strip dead code in binaries. //(deva)//
 +  * {{:uncheck.png}} Compile with dynamic libraries removed/hidden to force static linking. //(deva)//
 +  * {{:check.png}} <del>Compile zita-resampler as a submodule</del> //(deva)//
 +  * {{:check.png}} <del>VST Makefile, add -Wno-c++11-narrowing</del> //(deva)//
 +  * {{:check.png}} <del>Add missing nativewindow_cocoa.mm to distfiles.</del> //(deva)//
  
   * BUGS:   * BUGS:
Line 57: Line 61:
     * {{:check.png}} <del>Note-on with velocity 0 should be ignored.</del> //(chaot4)//     * {{:check.png}} <del>Note-on with velocity 0 should be ignored.</del> //(chaot4)//
     * {{:check.png}} <del>Default drumkit not being stored correctly on Windows.</del> //(chaot4)//     * {{:check.png}} <del>Default drumkit not being stored correctly on Windows.</del> //(chaot4)//
 +    * {{:check.png}} <del>Fix ''LV2_Descriptor'' and ''LV2UI_Descriptor'' compilation errors with the most recent LV2 headers.</del> //(deva)//
 +    * {{:check.png}} <del>Fix assert(events.empty()) in jackmidi.cc line 113.</del> //(deva)//
  
 =====Version 0.9.20===== =====Version 0.9.20=====
 //Bugfix release//\\ //Bugfix release//\\
 Not yet a target release date. Not yet a target release date.
 +
 +  * Make rcgen compile and work on windows again through autotools.
  
   * UI overhaul. //(pixelwiz)//   * UI overhaul. //(pixelwiz)//
Line 88: Line 96:
     * {{:uncheck.png}} Dynamically set volume modifier based on velocity: [[https://linuxmusicians.com/viewtopic.php?f=57&t=20248]]     * {{:uncheck.png}} Dynamically set volume modifier based on velocity: [[https://linuxmusicians.com/viewtopic.php?f=57&t=20248]]
     * {{:uncheck.png}} Store the range of samples used to calculate the power.     * {{:uncheck.png}} Store the range of samples used to calculate the power.
- 
- 
- 
- 
- 
  
   * BUGS:   * BUGS:
-    * {{:uncheck.png}} Fix assert(events.empty()) in jackmidi.cc line 97. //(unassigned)// 
     * {{:uncheck.png}} Fix crashes and weird rendering issues with [[dev:suil-center|>=suil-0.8.3]]. //(deva)//     * {{:uncheck.png}} Fix crashes and weird rendering issues with [[dev:suil-center|>=suil-0.8.3]]. //(deva)//
     * {{:uncheck.png}} FileBrowser being non-interactive in Reaper on Win10. (See [[https://www.drumgizmo.org/irc-logs/drumgizmo.log.2019_10_08|IRC]]) //(unassigned)//     * {{:uncheck.png}} FileBrowser being non-interactive in Reaper on Win10. (See [[https://www.drumgizmo.org/irc-logs/drumgizmo.log.2019_10_08|IRC]]) //(unassigned)//
Line 242: Line 244:
   * {{:uncheck.png}} Add bypass button in the GUI reflected in the DAW {{http://lv2plug.in/ns/ext/parameters/#bypass|lv2}}. It should disable the engine entirely not just mute the outputs. //(unassigned)//   * {{:uncheck.png}} Add bypass button in the GUI reflected in the DAW {{http://lv2plug.in/ns/ext/parameters/#bypass|lv2}}. It should disable the engine entirely not just mute the outputs. //(unassigned)//
   * {{:uncheck.png}} Split up GUI engine code and plugin GUI implementation. //(unassigned)//   * {{:uncheck.png}} Split up GUI engine code and plugin GUI implementation. //(unassigned)//
-  * {{:uncheck.png}} Make support for [[https://web.archive.org/web/20140402144550/http://www.cakewalk.com/DevXchange/article.aspx?aid=108|SFZ (archive.org)]] (original, broken [[http://www.cakewalk.com/DevXchange/article.aspx?aid=108|link]]) format, either directly or as a converter (look at calfbox). [[https://github.com/dahnielson/libsfz|Link to open source lib]]. //(suhr)//+  * {{:uncheck.png}} Make support for [[https://web.archive.org/web/20140402144550/http://www.cakewalk.com/DevXchange/article.aspx?aid=108|SFZ (archive.org)]] (original, broken [[http://www.cakewalk.com/DevXchange/article.aspx?aid=108|link]]) format, either directly or as a converter (look at calfbox). [[https://github.com/sfztools/sfizz|sfizz]] [[https://github.com/dahnielson/libsfz|libsfz]]. //(suhr)//
   * {{:uncheck.png}} Display if OSS is enabled by default based on host OS. //(meka)//   * {{:uncheck.png}} Display if OSS is enabled by default based on host OS. //(meka)//
  
roadmap/features_roadmap.txt · Last modified: 2023/08/15 20:32 by deva
Trace:
GNU Free Documentation License 1.3
Valid CSS Driven by DokuWiki Recent changes RSS feed Valid XHTML 1.0