Linux & Drum VSTi

I’m a guitar player by nature, with ability to play drums if/when necessary. Playing an electric guitar at ear-orgasmic volumes through a VST and headphones is no problem for the neighbors. Acoustic drums…not as much. If you want to stay on good terms with the neighbors, and not be on a first-name basis with the local police for disturbing the peace, electric kits with MIDI capability are the way to go.

I bought an electric kit, and learned how to capture MIDI from live drum sessions (rather than programming beats), and later still, to “fan out” the analog tracks with a Drum VSTi plugin. I settled on EZDrummer, but there are a LOT of choices for Windows users (where I started). Almost too many to consider…but when I switched to a Linux OS, drum VSTi was a chokepoint that almost sent me back to Windows. I was familiar with Ardour on Windows, and Ardour on Linux was a painless and transparent process.

However, finding a Drum VSTi that captured MIDI from a live drum session, while I was playing, became a very frustrating situation with numerous dead-ends or half-baked workarounds for MY use-case scenario. While us Linux users are almost spoiled for the choices available to us in the Linux ecosystem, drum VSTis isn’t one of them…there is a fundamental dearth of suitable VSTi plugins for real drummers to track live drum sessions with MIDI in Linux. There are a lot of samplers to playback MIDI on drums instruments, but capturing MIDI input from electric drums has very limited options (IMO) at this point in time.

I’ve got it solved now, so thought I’d share my findings for any others looking to travel a similar path. I’m hoping it will only improve in the future, but I’m finally happy with my Linux setup. So I’m making this time-saving thread that I had hoped to find when I was “looking for the way.” Maybe it will help others find the way, or help them get there quicker?

For starters…here is the use-case scenario:

  • my genre is rock or hard rock, sometimes on the verge of “metal”
  • a human drummer, capturing MIDI input to the DAW via electric drums with MIDI out
  • my electric kit is a typical 5-shell arrangement (kick, snare, 3 toms, hi-hat, ride, and 2 crash cymbals…a VERY common configuration)
  • coming from Windows, my Drum VSTi was EZDrummer…that’s my “yardstick”
  • I wanted a NATIVE Linux solution…no bridging

Here are the contenders I considered the best options, with pros and cons for each:

AVL Drumkits is a pretty nice Drum VST with native Linux compatibility. These are probably the most polished Drum VSTs in Linux. Differing kits available include the Black Pearl and Red Zeppelin and Blonde Bop…and each has a distinct sound, and all sound pretty good. This is a good choice for many users. However, the shell configuration was lacking for me. AVL kits are comprised of a kick, snare, Rack Tom, & Floor Tom; all the cymbals are there…hihat, ride, crash and splash(?). If your drum shells match up with AVL, this is an excellent Drum VST for you. But if you have a kit with 3 or more toms, you must either remove one of your shells from your drum module and adjust your playing style, or capture your multi-tom fills and rolls and then edit your MIDI to move the “unmapped tom MIDI” to one of the 2 available toms (rack or floor). While I like the AVL plugins, this was a dealbreaker for me, so I kept looking…

I considered Hydrogen, which seems like a great way for non-drummers to program drum beats, but a PITA to figure out how to capture live drums into Hydrogen MIDI. I also didn’t care for the drum sounds I heard in Hydrogen. The sounds I heard were very “pop”, and “synth/techno” sounding. Maybe the perfect solution for someone else, but made no sense to this guy, FWIW.

MT PowerDrumKit (MTPDK) is a drum VSTi with excellent MIDI-capture and ability to manipulate MIDI-mapping, and comes with several “grooves” for those who don’t actually play drums, but program beats. While MTPDK has a “linux version”, it is actually a modified Windows version that has been modified to work well with yabridge. I had used MTPDK on Windows before I discovered EZD and there is only ONE kit available for MTPDK, and I don’t like the sound of that kit. Sounded very “pop” or “radio rock” and likely sounds good across multiple genres. But the kit configuration models the standard 5-shell configuration. Being a non-native Linux solution that requires bridging, coupled with the drum sounds, this one was not for me, but others may find it perfectly acceptable, and it IS a viable option. Even so, I kept looking…

I stumbled onto DrumGizmo, which markets themselves as “naked and unpolished” drum sounds, with NO PROCESSING whatsoever. There are several drumkits available, in various configurations from typical 5-shell (DRS Kit) to a 6-shell kit (Crocell) and some double-bass kits with multiple tom arrangements such as Aasimonster and Muldjord. While the DRS kit matched my configuration, I like the sample sounds from Crocell the best. And I liked that I could add another tom in the future and Crocell would accommodate that. After downloading the kits, unpacking the zip files, reading the documentation, etc… I encountered several issues. The raw “unprocessed” kit sounds didn’t sound good to my ears, and there was a LOT of mic bleed. I had to learn how to process the drums as if it were a real kit…I learned how to gate each piece, and learned how to work the “bleed” slider for the perfect amount of ambience. It was a LOT of work learning a new plugin and new mixing skills, but once I got it dialed in, I just saved it as a “DrumGizmo-Recording” session template. It almost always requires a little tweaking, in context with the other instruments, but I’m usually 90% toward finished drums as soon as the live MIDI drums are captured. This is my current setup and I’ve been happy with it. The biggest downside, for me is that this plugin is very CPU intensive for me. The “latency” during capture really messes with my drummer timing. The workaround was to record the audio output SIMULTANEOUSLY with the MIDI output (2 captures into my DAW), but to only listen/monitor the audio output during recording. Once recorded, I mute the audio and work with the MIDI. A 2nd issue…I think the source of that may be that the Crocell kit was recorded at 48kz sample rate, while my Ardour sessions are at 44.1kz. I could change my sample rate, but I collaborate remotely with others and 44.1kz seems to be the “default” with others. Other kits are recorded at 44.1, so I could switch to a different kit, but I’ve got the Crocell dialed in, and I really like the tones of that kit. Tired of fighting the battle between 44.1 and 48, I discovered that DrumGizmo will “re-sample” on the fly. I’m fairly certain that is the source of my high CPU and occasional xruns. My workaround is to get the drum track produced first, and then “print” the MIDI drums to audio buss, and then turn MIDI off and only work with audio drum busses. Not ideal, but also NOT a deal-killer. I still keep an eye on the horizon for other alternatives as they become available, but it’s no longer urgent. DrumGizmo is where I’m at currently. Pros are the alternative kit options and they sound REALLY good once they’re dialed in. Cons would be as mentioned…high CPU use, high latency during live capture, and a PITA to get dialed in exactly how you want it. I could also look at some of the other DrumGizmo kits and repeat the process for initial setup, but I really like the sound of the Crocell kit. If anyone is curious, here is one of my recordings with the DrumGizmo Crocell kit:

Ugritone drums made (still making?) a pretty nice Drum VST with a LOT of flexibility with drum configuration, MIDI mapping, mixing, blending one-shots, etc… all from WITHIN the plugin! They have NUMEROUS drum kits to choose from, and I settled on Total Studio Drums, a personal taste thing. These sounded fantastic, with very little effort on my part. And for those who don’t actually play drums, Ugritone has hundreds of “grooves” available for purchase. IMO, that’s probably their business model…they created a Drum VST/sampler to sell MIDI drum grooves. But it works VERY WELL to capture live drum session MIDI. There are multiple “instruments” to mix & match, creating your own custom kit; you can change MIDI mapping to suit your module; and you can blend one-shot samples (also provided by the plugin) from directly within the plugin. They sound fantastic for the rock/hard rock/metal genre! However, on MY system, it causes a LOT of xruns…until the session crashes. I can’t speak to latency during live capture, because xruns crash me so quickly. I tried to troubleshoot, and there are several folks with similar issues as me. But there are also several folks who report no issues whatsoever. YMMV. They have a pretty good refund policy though. They don’t advertise their Linux offerings, but when you go to download links, there’s a link for Linux versions. I wanted to support that…I think I spent $20 (on sale) for a Drum VST. I REALLY liked this VST, but doesn’t suit ME for reasons cited. But might be perfect for another dude. $20 is a pittance to try it out. Ugritone was going out of business, but then merged or was acquired by another company, and I heard they re-designed their plugins. I wanted to give them another shot, but got subverted when I discovered the next plugin to discuss…

Audio Assault came out with DrumLocker. I had been experimenting with some of Audio Assaults AmpLocker plugins and various Saturation & Vocal plugins and have been pleasantly surprised with their products. And they seem to always be running sales…I have purchased multiple “amp plugins” for like $5 each. NATIVE…LINUX offerings! When I stumbled onto their DrumLocker sale, I HAD TO try it out. DrumLocker is a free VSTi, with a free 1970’s kit included to test on your system. The 1970s kit resembles the AVL Drumkit 4-shell configuration and is very dry and unprocessed. But it works fantastically on Linux…no issues whatsoever. So I got out my wallet and splurged $5 on the “Metal” drumkit, which I think sounded the closest to my tastes. I’m still working on this one, but VERY encouraged with sounds and performance! And the latency is practically non-existent…I noticed NO latency during playing! The native tones of the “Metal” kit are almost perfect for me, with very little to do…and the CPU draw is negligible. There are 4 other kits (currently) available, and they just dropped another new one last week (Vulgar kit, based on Vinnie Paul/Pantera tones). I’ve switched back & forth between the 70s kit and the Metal kit, seamlessly from within the plugin, with no issues whatsoever! I haven’t found any “cons” yet. If I can get it dialed in, DrumLocker is on track to replace DG as my “go to” preferred VSTi! I’m currently tracking a new tune, and running 2 sessions simultaneously…one with the tried & tested DrumGizmo template; and developing a 2nd template for DrumLocker. I want to hear the 2 versions in context against each other, but am very encouraged that this might be the solution to all my MINOR issues. Could this be the perfect Drum VSTi for this guy? Maybe. And no doubt, it IS the perfect Drum VSTi for other uses on Linux!

So there you have the highlights of the best POTENTIAL solutions for DrumVSTi in Linux-land, based on my research, experimentation and OPINIONS. This is the thread I wish I could have read when I first started down this path 8(?!) years ago. But in the interests of “paying it forward”, at least it’s now available for the next guy! I truly hope this helps other live drummers with electric kits…may this expedite your learning curve and allow you to track your original music compositions sooner! Hope to hear more of that!

6 Likes

I would like to add sfizz and the Wilkinson Naked Drums which I love for playing live. To me it seems to be a little more dynamic compared to the DrumGizmo sets. One have to fiddle around to get it to fan out properly.
Link to the Wilkinson: https://github.com/sfzinstruments/WilkinsonAudio.NakedDrums.git

3 Likes

I usually uses ML drums with yabridge … it works fine for me.

But this weekend y Ipgrade to ubuntu 25.04… and ubuntu 25.04 its incompatible with wine 9.* only works with 10.*. And tabridge only works with wine 9.21 or below…

So all my vst win plugins are not operative in my ardour installation!!!

Googling, i found the new audio assault DrumLocket and I was playing all the weekend with it. It works great for me… the best native solution for linux.

Drumgizmo midi map is caotic (its really difficult to change drums kits or sounds once your project is advanced), ugritone interface is really unconfortable for me and hydrogen hasnt a modern midi flow.

Very nice Werner! I had never heard of Naked Drums, but looking at the README on your link, this sounds interesting also. Thanks for sharing! I’m hoping this will become a “go to” thread for future searches about Drum VSTi plugins on Linux.

How about a little additional information about Naked Drums. Perhaps a recommended genre for their use? Even better, maybe a link to a recording with Naked Drums so we can hear what Naked Drums might sound like on a recording? TKS for the tip!

1 Like

What is ML drums Vudone? Never heard of them either?

You just described the scenario where I wanted to stay away from bridging Windows-based plugins. But this thread isn’t about me, it’s about future guys who might be walking down paths we have already travelled. Same comments as made to werner above…can you provide a link to ML drums, and maybe a recommended use-case scenario or link to music with ML drum tracks? TKS!

EDIT: agree with your comments about DrumGizmo and MIDI Mapping, except MIDI Mapping isn’t the issue, it’s the mic channels used for recording. The MIDI Maps are actually VERY easy to modify. I modified the default DG MIDI Map to accommodate my Alesis, as well as EZDrummer & Ugritone grooves…saving them as MIDIMap-Alesis, MIDIMap-EZD, etc…and switch between them with no issues whatsoever. The issue you describe is that each kit was recorded differently by different folks, at different sample rates. Each channel is mic’d differently, and MIDI maps are different. There is no “standard”…each is specific to the kit. For instance the kick drum on the Crocell kit may have been recorded on Mic1/Channel 1, but switching to the DRS kit, the kick drum may have been recorded on Mic6/Channel 6. So switching kits (which CAN be done!) changes your microphone routing, which changes your mixer channels, etc… THAT is the real issue with switching kits on DG mid-session. But I do agree that once you decide which kit to use, it’s best to stick with that kit for the entire recording. Switching to a different kit is very challenging, and in some cases, impossible. The alternative is to create separate templates for sessions (i.e. Recording-DrumGizmo-DRS or Recording-DrumGizmo-Crocell, etc…) and export tracks for importing to other session templates. Do-able, but a complete PITA!

sure.

Does ML capture MIDI, or just a sampler for playback only?

I mostly use the Wilkinson for practicing, so I don’t have a lot of recorded material. The only ones I can offer are “work in progress”, so don’t bother bad timing :D. One file is heavily processed, the other one is “pure”. As I said, I had to mess a bit with the sfz definitions to get proper fanned out outputs.
Files:
Processed
pure

1 Like

It uses Midi…

You must use it over a MIDI track in ardour… and the flow is the same like the AV drums or Drumlocker

very nice werner! I do like your processed track…sounds excellent.

FWIW…Wilkinson reminds me a lot of the DrumGizmo drums…similar concept and similar backends. Good tip for future electric drummers looking for Drum VSTi on Linux!

sounds like playback only, but no capture, correct?

Ok i hadnt understand you.

ML drums is a VST instrument Drum MIDI PLayer.

But… I understand that if you want to capture MIDI from the drums, you’ll have to configure your DAW to save the drum signals to MIDI files. And then, with this plugin, play back what you saved. It will be similar in Drumgizmo, AV Linux, and Ugritone.

No worries Vudone…ALL options are good ones and one size does NOT fit all. It’s the strength of linux, but also the weakness. I appreciate your contribution to the thread…it IS an option I was not familiar with.

But it is my intent to specifically address the use-case scenario of a human drummer playing electric drums in real time, and having the plugin capture the MIDI to the DAW. THAT is the bottleneck I found in Linux, and these are the solutions I worked through. Some are better solutions than others, for reasons cited…but again, one size does NOT fit all.

Hoping to establish an all-in-one thread where future drummers can read through the options discovered by others…apply their own criteria & use-case scenarios…and decide which options may suit them best. I’ve been running this solution down for over 5 years now. Hoping to help the next guy solve it in about 5-15 minutes, LOL!

Keep 'em coming guys…share your experiences and your workable solutions for capturing MIDI from REAL human drummer sessions!

FWIW for the times I’m working with programmed Drums I have pretty much moved completely over to Drumlabooh. It does stereo or multi-out, VST3 and LV2 version. It imports Hydrogen and SFZ kits and it has a large selection of Drumkits in it’s own format. It has some handy features like high and lowpass filters on each kit piece. I still program in Hydrogen so to import the Hydrogen MIDI file into Ardour and then be able to use the exact same Hydrogen kit with multi-out in Ardour is pretty easy and no sound surprises…

I just noticed it wasn’t using the hihat mute groups in my Hydrogen kits and Peter the developer fixed that feature within hours of me reporting it…

https://psemiletov.github.io/drumlabooh/

2 Likes

@GMaq …is it a little blasphemous that you’re not using AVL Drumkits?! LOL! :crazy_face:

Appreciate that you have chimed in, and more importantly, distinguished between programming drums and “live capture” from a human drummer. 2 vastly different inputs, IMO. There are a LOT of MIDI programming solutions, and if I’m being honest, Hydrogen is very good at that. Once the MIDI is created, we are spoiled for options, IMO!

As a guy who CAN play drums, I find it easier, faster, and exponentially more FUN to create the MIDI with my drums, rather than a keyboard or a Hydrogen matrix. But with that said, I’m a big fan of “whatever works” for the individual use-case scenario.

Keep 'em coming guys!

I use the SFZ version of SM Drums but I also remapped it to General Midi for more compatibility.

My son uses it with a full mesh electronic drum kit and sfizz because the onboard sound of the kit is not good enough.

It has a lot of velocity layers and round robins, and has 3 toms plus a kick, a 17’ and 20’ rides along with their bell version, 15’ and 17’ crashes, and 5 articulations of the high-hat (closed, half-closed, loose, closing with foot, etc.).

The quality is very high, at least to me.

The reaper version seems to even have 127 velocity layers for the kick, snare, and high-hat, and you can get the raw waves to load them anywhere. I do not remember how many velocity layers there were in the SFZ version but I will check and maybe write new SFZ files for the reaper WAVs if they are more than what I have.

[EDIT: My son records his drums in Ardour midi tracks so in theory any virtual drumkit with the GM layout can be used after the fact. As for live playing, Ardour is really good at that nowadays and he just uses the same sessions he records in to just play/train.]

[EDIT2: The fact that DrumGizmo has a lot of bleed is kind of a feature, since for each part of the kit they record all mics by design. The goal is AFAIR to react exactly like a real kit in studio conditions. Much harder to use than “already mixed” drumkits like SM Drums, but more faithful I suppose]

I agree with your comments regarding “bleed” as a feature in DG. As a fella who just didn’t know any better, I was finding it impossible to gate the individual instruments…shells were a nightmare. Then I learned about the bleed slider and removed all bleed, but it sounded sterile and bland.

After tinkering, I found the sweet spot of bleed & gate. I think my bleed is at 30%, which allows me to gate the shells, but have that airy ambience of a live acoustic kit. I agree it is a feature!

Thanks, y’all, for reporting your experiences! I’m not a drummer (nor do I play one on TV), but I do appreciate knowing what is available for that day Real Soon Now ™ when I hire a drummer to play on my Soon-to-Be-Top-of-the-Charts single.

BTW, any advice for using triggers rather than straight up e-kits? The drummer I have in mind for that Hy0000ge ™ single is super balanced / restrained, but utterly uninterested in playing an e-kit.

1 Like

For the record I’m still using them, they have always come in H2 Drumkit, SFZ, SF2 and LV2 formats. When I use Drumlabooh it is simply with the AVL Hydrogen version. I find if I play a Hydrogen made MIDI file in the LV2 version (which is actually playing the SF2 Soundfont) there are some subtle differences that don’t happen in the H2 Drumkit version. Otherwise the LV2 is great, if I was doing all my MIDI drum programming in Ardour I’d go straight to the LV2 version.

1 Like

@tseaver

Drummers are strange birds. Pretty much every guitar player I know prefers to play their stack, or half stack, at top volume; but willing to use a smaller rig, at lower volume…or just an AIO effect pedal…or an amp plugin when it comes to recording in a studio. Drummers tend to insist on their full acoustic “concert kits” for studio work…with a minimum of 6-7 mics for even the simplest drum configurations.

I know many drummers. About half of them have an electric kit. The other half INSIST on acoustic. The 2nd half tend to picture a “toy” drumset with a shrunken footprint, and shrunken pad sizes. Those kits exist, and they ARE entry-level, and they are comparatively affordable. I had one (a Ddrum kit) and didn’t like it very much. I upgraded to an Alesis DM10-MKii Pro (no longer made), and love it. I also upgraded to a full size kick drum shell from Lemon…which was also a happy purchase. I finally got one of my acoustic drum buddies to agree to record a track with me, for the experience of using an electric kit. He wrinkled his nose, but agreed. Once he got to the studio and started playing the kit, he was pleasantly surprised…nay, SHOCKED…and kept commenting that my kit wasn’t what he thought it would be. (he also cited the “toy” drumset expectation, similar to Rock Band…the video game…drums). We finished the session, he did a fantastic job, and when he left his outlook had changed…“any time you want drum tracks, give me a call.” That was a 180 degree shift from his original tone.

If a drummer isn’t willing to give electric drums a shot in the studio, you may have the wrong guy. Or you may have to record them in a traditional acoustic manner. A 3rd option is a “hybrid” kit. There are 3rd party triggers to modify acoustic kits. Often seen in live performance, where traditional mics provide the base drum sound, while the 3rd party triggers run through a module (like electric kits) and supplement or augment the acoustic tones. If you require a drummer…that’s it…you’ve got 3 choices.

If none of those are options, you can bypass the drummer to capture the MIDI for drums. I’ve looked at all of the below:

  • a small drum machine for “finger drumming” (https://youtu.be/eFZX8CbgsJM?si=Nncji3GjkvT3YCt3)
  • any keyboard player can “play drums” on keyboard using keyboard notes to trigger drum sounds, using DrumVSTi of your preference
  • you can program MIDI, one note at a time, in your DAW or using Hydrogen
  • you can “import MIDI grooves” and arrange them to suit your track

I have tried all the above, and even some hybrid approaches where I started with a “groove”, but then modified the groove to better suit what I wanted using a MIDI editor. However, while I do not consider myself a drummer, per se, I CAN play drums at a basic to intermediate level. I find that it is just easier for me to capture the drum MIDI in real time while I play.

If I could NOT play drums, I think the next best option would be the keyboard triggers. If you can play keyboard, you can trigger drum beats. I cannot play keyboard.

For me, the next best option is the “finger drumming” option. What musician hasn’t “finger-drummed” on a desk, or a car dash, etc…?! I think you’ll be finger-drumming beats in your head, quite well, in very little time.

Once you choose your method of input/capture, any of the DrumVSTis discussed in this thread are applicable to provide the drum sounds/tones you are looking for.

2 Likes