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
roadmap:features_roadmap [2020/04/11 22:53] – [Version 0.9.19] chaotroadmap:features_roadmap [2023/08/15 20:32] (current) – [Version 0.9.x] 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.19=====+=====Version 0.9.21=====
 //Feature release//\\ //Feature release//\\
 Not yet a target release date. Not yet a target release date.
-  * Translation support (gettext?). //(unassigned)//+  * {{:uncheck.png}} Output clicky-kit messages as [[https://linuxmusicians.com/viewtopic.php?f=55&t=24652|midi notes]]. 
 +  * {{:uncheck.png}} Compile for [[dev:macos_m1|macOS M1]] (arm). //(deva)// 
 +  * {{:uncheck.png}} Compile without GUI [[https://linuxmusicians.com/viewtopic.php?f=57&t=24306&sid=6e61eb8798daa98f8564c169e65cbce6|with configure argument]]. //(deva)// 
 +  * {{:incheck.png}} Add CC to NoteOn conversion, controlled through midimap file. //(dingodoppelt)// 
 +  * {{:incheck.png}} Hit position support: [[https://linuxmusicians.com/viewtopic.php?f=57&t=22557|see forum post by corrados]] //(deva/chaot4)// 
 +  * {{:incheck.png}} Make support for the [[https://linuxmusicians.com/viewtopic.php?f=24&t=16854&sid=9cdd01d1d20e30185539a43a2048b29a|GPLed VST3]] //(deva)// 
 +  * {{:uncheck.png}} Add [[https://github.com/RyoKosaka/HelloDrum-arduino-Library/blob/master/docs/sensing.md|curve-presets]] as strings to cli. //(chaot4)// 
 +  * {{:uncheck.png}} Make hihat-pedal openness control. //(corrados)// 
 +  * {{:uncheck.png}} Add support hiDPI displays on [[https://linuxmusicians.com/viewtopic.php?f=55&t=24264&p=142412#p142412|non-mac platforms]] 
 +  * {{:uncheck.png}} Add [[https://cleveraudio.org/|CLAP]] support.
  
-  * Strip dead code in binaries+  * {{:incheck.png}} Update drumkits to newest features: 
-  Compile with dynamic libraries removed/hidden to force static linking+    {{:incheck.png}} DRSKit //(deva)// 
-  <del>Compile zita-resampler as a submodule</del> +    * {{:incheck.png}} CrocellKit //(Eamonn)// 
-  <del>VST Makefile, add -Wno-c++11-narrowing</del> +    {{:uncheck.png}} MuldjordKit //(muldjord)/
-  <del>Add missing nativewindow_cocoa.mm to distfiles.</del>+    {{:uncheck.png}} Aasimonster //(unassigned)/
 +    {{:uncheck.png}} ShittyKit //(unassigned)//
  
-  * {{:uncheck.png}} Per instrument voice count controls. //(TheMarlboroMan)// +  * BUGS: 
-  * {{:uncheck.png}} Make sure DrumKit.clear() also clears metadata.+    * {{:check.png}} <del>Investigate/fix weird [[https://www.drumgizmo.org/irc-logs/drumgizmo.log.2023_01_02|choking behaviour with the timing humanizaer enabled]].</del> //(deva)// 
 +    * {{:check.png}} <del>Don't clear midi events after jack processing - see [[http://git.drumgizmo.org/drumgizmo.git/tree/drumgizmo/input/jackmidi.cc?h=develop#n125|jackmidi.cc:125]]</del> //(corrados)// 
 +    * {{:uncheck.png}} Make sure to make blocking AudioFile reads when [[https://linuxmusicians.com/viewtopic.php?p=150601#p150601|rendering]] - see [[http://git.drumgizmo.org/drumgizmo.git/tree/src/drumgizmo.cc?h=develop#n364|drumgizmo.cc:364]]. //(deva)// 
 +    * {{:uncheck.png}} Investigate/fix weird [[https://linuxmusicians.com/viewtopic.php?f=56&t=24318|midi echo]] issue. 
 +    * {{:uncheck.png}} Investigate/fix weird [[https://www.drumgizmo.org/irc-logs/drumgizmo.log.2022_05_11|"same velocity"]] issue. 
 +    * {{:uncheck.png}} Fix assert/crash bug in [[https://www.drumgizmo.org/irc-logs/drumgizmo.log.2022_06_06|spline calculation]] 
 +    * {{:uncheck.png}} Fix "silence" issue when running with [[https://www.drumgizmo.org/irc-logs/drumgizmo.log.2022_06_04|weird samplerate]]. 
 +    * {{:uncheck.png}} Re-visit the way midi file tempo [[https://www.drumgizmo.org/irc-logs/drumgizmo.log.2022_05_25|is handled]] on the command-line. 
 +    * {{:uncheck.png}} Fix [[https://linuxmusicians.com/viewtopic.php?f=57&t=22546|hanging issue]]. //(deva)// 
 +    * {{:uncheck.png}} Fix embedded UI vertical offset in Studio One on macOS. //(veticus/deva)// 
 +    * {{:uncheck.png}} Fix broken keyboard input in Studio One on macOS. //(veticus/deva)// 
 +    * {{:uncheck.png}} Fix pixel offset when using the mouse in the UI (especially visible in Ardour). //(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 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}} Directed chokes not working with voice limit set very low [[https://www.drumgizmo.org/irc-logs/drumgizmo.log.2022_04_19|IRC]] //(unassigned)// 
 +=====Version 0.9.x===== 
 +//Bugfix release//\\ 
 +Not yet a target release date. 
 + 
 +  * {{:incheck.png}} Validate normalized sample gain correction. Should be similar to [[https://sfzformat.com/opcodes/amp_veltrack|sfz/linuxsampler]]. //(deva)// 
 +  * {{:uncheck.png}} Make proposal for multi-core processing//(deva)// 
 +  * {{:uncheck.png}} Add ALSA raw MIDI support: [[https://github.com/mirkerson/c600/blob/79222510a1eaf2be76b174d28a246e99fd0de3a6/buildroot/target/dragonboard/src/lib/salsa-lib-0.0.22/src/rawmidi_macros.h|1]] [[https://www.alsa-project.org/alsa-doc/alsa-lib/rawmidi.html|2]] [[https://www.alsa-project.org/alsa-doc/alsa-lib/group___raw_midi.html#ga2ab783051deeb7eb37eb568b76448889|3]] [[https://www.alsa-project.org/alsa-doc/alsa-lib/_2test_2rawmidi_8c-example.html#a0|4]] [[https://github.com/ColtOSTemp/platform_prebuilts_gcc_linux-x86_host_x86_64-linux-glibc2.17-4.8/blob/adabaacadc8e912d7e6d48af8fa115bb10bd61f4/sysroot/usr/include/alsa/rawmidi.h|5]] //(deva)//
  
 +  * {{:uncheck.png}} Add flatpack support for the build pipelines: https://github.com/juanelas/drumgizmo-flathub
   * OSX:   * OSX:
-    * {{:incheck.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)// 
-    * {{:incheck.png}} Make OSX bundle with LV2 (See [[https://github.com/DISTRHO/DPF|DPF]] / ask falktx) +    * {{:uncheck.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) +
-    * {{: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 VST/OSX ui mouse offset issue in Ardour.</del> //(deva)//+
  
-  * Plugins: +  * GUI 
-    * {{:check.png}} <del>Add default midi map to drumkits which is then automatically loaded when drumkit file is loaded.</del> //(chaot4)// +    * {{:uncheck.png}} Add support for high-res displays on non-OSX platforms //(unassigned)//
-    * {{:uncheck.png}} Consider adding resampler quality knob to the UI. //(unassigned)// +
-    * {{:uncheck.png}} Add default drumkit to config file, no UI for now. //(chaot4)// +
-    * {{:uncheck.png}} Make file browser a more pleasant experience (explore using native file browser on all platforms). //(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: +
-    * {{:check.png}} <del>Vastly improve rendering speed.</del> //(deva)// +
-    * {{:incheck.png}} Stretch drumkit image. //(deva/chaot4)//+
     * {{: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)//
- +      Xlibhttps://github.com/edrosten/x_clipboard
-  Other: +      * Win32https://docs.microsoft.com/en-us/windows/win32/dataxchg/clipboard 
-    * {{: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)// +      Cocoa: https://developer.apple.com/documentation/appkit/nspasteboard 
-      * {{:uncheck.png}} Make midi CC event for resetting random seed. //(unassigned)// +    * {{:incheck.png}} Stretch drumkit image. //(deva/chaot4)//
-    * {{: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}} Refactor configfile.cc///(chaot4)// +
- +
-  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)// +
- +
-=====Version 0.9.20===== +
-//Bugfix release//\\ +
-Not yet a target release date.+
  
   * UI overhaul. //(pixelwiz)//   * UI overhaul. //(pixelwiz)//
Line 72: Line 75:
     * {{:uncheck.png}} Add sample pitch modifier //(chaot4)//     * {{:uncheck.png}} Add sample pitch modifier //(chaot4)//
     * {{:uncheck.png}} Add per instrument volume control. //(chaot4)//     * {{:uncheck.png}} Add per instrument volume control. //(chaot4)//
 +
 +    * {{:uncheck.png}} Add default drumkit and midimap to UI. //(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)//
  
   * CLI:   * CLI:
     * {{:incheck.png}} Add CoreAudio output support. //(deva)//     * {{:incheck.png}} Add CoreAudio output support. //(deva)//
     * {{:uncheck.png}} Add CoreAudio midi input support. //(unassigned)//     * {{:uncheck.png}} Add CoreAudio midi input support. //(unassigned)//
-    * {{:uncheck.png}} NSM support (http://openavproductions.com/articles/nsm/ / http://www.linuxmusicians.com/viewtopic.php?f=19&t=7986). //(unassigned)//+    * {{:uncheck.png}} NSM support (https://linuxaudio.github.io/new-session-manager/api/index.html). //(unassigned)//
     * {{:uncheck.png}} Pipewire support (https://pipewire.github.io/pipewire/) //(unassigned)//     * {{:uncheck.png}} Pipewire support (https://pipewire.github.io/pipewire/) //(unassigned)//
     * {{:uncheck.png}} Switch to [[http://midifile.sapp.org/|Midifile]] instead of (or also) libsmf (suggested by Chris Share - cpsmusic). //(unassigned)//     * {{:uncheck.png}} Switch to [[http://midifile.sapp.org/|Midifile]] instead of (or also) libsmf (suggested by Chris Share - cpsmusic). //(unassigned)//
 +    * {{:uncheck.png}} Per instrument voice count controls to cli. //(unassigned)//
  
   * Other:   * Other:
Line 87: Line 94:
     * {{: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.
 +    * {{:uncheck.png}} Strip dead code in binaries. //(deva)//
 +    * {{:uncheck.png}} Compile with dynamic libraries removed/hidden to force static linking. //(deva)//
  
- 
- 
- 
- 
- 
-  * 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}} 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:   * other:
     * {{:uncheck.png}} Add Linux VST build instructions. //(chaot4)//     * {{:uncheck.png}} Add Linux VST build instructions. //(chaot4)//
 +    * {{: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)
  
   * Low priority:   * Low priority:
Line 108: Line 111:
     * {{:uncheck.png}} Add escaping of special characters in values (and keys?) in ConfigFile parser. //(unassigned)//     * {{:uncheck.png}} Add escaping of special characters in values (and keys?) in ConfigFile parser. //(unassigned)//
  
-=====Version 0.9.21===== +  * {{:uncheck.png}} Add (dynamic) language change feature to the UI.
-//Feature release//\\ +
-Not yet a target release date. +
   * Metadata:   * Metadata:
     * {{:uncheck.png}} Make preliminary GUI drafts on how to implement the metadata into the interface //(muldjord)//     * {{:uncheck.png}} Make preliminary GUI drafts on how to implement the metadata into the interface //(muldjord)//
Line 130: Line 130:
  
   * {{:uncheck.png}} Wayland UI support   * {{:uncheck.png}} Wayland UI support
-  * {{:uncheck.png}} Add ALSA MIDI support 
   * {{:uncheck.png}} Add Windows [[https://code.msdn.microsoft.com/windowsapps/Windows-Audio-Session-22dcab6b/sourcecode|WASAPI]] support.   * {{:uncheck.png}} Add Windows [[https://code.msdn.microsoft.com/windowsapps/Windows-Audio-Session-22dcab6b/sourcecode|WASAPI]] support.
   * {{:uncheck.png}} Add Windows DirectSound support.   * {{:uncheck.png}} Add Windows DirectSound support.
Line 136: Line 135:
   * {{:uncheck.png}} Make full utf-8 support in the font renderer (using freetype?) //(unassigned)//   * {{:uncheck.png}} Make full utf-8 support in the font renderer (using freetype?) //(unassigned)//
  
-  * {{:uncheck.png}} Make support for the [[https://linuxmusicians.com/viewtopic.php?f=24&t=16854&sid=9cdd01d1d20e30185539a43a2048b29a|GPLed VST3]] (and remove old vst2.4) 
   * {{:uncheck.png}} Make LV2 plugin compile on OS X. //(unassigned)//   * {{:uncheck.png}} Make LV2 plugin compile on OS X. //(unassigned)//
-  * {{:uncheck.png}} Make VST plugin compile on OS X. //(unassigned)// 
   * {{:uncheck.png}} Make AU plugin for OS X. //(unassigned)//   * {{:uncheck.png}} Make AU plugin for OS X. //(unassigned)//
   * {{:uncheck.png}} Make AAX plugin for OS X. //(unassigned)//   * {{:uncheck.png}} Make AAX plugin for OS X. //(unassigned)//
Line 159: Line 156:
 ==== 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 239: Line 238:
  
   * {{:uncheck.png}} Look at Aubio for beat onset detection. //(unassigned)//   * {{:uncheck.png}} Look at Aubio for beat onset detection. //(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}} 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)//
  
 ======Completed Features/Roadmap====== ======Completed Features/Roadmap======
 +
 +=====Version 0.9.20=====
 +//Bugfix release//\\
 +Released September 8th 2022
 +
 +  * {{:check.png}} <del>Make configure fail if nls is enabled but gettext tools not found.</del> //(deva)//
 +  * {{:check.png}} <del>Make rcgen compile and work on windows again through autotools.</del> //(deva)//
 +  * {{:check.png}} <del>Run and fix unit-tests on windows.</del> //(deva)//
 +    * https://www.gnu.org/software/libtool/manual/html_node/Wrapper-executables.html
 +  * {{:check.png}} <del>Add voice-limit parameters to cli</del> //(corrados)//
 +  * {{:check.png}} <del>Add ALSA MIDI seq support</del> //(corrados)//
 +  * {{:check.png}} <del>Add support for triggering multiple instruments with [[https://linuxmusicians.com/viewtopic.php?f=57&t=22963&p=130632|one note]].</del> //(deva)//
 +  * {{:check.png}} <del>Record and measure real cymbal choke-time and use this value instead of the current 68ms.</del> //(deva)//
 +
 +  * BUGS:
 +    * {{:check.png}} <del>Fix compilation with [[https://linuxmusicians.com/viewtopic.php?f=57&t=23319&sid=c91092f23e1c04cf7e08ed0aa9a5b224|gcc-11]]</del> //(deva)//
 +    * {{:check.png}} <del>Fix cli crash when using async-load</del> //(deva/corrados)//
 +    * {{:check.png}} <del>Fix crash when loading Crocell kit in ardour (stack allocation issue) - see [[https://tracker.ardour.org/view.php?id=8650|Ardour bug report]].</del> //(deva)//
 +    * {{:check.png}} <del>Fix ALSA output [[https://linuxmusicians.com/viewtopic.php?f=57&t=22734&p=128793|frame size change]].</del> //(corrados)//
 +    * {{:check.png}} <del>Fix OSX AudioCacheFileTest unit-test.</del> (non-error: was really an out-of-disc-space error on the build-agent) //(deva)//
 +    * {{:check.png}} <del>Improve macOS rendering speed.</del> //(deva/veticus)//
 +    * {{:check.png}} <del>Fixed [[https://linuxmusicians.com/viewtopic.php?f=56&t=22596|directed-chokes regression error]].</del> //(deva)//
 +    * {{:check.png}} <del>Fix after-touch chokes regression error.</del> //(deva)//
 +    * {{:check.png}} <del>Make aftertouch choke if velocities > 0 instead of == 0 as this seem to be the vdrum vendor [[https://www.vdrums.com/forum/advanced/technical/67208-vdrums-aftertouch-messages-used-to-choke-cymbals#post809336|concensus]].</del> //(deva)//
 +    * {{:check.png}} <del>Fix [[https://linuxmusicians.com/viewtopic.php?f=57&t=22701|compilation issue]] when compiling without nls enabled.</del> //(deva)//
 +    * {{:check.png}} <del>Fix crash when pressing play while loading a drumkit. See [[https://www.drumgizmo.org/irc-logs/drumgizmo.log.2021_03_13|IRC]]</del> //(deva/chaot4)//
 +    * {{:check.png}} <del>Fix crash when loading a drum-kit that has [[https://linuxmusicians.com/viewtopic.php?p=128846#p128846|more channels]] than the engine is compiled with.</del> //(deva)//
 +    * {{:check.png}} <del>Reduce UI window height to fit on "small" displays</del> //(deva)//
 +
 +=====Version 0.9.19 (LAC 2020 version)=====
 +//Feature release//\\
 +Released November 22nd 2020.
 +
 +  * {{:check.png}} <del>Per instrument voice count controls.</del> //(TheMarlboroMan)//
 +  * {{:check.png}} <del>Translation support - embedded gettext.</del> //(deva/trebmuh)//
 +    * {{:check.png}} <del>French Translation of the plugin GUI</del> //(trebmuh)//
 +  * {{:check.png}} <del>Make sure DrumKit.clear() also clears metadata.</del> //(deva)//
 +
 +  * OSX:
 +    * {{:check.png}} <del>Make OSX bundle with VST (See [[https://github.com/DISTRHO/DPF|DPF]] / ask falktx)</del>
 +      * See /Users/drumgizmo/jenkins/release-test
 +      * See /Users/drumgizmo/jenkins/falktxscript/drumgizmo.vst
 +    * {{: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 VST/OSX ui mouse offset issue in Ardour.</del> //(deva)//
 +
 +  * 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 resampler quality knob to the UI.</del> //(deva)//
 +    * {{:check.png}} <del>Add default drumkit to config file, no UI for now.</del> //(chaot4)//
 +    * {{:check.png}} <del>Add "Velocity translation" module in ui for the following functionality:</del> //(chaot4/deva)//
 +      * 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.
 +    * {{:check.png}} <del>[[dev:energy_curvature|Velocity curves]] (but with new design and in GUI and CLI)</del> //(chaot4)//
 +
 +  * GUI:
 +    * {{:check.png}} <del>Vastly improve rendering speed.</del> //(deva)//
 +    * {{:check.png}} <del>Fix click-map alignment on top of kit image when window is smaller than the image.</del> //(deva)//
 +
 +  * Other:
 +    * {{:check.png}} <del>Add DGValidator support for clickmaps.</del> //(deva)//
 +    * {{: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>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.18.1===== =====Version 0.9.18.1=====
roadmap/features_roadmap.1586638431.txt.gz · Last modified: 2020/04/11 22:53 by chaot
Trace:
GNU Free Documentation License 1.3
Valid CSS Driven by DokuWiki Recent changes RSS feed Valid XHTML 1.0