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/07/12 21:08]
deva [Version 0.9.18]
roadmap:features_roadmap [2019/07/21 15:59] (current)
chaot [Version 0.9.18]
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.17===== +=====Version 0.9.18===== 
-//Feature ​release//​\\ +//Bugfix ​release//​\\ 
-Targeted for release ​July 15th 2019+Not yet a target ​release ​date
-  * Cocoa UI support for OSX+  * BUGS
-    * {{:check.png}} ​<​del>​Make rendering of pixelbuffer work.</​del>​ //(deva)// +    * {{:uncheck.png}} ​Fix assert(events.empty()) in jackmidi.cc line 97. //(unassigned)// 
-    * {{:​check.png}} <​del>​Make mouse move and click events ​work.</​del>​ //(deva)// +    * {{:uncheck.png}} Fix GUI not showing in Reaper under Windows ​on first opening it. //(chaot4)// 
-    * {{:​check.png}} <​del>​Make window resizing work.</​del>​ //(deva)// +    * {{: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)//​ 
-    * {{:check.png}} <​del>​Implement setFixedSize.</​del> ​//(deva)// +    * {{:uncheck.png}} ​Fix crashes and weird rendering issues with [[dev:suil-center|>​=suil-0.8.3]]. //​(deva)//​ 
-    * {{:check.png}} ​<​del>​Support keyboard input events.</​del>​ //​(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)// 
-    * {{:​check.png}} <​del>​Detect double click.</​del>​ //​(deva)//​ +    * {{:uncheck.png}} ​Flashing loadbar: https://linuxmusicians.com/viewtopic.php?​f=56&​t=19219 ​//​(deva)//​ 
-    * {{:​check.png}} <​del>​Support window embedding.</​del>​ //​(deva)//​ +    * {{:uncheck.png}} ​Fix [[https://linuxmusicians.com/viewtopic.php?​f=57&​t=19991|potential mutex race]]. **not reproducible**//(chaot4)// 
-    * {{:​check.png}} <del>Fix rendering of pixelbuffer ​on Mojave OSX.</​del> ​//(deva)// +    * {{:uncheck.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)//
-    * {{:check.png}} ​<del>Fix rendering of emdedded ​window ​on Mojave OSX.</​del>​ //(deva)// +
- +
-  * {{:​check.png}} <​del>​Add directed choke feature. Design: [[directed choke]]</​del>​ //​(deva)//​ +
- +
-  * {{:​check.png}} <​del>​Add new improved sample selection algorithm - [[https://​www.drumgizmo.org/​irc-logs/​drumgizmo.log.2018_08_20|irc]]</​del>​ //(chaot4)// +
-    * {{:check.png}} <​del>​Add tooltip descriptions for the humanizer knobs.</​del> ​//​(chaot4)//​ +
-    * {{:check.png}} ​<​del>​Add controls to cli.</​del>​ //​(chaot4/​deva)//​ +
-  * {{:​check.png}} <​del>​Write documentation on the new [[documentation:file_formats|XML format]].</​del> ​//(deva)// +
- +
-  * Metadata: +
-    * {{:check.png}} ​<​del>​Review XML structure ​[[http://​www.drumgizmo.org/​wiki/doku.php?​id=documentation:file_formats#​and_later_currently_unreleased|XML format wiki page]]</​del>​ //​(deva/​muldjord)// +
-    * {{:​check.png}} <​del>​Create new drumkit parser.</​del> ​//(suhr/deva)// +
-    * {{:check.png}} ​<​del>​Create new instrument parser.</​del>​ //​(suhr/​deva)//​ +
-    * {{:check.png}} <​del>​Get rid of eXpat dependency. Use PugiXML instead.<​/del> ​//​(suhr/​deva)//​ +
-    * {{:check.png}} <​del>​Make unit tests for the drumkit/instrument parsers.</​del> ​//(suhr/deva)// +
- +
-  * Plugins: +
-    * {{:check.png}} ​<​del>​Make clicky-kit functionality.</​del>​ //​(chaot4)//​ +
-    * {{:​check.png}} <​del>​Add ​[[http://lists.lv2plug.in/pipermail/​devel-lv2plug.in/​2016-November/​001696.html|midnam LV2 support]] to plugin based on the names from the instrument files.</​del> ​//(rgareus/​deva)// +
-    * {{:check.png}} ​<del>Fix out of bounds drawing of frame</​del>​ //(chaot4)// +
-    * {{:check.png}} <​del>​Add 'set as default'​ path button in file browser.</​del>​ //(deva)// +
-    * {{:​check.png}} <​del>​Add midi [[https://​www.drumgizmo.org/​irc-logs/​drumgizmo.log.2019_04_01|aftertouch choke events]].</​del>​ //(deva)// +
-    * {{:​check.png}} <​del>​Add tool-tips to frames.</​del> ​//(deva)//+
  
-  * CLI+  * Sample selection algorithm improvements
-    * {{:​check.png}} <del>Add support midi aftertouch chokes for all midi input engines (midifile, jackmidi and ossmidi).</​del>​ //(deva)// +    * {{:​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>Add dgvalidator commandline tool for validating drumkits.</​del>​ //(deva)//+    * {{:​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+  * other
-    * {{:check.png}} ​<del>Add version to config xml.</​del> ​//(deva)// +    * {{:uncheck.png}} Add Linux VST build instructions. //(chaot4)// 
-    * {{:check.png}} ​<del>Add md5 hashes to drumkit downloads.</​del> ​//(deva)// +    * {{:uncheck.png}} Add all velocity humanizer CLI options, not just stddev. //(unassigned)// 
-    * {{:check.png}} ​<​del>​Generate lv2 manifest/​ttl from the code contents of the plugingizmo implmentation.</​del>​ //​(deva)//​ +    * {{:uncheck.png}} ​Disable stddev when velocity humanizer is turned off. //(chaot4)//
-    * {{:​check.png}} <​del>​Make channel-count controllable through configure.</​del> ​//(deva)//+
  
-  * BUGS: +  * Low priority:
-    * {{:​check.png}} <​del>​Fix potential division by zero in rampdown.</​del>​ //​(deva)//​ +
-    * {{:​check.png}} <​del>​Fix broken disk stream size limit in plugin config.</​del>​ //​(deva)//​ +
-    * {{:​check.png}} <​del>​Fix config file parsing with empty values.</​del>​ //​(deva)//​ +
-    * {{:​check.png}} <​del>​Fix creation of config dir if it doesn'​t exist when config file is about to be written</​del>​ //​(deva)//​ +
- +
-=====Version 0.9.18===== +
-//Bugfix release//​\\ +
-Not yet a target release date. +
-  * BUGS: +
-    * {{:​uncheck.png}} Fix assert(events.empty()) in jackmidi.cc line 97. //(meka)//+
     * {{:​uncheck.png}} Disable timing humanizer in the UI if not supported by the host (LV2). //​(unassigned)//​     * {{:​uncheck.png}} Disable timing humanizer in the UI if not supported by the host (LV2). //​(unassigned)//​
-    * {{:​uncheck.png}} ​Fix GUI not showing in Reaper under Windows ​on first opening it. //(chaot4)// +    * {{:​uncheck.png}} ​Make file-browser always ​on top. //(unassigned)//
-    * {{:​uncheck.png}} Fix crash when Browse window is open and plugin window is closed (see IRC log 6.8.18). //(chaot4)//+
     * {{:​uncheck.png}} Check for real time hazards in the inner loop using [[https://​github.com/​fundamental/​stoat|stoat]]. //​(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}} //​Placeholder//:​ Fix found real time hazards.
-    ​* {{:​uncheck.png}} Fix crashes and weird rendering issues with [[dev:​suil-center|>​=suil-0.8.3]]. //​(unassigned)//​ +    * {{:​uncheck.png}} Add escaping of special characters in values (and keys?) in ConfigFile parser. //(unassigned)/​
-    * {{:​uncheck.png}} Fix trebmuh'​s bug (resize bug). (see IRC log of 0.9.14 release date around 22:00) //​(unassigned)//​ + 
-    * {{:​uncheck.png}} Flashing loadbar: https://​linuxmusicians.com/​viewtopic.php?​f=56&​t=19219 + 
-    ​* {{:​uncheck.png}} Add escaping of special characters in values (and keys?) in ConfigFile parser. +
-    * {{:​uncheck.png}} Fix [[https://linuxmusicians.com/viewtopic.php?​f=57&​t=19991|potential mutex race]]. +
- * {{:​uncheck.png}} 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]].+
 =====Version 0.9.19 (1.0.0?​)===== =====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. //​(unassigned)//​+  * Translation support ​(gettext?). //​(unassigned)//​
  
   * OSX:   * OSX:
Line 252: Line 221:
   * {{:​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). //(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/​dahnielson/​libsfz|Link to open source lib]]. //(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)//
  
 ======Completed Features/​Roadmap====== ======Completed Features/​Roadmap======
 +=====Version 0.9.17=====
 +//Feature release//\\
 +Released July 15th 2019.
 +  * Cocoa UI support for OSX:
 +    * {{:​check.png}} <​del>​Make rendering of pixelbuffer work.</​del>​ //(deva)//
 +    * {{:​check.png}} <​del>​Make mouse move and click events work.</​del>​ //(deva)//
 +    * {{:​check.png}} <​del>​Make window resizing work.</​del>​ //(deva)//
 +    * {{:​check.png}} <​del>​Implement setFixedSize.</​del>​ //(deva)//
 +    * {{:​check.png}} <​del>​Support keyboard input events.</​del>​ //(deva)//
 +    * {{:​check.png}} <​del>​Detect double click.</​del>​ //(deva)//
 +    * {{:​check.png}} <​del>​Support window embedding.</​del>​ //(deva)//
 +    * {{:​check.png}} <​del>​Fix rendering of pixelbuffer on Mojave OSX.</​del>​ //(deva)//
 +    * {{:​check.png}} <​del>​Fix rendering of emdedded window on Mojave OSX.</​del>​ //(deva)//
 +
 +  * {{:​check.png}} <​del>​Add directed choke feature. Design: [[directed choke]]</​del>​ //(deva)//
 +
 +  * {{:​check.png}} <​del>​Add new improved sample selection algorithm - [[https://​www.drumgizmo.org/​irc-logs/​drumgizmo.log.2018_08_20|irc]]</​del>​ //​(chaot4)//​
 +    * {{:​check.png}} <​del>​Add tooltip descriptions for the humanizer knobs.</​del>​ //​(chaot4)//​
 +    * {{:​check.png}} <​del>​Add controls to cli.</​del>​ //​(chaot4/​deva)//​
 +  * {{:​check.png}} <​del>​Write documentation on the new [[documentation:​file_formats|XML format]].</​del>​ //(deva)//
 +
 +  * Metadata:
 +    * {{:​check.png}} <​del>​Review XML structure [[http://​www.drumgizmo.org/​wiki/​doku.php?​id=documentation:​file_formats#​and_later_currently_unreleased|XML format wiki page]]</​del>​ //​(deva/​muldjord)//​
 +    * {{:​check.png}} <​del>​Create new drumkit parser.</​del>​ //​(suhr/​deva)//​
 +    * {{:​check.png}} <​del>​Create new instrument parser.</​del>​ //​(suhr/​deva)//​
 +    * {{:​check.png}} <​del>​Get rid of eXpat dependency. Use PugiXML instead.</​del>​ //​(suhr/​deva)//​
 +    * {{:​check.png}} <​del>​Make unit tests for the drumkit/​instrument parsers.</​del>​ //​(suhr/​deva)//​
 +
 +  * Plugins:
 +    * {{:​check.png}} <​del>​Make clicky-kit functionality.</​del>​ //​(chaot4)//​
 +    * {{:​check.png}} <​del>​Add [[http://​lists.lv2plug.in/​pipermail/​devel-lv2plug.in/​2016-November/​001696.html|midnam LV2 support]] to plugin based on the names from the instrument files.</​del>​ //​(rgareus/​deva)//​
 +    * {{:​check.png}} <​del>​Fix out of bounds drawing of frame</​del>​ //​(chaot4)//​
 +    * {{:​check.png}} <​del>​Add 'set as default'​ path button in file browser.</​del>​ //(deva)//
 +    * {{:​check.png}} <​del>​Add midi [[https://​www.drumgizmo.org/​irc-logs/​drumgizmo.log.2019_04_01|aftertouch choke events]].</​del>​ //(deva)//
 +    * {{:​check.png}} <​del>​Add tool-tips to frames.</​del>​ //(deva)//
 +
 +  * CLI:
 +    * {{:​check.png}} <​del>​Add support midi aftertouch chokes for all midi input engines (midifile, jackmidi and ossmidi).</​del>​ //(deva)//
 +    * {{:​check.png}} <​del>​Add dgvalidator commandline tool for validating drumkits.</​del>​ //(deva)//
 +
 +
 +  * Other:
 +    * {{:​check.png}} <​del>​Add version to config xml.</​del>​ //(deva)//
 +    * {{:​check.png}} <​del>​Add md5 hashes to drumkit downloads.</​del>​ //(deva)//
 +    * {{:​check.png}} <​del>​Generate lv2 manifest/​ttl from the code contents of the plugingizmo implmentation.</​del>​ //(deva)//
 +    * {{:​check.png}} <​del>​Make channel-count controllable through configure.</​del>​ //(deva)//
 +
 +  * BUGS:
 +    * {{:​check.png}} <​del>​Fix potential division by zero in rampdown.</​del>​ //(deva)//
 +    * {{:​check.png}} <​del>​Fix broken disk stream size limit in plugin config.</​del>​ //(deva)//
 +    * {{:​check.png}} <​del>​Fix config file parsing with empty values.</​del>​ //(deva)//
 +    * {{:​check.png}} <​del>​Fix creation of config dir if it doesn'​t exist when config file is about to be written</​del>​ //(deva)//
 +
 =====Version 0.9.16===== =====Version 0.9.16=====
 //Bugfix release//\\ //Bugfix release//\\
roadmap/features_roadmap.1562958510.txt.gz · Last modified: 2019/07/12 21:08 by deva
Trace:
GNU Free Documentation License 1.3
Valid CSS Driven by DokuWiki Recent changes RSS feed Valid XHTML 1.0