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/11/18 17:20] (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.17===== +=====Version 0.9.19=====
-//Feature release//​\\ +
-Targeted for release 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.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}} Fix GUI not showing in Reaper under Windows on first opening it. //​(chaot4)//​ +
-    * {{:​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}} //​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}} 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?)=====+
 //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)//​ 
 + 
 +  * 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)//+    * {{:incheck.png}} Create [[https://​github.com/​andreyvit/​create-dmg|.dmgs]] for OSX deployment. ​//​(deva)//​ 
 +    * {{:​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) 
 +    * {{:​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)//
  
-  ​* 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}} Compile and release LV2 for Windows. //​(unassigned)//​
     * {{:​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 121: Line 65:
     * {{:​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}} 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]]
 +
 +=====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)//​
 +
 +  * 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 252: Line 219:
   * {{:​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.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=====
 +//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