Differences

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

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
roadmap:features_roadmap [2020/01/05 17:21]
deva [Version 0.9.19]
roadmap:features_roadmap [2020/08/30 16:02] (current)
deva
Line 5: Line 5:
 //Feature release//\\ //Feature release//\\
 Not yet a target release date. Not yet a target release date.
-  * UI overhaul//(pixelwiz)// +  * {{:incheck.png}} Per instrument voice count controls. //(TheMarlboroMan)// 
-  * Translation support (gettext?). //(unassigned)// +  * {{:check.png}} <del>Translation support embedded gettext.</del> //(deva/trebmuh)// 
- +    * {{:check.png}} <del>French Translation of the plugin GUI</del> //(trebmuh)// 
-  * 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}} Make midi CC event for resetting random seed. //(unassigned)// +
-  * {{:uncheck.png}} Per instrument voice count controls. //(TheMarlboroMan)//+
  
   * OSX:   * OSX:
Line 21: Line 14:
     * {{:incheck.png}} Make OSX bundle with LV2 (See [[https://github.com/DISTRHO/DPF|DPF]] / ask falktx)     * {{:incheck.png}} Make OSX bundle with LV2 (See [[https://github.com/DISTRHO/DPF|DPF]] / ask falktx)
     * {{:incheck.png}} Make OSX bundle with VST (See [[https://github.com/DISTRHO/DPF|DPF]] / ask falktx)     * {{:incheck.png}} Make OSX bundle with VST (See [[https://github.com/DISTRHO/DPF|DPF]] / ask falktx)
 +    * {{:uncheck.png}} Fix pixel offset when using the mouse in the UI (especially visible in Ardour). //(deva)//
 +    * {{:check.png}} <del>Fix rendering on HiDPI (retina) display.</del> //(deva)//
     * {{:check.png}} <del>Fix LV2/OSX ui corruption on resize in Ardour.</del> //(deva)//     * {{:check.png}} <del>Fix LV2/OSX ui corruption on resize in Ardour.</del> //(deva)//
     * {{:check.png}} <del>Fix VST/OSX ui mouse offset issue in Ardour.</del> //(deva)//     * {{:check.png}} <del>Fix VST/OSX ui mouse offset issue in Ardour.</del> //(deva)//
- 
-  * {{:uncheck.png}} Make sure DrumKit.clear() also clears metadata. 
  
   * Plugins:   * Plugins:
-    * {{:uncheck.png}} Compile and release LV2 for Windows. //(unassigned)// +    * {{: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}} Show played notes in clicky kit. //(chaot4)// +    * {{:check.png}} <del>Add default drumkit to config file, no UI for now.</del> //(chaot4)// 
-    * {{:uncheck.png}} Add [[http://lists.lv2plug.in/pipermail/devel-lv2plug.in/2016-November/001702.html|LV2 port-group]] support to be able to name the outputs according to the drumkit channel names. //(unassigned)// +    * {{:uncheck.png}} Add default drumkit and midimap to UI. //(chaot4)// 
-    * {{:incheck.png}} Add default midi map to drumkits which is then automatically loaded when drumkit file is loaded //(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)// 
-    * {{:uncheck.png}} Add default drumkit to user settings? //(chaot4)// +  * {{:check.png}} <del>Add "Velocity translation" module in ui for the following functionality:</del> //(chaot4/deva)// 
-    * {{:uncheck.png}} Add MIDI learn feature. //(chaot4)// +    * <del>Velocity curvature adjustment (up/down)
-    * {{:uncheck.png}} Add functionality to save/export learned MIDI map to midimap file. //(chaot4)// +
-    * {{:uncheck.png}} Display last played MIDI note //(chaot4)// +
-    * {{:uncheck.png}} Add sample pitch modifier //(chaot4)// +
-    * {{:uncheck.png}} Add per instrument volume control. //(chaot4)// +
-    * {{:uncheck.png}} Make file browser a more pleasant experience //(chaot4)// +
-  * {{:uncheck.png}} Add "Velocity translation" module in ui for the following functionality: //(chaot4)// +
-    * 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:
 +    * {{:check.png}} <del>Vastly improve rendering speed.</del> //(deva)//
 +    * {{:incheck.png}} Stretch drumkit image. //(deva/chaot4)//
 +    * {{:uncheck.png}} Fix click-map alignment on top of kit image when window is smaller than the image. //(deva)//
     * {{:uncheck.png}} Add support for opening links in external browser //(unassigned)//     * {{:uncheck.png}} Add support for opening links in external browser //(unassigned)//
     * {{:uncheck.png}} Add support for setting mouse cursor. //(unassigned)//     * {{:uncheck.png}} Add support for setting mouse cursor. //(unassigned)//
     * {{: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)//
-    * {{:incheck.png}} Stretch drumkit image. //(deva/chaot4)//+      * 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: 
 +    * {{:check.png}} <del>Add DGValidator support for clickmaps.</del> //(deva)// 
 +    * {{:incheck.png}} Update drumkits to newest features. //(chaot4/deva)// 
 +      * {{:incheck.png}} DRSKit //(deva)// 
 +      * {{:uncheck.png}} CrocellKit //(unassigned)// 
 +      * {{:uncheck.png}} MuldjordKit //(muldjord)// 
 +      * {{:uncheck.png}} Aasimonster //(unassigned)// 
 +      * {{:uncheck.png}} ShittyKit //(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}} Parse beginning of xml files in order to determine if they are a drumkit. Hide if not. Extend drumkit parser with some function that determines if current file is of proper format (eg. for drumgizmo format root node is drumkit). //(suhr)// 
 +    * {{:uncheck.png}} If you have named jack output channels in your jack drumgizmo client using jack metadata to suggest a port sorting order for e.g. QJackCtl is now possible (ask nils) 
 +    * {{:check.png}} <del>Refactor configfile.cc/h</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: 
 +    * {{:check.png}} <del>Flashing loadbar: https://linuxmusicians.com/viewtopic.php?f=56&t=19219</del> //(deva)// 
 +    * {{: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>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===== 
 +//Bugfix release//\\ 
 +Not yet a target release date. 
 + 
 +  * Make rcgen compile and work on windows again through autotools. 
 + 
 +  * UI overhaul. //(pixelwiz)// 
 +  * {{:uncheck.png}} Set up torrents for drumkit downloads: [[https://www.drumgizmo.org/irc-logs/drumgizmo.log.2020_02_02|irc]]. //(unassigned)// 
 +  * Plugins: 
 +    * {{:uncheck.png}} Compile and release LV2 for Windows. //(unassigned)// 
 +    * {{:uncheck.png}} Show played notes in clicky kit. //(chaot4)// 
 +    * {{:uncheck.png}} Display last played MIDI note //(chaot4)// 
 +    * {{:uncheck.png}} Add [[http://lists.lv2plug.in/pipermail/devel-lv2plug.in/2016-November/001702.html|LV2 port-group]] support to be able to name the outputs according to the drumkit channel names. //(unassigned)// 
 +    * {{:uncheck.png}} Add MIDI learn feature. //(chaot4)// 
 +    * {{:uncheck.png}} Add functionality to save/export learned MIDI map to midimap file. //(chaot4)// 
 +    * {{:uncheck.png}} Add sample pitch modifier //(chaot4)// 
 +    * {{:uncheck.png}} Add per instrument volume control. //(chaot4)//
  
   * CLI:   * CLI:
Line 61: Line 97:
  
   * Other:   * Other:
-    * {{: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}} Create pd external. //(deva)//     * {{:uncheck.png}} Create pd external. //(deva)//
-    * {{:uncheck.png}} Parse beginning of xml files in order to determine if they are a drumkit. Hide if not. Extend drumkit parser with some function that determines if current file is of proper format (eg. for drumgizmo format root node is drumkit). //(suhr)// 
     * {{:uncheck.png}} Improve dgreftest to use xml as input including files, seed as well as config as xml like the plugins. //(unassigned)//     * {{:uncheck.png}} Improve dgreftest to use xml as input including files, seed as well as config as xml like the plugins. //(unassigned)//
       * {{:uncheck.png}} Make test suite of mid/wav/xml files exercising all kit features. //(unassigned)//       * {{:uncheck.png}} Make test suite of mid/wav/xml files exercising all kit features. //(unassigned)//
-    * {{:uncheck.png}} If you have named jack output channels in your jack drumgizmo client using jack metadata to suggest a port sorting order for e.g. QJackCtl is now possible (ask nils) 
     * {{:uncheck.png}} Add "two output channels mode" which should be super convenient for e-drum kits //(chaot4)//     * {{:uncheck.png}} Add "two output channels mode" which should be super convenient for e-drum kits //(chaot4)//
     * {{: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.
  
-=====Version 0.9.20===== 
-//Bugfix release//\\ 
-Not yet a target release date. 
   * 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}} Flashing loadbar: https://linuxmusicians.com/viewtopic.php?f=56&t=19219 //(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)//
     * {{:uncheck.png}} FileBrowser showing just a white surface in Reaper on Win10. (See [[https://www.drumgizmo.org/irc-logs/drumgizmo.log.2019_10_09|IRC]] at 20:07:51) //(unassigned)//     * {{:uncheck.png}} FileBrowser showing just a white surface in Reaper on Win10. (See [[https://www.drumgizmo.org/irc-logs/drumgizmo.log.2019_10_09|IRC]] at 20:07:51) //(unassigned)//
Line 140: Line 169:
 ==== Minor Features ==== ==== Minor Features ====
  
 +
 +  * {{:uncheck.png}} Template the Knob class so it can represent different numeric types (TheMarlboroMan)
   * {{:uncheck.png}} Add user control for the variance of the sample selection function   * {{:uncheck.png}} Add user control for the variance of the sample selection function
   * {{:uncheck.png}} Include or automatically generate midnam files for users who do not enjoy the lv2 extension which automatically changes the note names.   * {{:uncheck.png}} Include or automatically generate midnam files for users who do not enjoy the lv2 extension which automatically changes the note names.
Line 222: Line 253:
   * {{: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.1578241299.txt.gz · Last modified: 2020/01/05 17:21 by deva
Trace:
GNU Free Documentation License 1.3
Valid CSS Driven by DokuWiki Recent changes RSS feed Valid XHTML 1.0