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
changelog:drumgizmo-0.9.17 [2019/07/09 14:12] devachangelog:drumgizmo-0.9.17 [2020/11/21 19:31] (current) deva
Line 30: Line 30:
 {{ :changelog:sample_selection_frame.png?400 |}} {{ :changelog:sample_selection_frame.png?400 |}}
  
-A last note: By setting the power value of groups of samples to the same value when creating drumkit, and then turning //Close// all the way up and //Diverse// a little bit up when using it, we obtain a round robin drumkit.+Now, let us have a listen to how differently the old and new algorithm sound when the input is midi file with snare hits at the same velocity:
  
-{{ :changelog:sample_selection_frame_rr.png?400 |}}+Old:
  
-So, our sample selection algorithm is more general and can thus be used very flexiblyFor a more in-depth discussion about the new sample algorithm, see this pdf which will be updated in the future.+{{https://drumgizmo.org/media/0.9.17/old.ogg}}
  
-Now, try it out and tell us what you think! :)+New: 
 + 
 +{{https://drumgizmo.org/media/0.9.17/new.ogg}} 
 + 
 +That should be enough to convince you:) 
 + 
 +A last note: By setting the power value of groups of samples to the same value when creating a drumkit, and then turning //Close// all the way up and //Diverse// a little bit up when using it, we obtain a round robin drumkit. 
 + 
 +{{ :changelog:sample_selection_frame_rr.png?400 |}}
  
-Read a more in-depth description of the new algorithm and how it works its <del>magic</del>math in [[documentation:the_sample_selection_algorithm|this]] document.+So, our sample selection algorithm is more general and can thus be used very flexibly. Now, try it out and tell us what you think! Especially, we are happy about any feedback that helps us to improve it. :)
  
 +Read a more in-depth description of the new algorithm and how it works its <del>magic</del>math in [[documentation:the_sample_selection_algorithm|this]] document. //Note:// This document is work in progress and will be continuously updated.
 ====Clicky-Kit Feature==== ====Clicky-Kit Feature====
 The clicky-kit feature adds the option to audition (and even play) the loaded drumkit. The clicky-kit feature adds the option to audition (and even play) the loaded drumkit.
Line 74: Line 83:
  
 ====Midnam Support in LV2==== ====Midnam Support in LV2====
-The LV2 standard has a midnam extension which enables the plugins to (among other things) to give names to their midi-notes. This make it possible for DrumGizmo to tell the LV2 host the names of the instruments in the midimap file which the host then can show on the piano-roll or inside the midi-editor. The example below is taken from Ardour.+The LV2 standard has a midnam extension which enables the plugins to (among other things) give names to the midi-notes. This make it possible for DrumGizmo to tell the LV2 host the names of the instruments in the midimap file which the host then can show on the piano-roll or inside the midi-editor. The example below is taken from Ardour.
  
 This particular feature was conceived by great help from Robin Gareus. This particular feature was conceived by great help from Robin Gareus.
Line 81: Line 90:
  
 ====Directed Choke Functionality===== ====Directed Choke Functionality=====
-This feature expands on the group feature in the previous versions. Choking is the option for one instrument to perform a (controlled) mute another when activated.+This feature expands on the instrument group feature from the previous versions. Choking is the option for one instrument to perform a (controlled) mute another when activated.
 The old groups were simply used to tie together instruments in the drumkit file so that when one instrument were being played in the group all others would be muted. The old groups were simply used to tie together instruments in the drumkit file so that when one instrument were being played in the group all others would be muted.
 Consider for example the three instruments "Hihat Open", "Hihat Closed" and "Hihat Foot" - putting all of these into the "Hihat" group would then make "Hihat Closed" stop any playing "Hihat Open" samples thereby simulating a real hihat. Consider for example the three instruments "Hihat Open", "Hihat Closed" and "Hihat Foot" - putting all of these into the "Hihat" group would then make "Hihat Closed" stop any playing "Hihat Open" samples thereby simulating a real hihat.
-This feature proved to be rather limited since all instruments in the group would always be affected and we therefore decided to introduced "directed chokes" to give more control over which instruments are being affected and when. +This feature proved to be rather limited since all instruments in the group would always be affected and we therefore decided to introduce "directed chokes" to give more control over which instruments are being affected and when. 
-Directed chokes add a list of choke-instruments to each instrument node that will be choked when the instrument is being played but not the other way round+ 
-This makes it possible to have "Hihat Open", "Hihat Half Open" and "Hihat Foot" and have "Hihat Foot" choke "Hihat Open" and "Hihat Half Open" without "Hihat Open" and "Hihat Half Open" affecting each other as they would have if they were simply put into a group. +Directed chokes adds a list of "choke instrumentsto each instrument node that will be choked when the instrument is being played but not the other way around
-Futhermore it is possible to set the choketime on a pr. choke basis. Leaving the attribute out will use the default which is 68ms. + 
-The XML for the choke section looks like this:+Example; Consider again the three instruments "Hihat Open", "Hihat Half Open" and "Hihat Foot"
 +We can then have "Hihat Foot" choke "Hihat Open" and "Hihat Half Open" without "Hihat Open" and "Hihat Half Open" affecting each other as they would have if they were simply put into a group. 
 +Futhermore it is possible to set the ''choketime'' on a pr. choke basis. Leaving the ''choketime'' attribute out will use the default choke-time which is 68ms. 
 +The XML for the choke section of the above example could look something like this:
 <code xml> <code xml>
 <?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
Line 95: Line 107:
   <instruments>   <instruments>
     ...     ...
 +    <instrument name="Hihat Open" file="HihatOpen/HihatOpen.xml">
 +      ...
 +    </instrument>
 +    <instrument name="Hihat Half Open" file="HihatHalfOpen/HihatHalfOpen.xml">
 +      ...
 +    </instrument>
     <instrument name="Hihat Foot" file="HihatFoot/HihatFoot.xml">     <instrument name="Hihat Foot" file="HihatFoot/HihatFoot.xml">
       <chokes>       <chokes>
Line 110: Line 128:
 =====Drumkit Metadata===== =====Drumkit Metadata=====
 It is now possible to add all sorts of meta information to the drumkits. Most of it is not yet used by the engine but it will be in the coming releases. It is now possible to add all sorts of meta information to the drumkits. Most of it is not yet used by the engine but it will be in the coming releases.
-Expect for example to see the logo in the UI and the drumkit URL as a direct link.+Expect for example to see the logo in the UI and the drumkit URL as a direct link in the UI.
 <code xml> <code xml>
 <?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
Line 141: Line 159:
 =====Experimental Cocoa UI support for MacOSX===== =====Experimental Cocoa UI support for MacOSX=====
 Well; an image says more than a 1000 words ;) Well; an image says more than a 1000 words ;)
 +
 {{ :changelog:cocoa_ui_support.png?600 |}} {{ :changelog:cocoa_ui_support.png?600 |}}
-As this feature is highly experimental we do not yet supply .dmg files for it, so users who wants to give it a try will have to compile the VST themselves. + 
-Instructions on how to do this can be found at [[dev:macosx_building_howto|our development pages]].+Because this feature is still highly experimental we will not yet supply binary .dmg files for OSX. 
 +Users who would like to give try DrumGizmo on OSX will therefore have to compile the VST themselves. 
 + 
 +Detailed instructions on how to do this can be found at [[dev:macosx_building_howto|our development pages]]. Any questions can as usual be directed to our [[https://kiwiirc.com/client/irc.freenode.net:+/#drumgizmo|irc channel]] or our linuxmusicians.com [[https://linuxmusicians.com/viewforum.php?f=55|subforum]].
  
 =====Other Minor Changes and Bugfixes===== =====Other Minor Changes and Bugfixes=====
 ====Set Default Path==== ====Set Default Path====
-A new button "Set default path" has been added to the filebrowser. +A new button"Set default path" ,has been added to the filebrowser. 
-Clicking this button will store the current directory in the settings and new instances of the plugin will then open file browser in this directoryThsi should make it much faster to browse to a drumkit if for example all drumkits are stored in a common drumkit folder.\\+Clicking this button will store the path of the current directory in the global plugin settings and new instances of the plugin will then open the file browser at this locationThis should make it much faster to browse to a drumkit if for example all drumkits are stored in a common drumkit folder. 
 {{ :changelog:set_as_default.png?400 |}} {{ :changelog:set_as_default.png?400 |}}
  
Line 161: Line 184:
  
 ====dgvalidator - drumkit validation tool==== ====dgvalidator - drumkit validation tool====
-A new tool, dgvalidator, has been added for performing xml, semantic and audiofile validation of drumkits from the commandline.+A new tool, dgvalidator, has been added for performing xml, semantic and audiofile validation of a drumkit from the commandline.
  
 Simply run it like this: Simply run it like this:
Line 167: Line 190:
 dgvalidator MyDrumkit.xml dgvalidator MyDrumkit.xml
 </code> </code>
-It will report any errors found to the terminal and return non-zero value if errors were found.+It will report any errors found to the terminal and return non-zero value (''$?'' in bash) if errors were found
 + 
 +Expect many more checks as well as more elaborate console error reporting to be added to this tool in the future.
  
-Expect many more checks to be added to this tool in the future. 
 ====Fix Cache Limit Storage==== ====Fix Cache Limit Storage====
 In previous versions when setting the disk-stream cache limit above 2GB it would erroneously be set to unlimited when reloading the session. In previous versions when setting the disk-stream cache limit above 2GB it would erroneously be set to unlimited when reloading the session.
 This bug has now been fixed. This bug has now been fixed.
changelog/drumgizmo-0.9.17.1562674335.txt.gz · Last modified: 2019/07/09 14:12 by deva
Trace:
GNU Free Documentation License 1.3
Valid CSS Driven by DokuWiki Recent changes RSS feed Valid XHTML 1.0