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 [2019/08/07 18:17]
deva [Version 0.9.18]
roadmap:features_roadmap [2019/11/03 15:47] (current)
deva
Line 2: Line 2:
 Version ending with an even number are stability/​bugfix releases (except 0). Versions ending with an odd number are feature releases that are potentially unstable.\\ Version ending with an even number are stability/​bugfix releases (except 0). Versions ending with an odd number are feature releases that are potentially unstable.\\
  
-=====Version 0.9.18===== +=====Version 0.9.19=====
-//Bugfix release//​\\ +
-Not yet a target release date. +
-  * BUGS: +
-    * {{:​uncheck.png}} Fix assert(events.empty()) in jackmidi.cc line 97. //​(unassigned)//​ +
-    * {{:​uncheck.png}} Fix GUI not showing in Reaper under Windows on first opening it. //​(chaot4)//​ +
-    * {{:​uncheck.png}} Fix crash on Windows when file-browser is open and plugin window is closed (see [[https://​www.drumgizmo.org/​irc-logs/​drumgizmo.log.2018_08_06|IRC log]]). //​(chaot4)//​ +
-    * {{:​uncheck.png}} Fix crashes and weird rendering issues with [[dev:​suil-center|>​=suil-0.8.3]]. //​(deva)//​ +
-    * {{:​uncheck.png}} Fix crash when running LV2 from jalv.select and resizing. **not reproducible** (see [[https://​www.drumgizmo.org/​irc-logs/​drumgizmo.log.2017_05_14|IRC at 21:51:40]]) //​(unassigned)//​ +
-    * {{:​uncheck.png}} Flashing loadbar: https://​linuxmusicians.com/​viewtopic.php?​f=56&​t=19219 //​(deva)//​ +
-    * {{:​uncheck.png}} Fix [[https://​linuxmusicians.com/​viewtopic.php?​f=57&​t=19991|potential mutex race]]. **not reproducible**//​(chaot4)//​ +
-    * {{:​incheck.png}} Fix loading of drumkits not reporting errors as text (including dgvalidator). (see [[https://​www.drumgizmo.org/​irc-logs/​drumgizmo.log.2019_07_19|IRC at 23:26:29]]) //​(deva)//​ +
-    * {{:​uncheck.png}} Fix [[https://​www.drumgizmo.org/​irc-logs/​drumgizmo.log.2019_08_06|spelling errors]] in UI. +
- +
-  * Sample selection algorithm improvements:​ +
-    * {{:​check.png}} <​del>​Check new sample selection algorithm on crashextra in crocellkit. Very few samples result in large spread in chosen samples with the same input velocity. See [[https://​www.drumgizmo.org/​irc-logs/​drumgizmo.log.2019_07_12|irc]].</​del>​ //​(chaot4)//​ +
-    * {{:​check.png}} <​del>​Scale values for sample selection to [0,1] for input via CLI.</​del>​ //​(chaot4)//​ +
- +
-  * OSX: +
-    * {{:​check.png}} <​del>​Set LV2 ui type according to implementation (ie ui:CocoaUI on OSX)</​del>​ //​(deva)//​ +
-    * {{:​uncheck.png}} Fix LV2/OSX ui corruption on resize in Ardour. +
-    * {{:​uncheck.png}} Fix VST/OSX ui mouse offset issue in Ardour. +
-    * {{:​uncheck.png}} Make OSX bundle with LV2 (See [[https://​github.com/​DISTRHO/​DPF|DPF]] / ask falktx) +
-    * {{:​uncheck.png}} Make OSX bundle with VST (See [[https://​github.com/​DISTRHO/​DPF|DPF]] / ask falktx) +
- +
-  * other: +
-    * {{:​uncheck.png}} Add Linux VST build instructions. //​(chaot4)//​ +
-    * {{:​check.png}} <​del>​Add all velocity humanizer CLI options, not just stddev.</​del>​ //​(chaot4)//​ +
-    * {{:​check.png}} <​del>​Disable stddev when velocity humanizer is turned off.</​del>​ //​(chaot4)//​ +
- +
-  * Low priority: +
-    * {{:​uncheck.png}} Disable timing humanizer in the UI if not supported by the host (LV2). //​(unassigned)//​ +
-    * {{:​uncheck.png}} Make file-browser always on top. //​(unassigned)//​ +
-    * {{:​uncheck.png}} Check for real time hazards in the inner loop using [[https://​github.com/​fundamental/​stoat|stoat]]. //​(unassigned)//​ +
-      * {{:​uncheck.png}} //​Placeholder//:​ Fix found real time hazards. +
-    * {{:​uncheck.png}} Add escaping of special characters in values (and keys?) in ConfigFile parser. //​(unassigned)//​ +
- +
- +
- +
-=====Version 0.9.19 ​(1.0.0?)=====+
 //Feature release//\\ //Feature release//\\
 Not yet a target release date. Not yet a target release date.
   * UI overhaul. //​(pixelwiz)//​   * UI overhaul. //​(pixelwiz)//​
   * Translation support (gettext?). //​(unassigned)//​   * Translation support (gettext?). //​(unassigned)//​
 +
 +  * Strip dead code in binaries.
 +  * 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>​
  
   * OSX:   * OSX:
     * {{:​uncheck.png}} Create [[https://​github.com/​andreyvit/​create-dmg|.dmgs]] for OSX deployment. //(deva)//     * {{:​uncheck.png}} Create [[https://​github.com/​andreyvit/​create-dmg|.dmgs]] for OSX deployment. //(deva)//
 +    * {{:​uncheck.png}} Make OSX bundle with LV2 (See [[https://​github.com/​DISTRHO/​DPF|DPF]] / ask falktx)
 +    * {{:​uncheck.png}} Make OSX bundle with VST (See [[https://​github.com/​DISTRHO/​DPF|DPF]] / ask falktx)
  
-  ​* Metadata: +  * {{:​uncheck.png}} Make sure DrumKit.clear() also clears metadata.
-    * {{:​uncheck.png}} Make preliminary GUI drafts on how to implement the metadata into the interface //​(muldjord)//​ +
-    * {{:​uncheck.png}} Improve error message if instrument file doesn'​t exist. //​(suhr)//​ +
-    ​* {{:​uncheck.png}} Make sure DrumKit.clear() also clears metadata.+
  
   * Plugins:   * Plugins:
     * {{:​uncheck.png}} Consider adding resampler quality knob to the UI. //​(unassigned)//​     * {{:​uncheck.png}} Consider adding resampler quality knob to the UI. //​(unassigned)//​
-    * {{:​uncheck.png}} ​Design drumkit logos, and add them to the drumkits. //​(muldjord)//​ +    * {{:​uncheck.png}} ​Show played notes in clicky kit. //​(chaot4)//​
-    * {{:​uncheck.png}} Add drumkit logo in the inline display. //​(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 [[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 midi map to drumkits which is then automatically loaded when drumkit file is loaded //​(chaot4)//​ +    * {{:incheck.png}} Add default midi map to drumkits which is then automatically loaded when drumkit file is loaded //​(chaot4)//​ 
-    * {{:​uncheck.png}} Add default drumkit? //​(chaot4)//​ +    * {{:​uncheck.png}} Add default drumkit ​to user settings? //​(chaot4)//​ 
-    * {{:​uncheck.png}} Add MIDI learn //​(chaot4)//​ +    * {{:​uncheck.png}} Add MIDI learn feature. ​//​(chaot4)//​ 
-    * {{:​uncheck.png}} Add functionality to save learned MIDI map //​(chaot4)//​+    * {{:​uncheck.png}} Add functionality to save/​export ​learned MIDI map to midimap file. //​(chaot4)//​
     * {{:​uncheck.png}} Display last played MIDI note //​(chaot4)//​     * {{:​uncheck.png}} Display last played MIDI note //​(chaot4)//​
-    * {{:​uncheck.png}} Add pitch modifier //​(chaot4)//​ +    * {{:​uncheck.png}} Add sample ​pitch modifier //​(chaot4)//​ 
-    * {{:​uncheck.png}} Add per instrument ​fader //​(chaot4)//​+    * {{:​uncheck.png}} Add per instrument ​volume control. ​//​(chaot4)//​
     * {{:​uncheck.png}} Make file browser a more pleasant experience //​(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 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.
 +  * {{:​uncheck.png}} [[dev:​energy_curvature|Velocity curves]] (but with new design and in GUI and CLI) //​(chaot4)//​
  
   * GUI:   * GUI:
Line 92: Line 63:
     * {{:​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]]
 +
 +=====Version 0.9.20=====
 +//Bugfix release//\\
 +Not yet a target release date.
 +  * 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}} 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 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)//​
 +
 +  * OSX:
 +    * {{:​uncheck.png}} Fix LV2/OSX ui corruption on resize in Ardour.
 +    * {{:​uncheck.png}} Fix VST/OSX ui mouse offset issue in Ardour.
 +
 +  * other:
 +    * {{:​uncheck.png}} Add Linux VST build instructions. //​(chaot4)//​
 +
 +  * Low priority:
 +    * {{:​uncheck.png}} Disable timing humanizer in the UI if not supported by the host (LV2). //​(unassigned)//​
 +    * {{:​uncheck.png}} Check for real time hazards in the inner loop using [[https://​github.com/​fundamental/​stoat|stoat]]. //​(unassigned)//​
 +      * {{:​uncheck.png}} //​Placeholder//:​ Fix found real time hazards.
 +    * {{:​uncheck.png}} Add escaping of special characters in values (and keys?) in ConfigFile parser. //​(unassigned)//​
 +
 +=====Version 0.9.21=====
 +//Feature release//\\
 +Not yet a target release date.
 +
 +  * Metadata:
 +    * {{:​uncheck.png}} Make preliminary GUI drafts on how to implement the metadata into the interface //​(muldjord)//​
 +
 +    * {{:​uncheck.png}} Design drumkit logos, and add them to the drumkits. //​(muldjord)//​
 +    * {{:​uncheck.png}} Add drumkit logo in the inline display. //​(chaot4)//​
 +
 +
 =====Backlog===== =====Backlog=====
  
 ==== Major Features ==== ==== Major Features ====
- 
-  * {{:​uncheck.png}} Add "​Velocity translation"​ module in ui for the following functionality:​ //​(unassigned)//​ 
-    * Velocity curvature adjustment (up/down) 
-    * Velocity floor 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. 
   * {{:​uncheck.png}} Add UI option for the cli ''​-u''​. //​(unassigned)//​   * {{:​uncheck.png}} Add UI option for the cli ''​-u''​. //​(unassigned)//​
     * {{:​uncheck.png}} Add "​Export"​ and "​Import"​ buttons and functionality to the UI. //​(unassigned)//​     * {{:​uncheck.png}} Add "​Export"​ and "​Import"​ buttons and functionality to the UI. //​(unassigned)//​
     * {{:​uncheck.png}} [placeholder] Add cli module options tabs to the UI. //​(unassigned)//​     * {{:​uncheck.png}} [placeholder] Add cli module options tabs to the UI. //​(unassigned)//​
- 
-  * {{:​uncheck.png}} [[dev:​energy_curvature|Velocity curves]] (but with new design and in GUI and CLI) //​(unassigned)//​ 
  
   * {{:​uncheck.png}} Make "​alternatives"​ feature that makes it possible to swap (ie. use the same midi notes) for example a snaredrum without reloading the entire drumkit. //​(unassigned)//​   * {{:​uncheck.png}} Make "​alternatives"​ feature that makes it possible to swap (ie. use the same midi notes) for example a snaredrum without reloading the entire drumkit. //​(unassigned)//​
Line 226: Line 224:
  
 ======Completed Features/​Roadmap====== ======Completed Features/​Roadmap======
 +
 +=====Version 0.9.18.1=====
 +//Hotfix release//\\
 +Released October 23rd 2019.
 +  * BUGS:
 +    * {{:​check.png}} <​del>​FileBrowser oddly disappears in Reaper on Win10. (See [[https://​www.drumgizmo.org/​irc-logs/​drumgizmo.log.2019_10_09|IRC]] at 19:41:40 and [[https://​www.drumgizmo.org/​irc-logs/​drumgizmo.log.2019_10_23|IRC]])</​del>​ //(deva)//
 +
 +=====Version 0.9.18=====
 +//Bugfix release//\\
 +Released October 15th 2019.
 +  * BUGS:
 +    * {{:​uncheck.png}} <​del>​Fix crash when running LV2 from jalv.select and resizing.(see [[https://​www.drumgizmo.org/​irc-logs/​drumgizmo.log.2017_05_14|IRC at 21:51:40]]) </​del>​**not reproducible** ​ //​(chaot4)//​
 +    * {{:​uncheck.png}} <​del>​Fix [[https://​linuxmusicians.com/​viewtopic.php?​f=57&​t=19991|potential mutex race]].</​del>​ **not reproducible**//​(chaot4)//​
 +    * {{:​check.png}} <​del>​Fix loading of drumkits not reporting errors as text (including dgvalidator). (see [[https://​www.drumgizmo.org/​irc-logs/​drumgizmo.log.2019_07_19|IRC at 23:​26:​29]])</​del>​ //(deva)//
 +    * {{:​check.png}} <​del>​Fix [[https://​www.drumgizmo.org/​irc-logs/​drumgizmo.log.2019_08_06|spelling errors]] in UI.</​del>​ //​(chaot4)//​
 +    * {{:​check.png}} <​del>​Fix crash on Windows when file-browser is open and plugin window is closed (see [[https://​www.drumgizmo.org/​irc-logs/​drumgizmo.log.2018_08_06|IRC log]]).</​del>​ //(deva)//
 +    * {{:​check.png}} <​del>​Fix GUI not showing in Reaper under Windows on first opening it.</​del>​ //(deva)//
 +
 +  * Sample selection algorithm improvements:​
 +    * {{:​check.png}} <​del>​Check new sample selection algorithm on crashextra in crocellkit. Very few samples result in large spread in chosen samples with the same input velocity. See [[https://​www.drumgizmo.org/​irc-logs/​drumgizmo.log.2019_07_12|irc]].</​del>​ //​(chaot4)//​
 +    * {{:​check.png}} <​del>​Scale values for sample selection to [0,1] for input via CLI.</​del>​ //​(chaot4)//​
 +
 +  * OSX:
 +    * {{:​check.png}} <​del>​Set LV2 ui type according to implementation (ie ui:CocoaUI on OSX)</​del>​ //(deva)//
 +
 +  * other:
 +    * {{:​check.png}} <​del>​Add all velocity humanizer CLI options, not just stddev.</​del>​ //​(chaot4)//​
 +    * {{:​check.png}} <​del>​Disable stddev when velocity humanizer is turned off.</​del>​ //​(chaot4)//​
 +    * {{:​check.png}} <​del>​Make file-browser always on top.</​del>​ //(deva)//
 +    * {{:​check.png}} <​del>​Introduce sample normalization option to the engine and xml.</​del>​ //​(chaot4/​deva)//​
 +
 =====Version 0.9.17===== =====Version 0.9.17=====
 //Feature release//\\ //Feature release//\\
roadmap/features_roadmap.1565194661.txt.gz · Last modified: 2019/08/07 18:17 by deva
Trace:
GNU Free Documentation License 1.3
Valid CSS Driven by DokuWiki Recent changes RSS feed Valid XHTML 1.0