DGPatchMaker, a graphical tool for creating DrumGizmo patches from sample libraries

DrumGizmo development and support forum.
http://drumgizmo.org/

Moderators: MattKingUSA, khz, muldjord, Glocke, deva

Post Reply
empowerg
Established Member
Posts: 31
Joined: Sun Apr 03, 2016 12:36 pm
Contact:

DGPatchMaker, a graphical tool for creating DrumGizmo patches from sample libraries

Post by empowerg »

Hi all,

DGPatchMaker is now open-sourced for quite some time, but got some polish in the last weeks again. I also added some documentation and an introductionary video.

What is DGPatchMaker?

It is a graphical tool to create drumkits for DrumGizmo for existing sample libraries. Creating the XML files by hand is quite a hassle, so I wrote this tool to help a bit.

What is the difference to DGEdit?

DGEdit was created to cut the freshly recorded multi-tracks after sampling the kit (possibly in a studio) and create a DrumGizmo patch out of it. DGPatchMaker is for existing sample libraries.
Where it was used:
  • For the Salamander Kit
  • For the SM Mega Reaper Kit
  • For the DrumDrops sample libraries for the Mapex Heavy Rock kit, the Vintage Folk kit (11GB of samples!) and the Modern Folk kit
Limitations

Currently, there is no support for
  • Clicky-Kit/Image Maps
  • Directed Chokes
  • Improved Metadata (but this is under work currently).
It was a quick implementation, so I am sure there are some bugs and quirks lying around. Feel free to report them on github, pull requests are even more anticipated, I just can't promise timely resolution because of time reasons.

How to use

Since writing a manual was too time consuming, I recorded a video about the usage of the tool to create a drumkit:
https://youtu.be/u1fcU8DzxFs


Where to get

DGPatchMaker is now available under LGPL (see license file in the git repository)
Binary Download (compiled on Ubuntu Studio 18.04 x86_64): https://www.onikudaki.net/blog/wp-conte ... aker-2.zip

Blog Entry: https://www.onikudaki.net/blog/archives/263

The git repository can be found under: https://github.com/oswald2/DGPatchMaker
Make sure to checkout stable version (currently tag "1.0") to compile and check the README.

DGPatchMaker is written in Haskell, so you need the stack build tool to compile (https://docs.haskellstack.org/en/stable/README/).


lg,
Michael

User avatar
funkmuscle
Established Member
Posts: 2474
Joined: Mon Jun 02, 2008 2:30 pm

Re: DGPatchMaker, a graphical tool for creating DrumGizmo patches from sample libraries

Post by funkmuscle »

Michael, this could be just what I'm looking for. Thanks.

User avatar
Bella
Established Member
Posts: 39
Joined: Thu Apr 02, 2020 10:46 pm
Location: PacNW

Re: DGPatchMaker, a graphical tool for creating DrumGizmo patches from sample libraries

Post by Bella »

@empowerg

This is excellent. The tutorial is very helpful as well. I'd been banging my head on the wall for days try, first trying to manually create/edit the XML files, as well as trying to figure out DGEdit, but nothing I tried yielded a kit that would actually load, even when everything *appeared* correct.

I just did a test run using your DGPatchMaker with just a kick drum with multi velocity samples + closed mic and room layers, and after following your tutorial, I successfully created a kit that loaded without issue in DrumGizmo. I'm also able to balance the amount of bleed. Now I'm going to start over and do an entire kit

Your work on this, as well as the tutorial is much appreciated. Thanks!

empowerg
Established Member
Posts: 31
Joined: Sun Apr 03, 2016 12:36 pm
Contact:

Re: DGPatchMaker, a graphical tool for creating DrumGizmo patches from sample libraries

Post by empowerg »

@Bella: you are welcome!

I think sharing of knowledge is often important so that it doesn't get lost (or bitrot in some git repository :D ).

lg,
Michael

User avatar
Bella
Established Member
Posts: 39
Joined: Thu Apr 02, 2020 10:46 pm
Location: PacNW

Re: DGPatchMaker, a graphical tool for creating DrumGizmo patches from sample libraries

Post by Bella »

I completed an entire kit last night using DGPatchMaker and a full drumkit set of samples I bought from Analog Drums (the Popsticks kit) a while back. Took a while of course, but much quicker than manually creating/editing xml files.

DGPatchMaker was very stable throughout the process (Linux Mint 19.3 MATE). I did export each instrument immediately after I created it, just in case the software crashed, but it never did.

At first it was slow going as I familiarized myself with the process, but I became pretty comfortable with it after creating the first few instruments, which helped speed things up.

When done, I loaded the kit into Drumgizmo without issue and everything just worked without any additional tinkering.

I'm looking forward to creating another DrumGizmo kit with another drum sample library I have.

empowerg
Established Member
Posts: 31
Joined: Sun Apr 03, 2016 12:36 pm
Contact:

Re: DGPatchMaker, a graphical tool for creating DrumGizmo patches from sample libraries

Post by empowerg »

@Bella

This is nice to hear and also good feedback!

Indeed, it is quite stable from a "crashing" point of view, that's exactly why I wrote it in Haskell. Just handling GTK in the user interface is always a bit quirky and most instability comes from there.

Anyway, thanks!

lg,
Michael

LeeAStone
Posts: 1
Joined: Fri Jul 17, 2020 12:24 pm

Re: DGPatchMaker, a graphical tool for creating DrumGizmo patches from sample libraries

Post by LeeAStone »

Had bought some DrumDrops samples (Ludwig Super Classic) earlier in the year and finally got around to looking into getting them into DrumGizmo.

So an internet search of DrumGizmo and DrumDrops lead me to DGPatchMaker.

I manually added in the samples as you described for one of the snare samples and it all worked ok and generated the correct formatted XML files.

I then used sed to create the other instruments from that template.

Due to the modular nature of the sample filenames it didn't take too long to build up the kit and use DGPatchmaker to tie it all together. DrumDrops did manage to spell Zildjian 3 different ways though... which didn't help :)

But yes thanks, saved me a lot of time and effort.

Post Reply