Let's drum

Let’s drum

My post for drumming beginners, which I will gradually publish whenever I manage to finalize the text, images and sounds for one software.

Introduction:

Zynthian has many options for creating drum and percussion sounds. If we focus on specialized softwars, they are present as LV2 plugins. Not all of them are activated by default, so you need to turn them on via webconf. Select SOFTWARE / LV2-Plugins in the menu and then MIDI Synth. DrMr Sampler, DrumGizmo, DrumSynth, Geonkick will gradually be devoted to it. So I have them selected in my selection. The selection must be confirmed by clicking the SAVE button at the bottom of the page.

Here’s a screenshot just to be sure.

The selected items / programs will now appear in the menu.


2 Likes

DrMr Sampler

Source: GitHub - nicklan/drmr: An LV2 sampler plugin that (currently) plays hydrogen drum kits

DrMr is an LV2 sampler plugin.
As a first pick, it’s not lucky. It is an unmaintained program for over 13 years.
It doesn’t have a GUI in Zynthian, which is important if you need to edit presets.

@jofemodo in the discussion proposed as a replacement LiquidSFZ (GitHub - swesterfeld/liquidsfz: SFZ Sampler 2) that seems to be actively maintained, but it’s not currently integrated in zynthian. It should be tested.

I managed to find that there are replacement programs based on DrMr.
The first is Drumbox

And Drumlabooh follows
https://psemiletov.github.io/drumlabooh/index.html
with saved presets on

Here I would suggest removing DrMr from the synthesizer menu. Alternatively, replace it with one of the listed successors.

DrumSynth coming soon

Intermezzo

For the next steps, you need to know two things:

1. Get to the lV2 plugins GUI
This is described in WIKI Accessing Zynthian from your computer - ZynthianWiki

In a nutshell:

  • Turn on VNC connection in webconf - select Interface / User Interface / check Enable VNC server
  • Restart webconf (F5)
  • Go to Interface / VNC - Engines → this open new window with connection to the Synth Engine Native GUIs. Clik on Connect and fill password
    raspberry and push enter key.

2. Be able to upload files to Zynthian
There are more options. I personally use FileZilla with an sftp connection for data transfer. The important thing is to get to the directory /home/pi/zynthian-my-data/

DrumSynth
Drumsynth is a non-realtime synthesizer for electronic drum sounds and sound effects.

Source: drumsynth download | SourceForge.net

Description:

Another of the LV2 plugins available for linux in the Distrho-lv2 package by KXStudio is DrumSynth, a realtime 32/64-bit virtual drum synthesizer available for download (see link at bottom) or ready for direct installation when the KXStudio repositories are installed, or included if using an audio-production-suite type of distro.

The installation package of DrumSynth includes an octave range of percussive sounds, ready for use either through the virtual keyboard on the GUI or with an external midi controller. But all presets can be modified and saved (either separately or as a bank of sounds) directly, on the righthand side of the GUI. (As this is an LV2 instrument, they can also of course be saved as .lv2 files if using a host such as Jalv.Select.)

DrumSynth provides a host of sonic options for creating sounds. In addition to noise and noise bandwidth control are knobs for controlling the strength and frequency of overtones, and a filter with optional highpass filtering as well. There is also a five-stage envelope section for controlling movement overtime of the filter, the noise and related bandwidths, and overtones.

Taken from page DrumSynth

If someone would like to set the parameters of the synth in such a way, let them prepare for 654 pages in the Zynthian UI. Up to 24 notes can be mapped and anything can be set individually for each one.

The first run might look like this:

Menu on first page

Menu on last page

DrumSynth on Mixer page

It’s clear from the pictures that you don’t have any presets when you first run and you need to prepare some.

Some basic sounds are available, but only a few of them. If you want to have a wider palette, you need to get ds files. I managed to find a DrumSynth lv2 presets pack made by Cris Owl Alvarez. It is available at https://musical-artifacts.com/artifacts/93

Additional files are available in LMMS. You can definitely find them too by searching for ds files.

On my computer I have one directory in which I have the same data structure as the /home/pi/zynthian-my-data directory in Zynthian.

I use FileZilla to copy data to Zynthian. In the case of files with ds presets by Cris Owl Alvarez, I will place them in the directory /home/pi/zynthian-my-data/files/drumsynth/owl_alvarez

It should also be said that DrumSynth supports export sound in ds format, so sound engineers can prepare ds sounds and transfer them to Zynthian in the way described above.

Now we can create presets. To do this, you need to access the graphical interface of the DrumSynth LV2 plugin. So turn on vnc and in webconf select Interface / VNC - Engines and log into Synth Engine Native GUIs. if you have followed the steps described above, the DrumSynth graphical interface will already be waiting for you.

Build Preset

I chose 24 of the available files and assigned them to the following notes.

Note number - File name
36 - deep kick.ds
37 - hard kick 1.ds
38 - hard kick 2.ds
39 - punch kick 1.ds
40 - punch kick 2.ds
41 - punch kick 3.ds
42 - trap kick 1.ds
43 - trap kick 2.ds
44 - trap kick 3.ds
45 - rotten digital kick.ds
46 - snare lowq1.ds
47 - rotten digital snare 1.ds
48 - woodtom 1.ds
49 - dirty digital tom 1.ds
50 - dirty digital tom 2.ds
51 - dirty digital tom 3.ds
52 - rotten digital clap 1.ds
53 - rotten digital clap 2.ds
54 - dirty digital ride 1.ds
55 - dirty digital ride 2.ds
56 - sub hat 1.ds
57 - sub bell.ds
58 - banshee.ds
59 - dirty digital noise 1.ds

A file selection must be made for each note. In the GUI, you need to click on the preset button under the text import. A file selection window will open. You need to get to the right directory and select the right file. Its name is then displayed in the name of the note and appears with a mouse click on the black and white keyboard.

This must be repeated 24 times. Fortunately, the name of the directory can be copied via ctrl+c and pasted via ctrl+v, which speeds up this unfunny activity.

Now you need to save the preset:
click on Presets->Save preset…
Enter a name for your preset

It is good to prepare several presets like this, because the last step is the longest.
You have to within web browser, navigate to webconf SOFTWARE->LV2 Plugins
Click “Search for new Plugins & Presets” button


Wait, take a cafe, a few minutes and Zynthian must restart automatically.

After this you will have saved presets available in Zynthian UI.

I wanted to show some sound samples in this place. But unfortunately in my case it ends with the error I described here.

I welcome you to describe your own experience.

5 Likes

DrumGizmo and Geonkick coming soon.
Here they are both together.

4 Likes

DrumGizmo
Part 1 - Description and drumkits

DrumGizmo is an open source, multichannel, multilayered, cross-platform drum plugin and stand-alone application. It enables you to compose drums in midi and mix them with a multichannel approach. It is comparable to that of mixing a real drumkit that has been recorded with a multimic setup.

Features include:

  • Stand-alone, Lv2 and VSTi versions available
  • Open drumkit file format, allowing the community to create their own drumkits
  • Drum velocity, allowing for several different hit velocities for each drum
  • Multichannel output, making it possible to mix it just the way you would a real drumkit
  • Optional built-in humanizer, analyzing the midi notes, adjusting velocities on-the-fly
  • Stand-alone midi renderer, generating .wav files, 1 for each channel
  • Stand-alone midi input, making it possible to use DrumGizmo as a software sampler for an electronic drumkit

Taken from about – DrumGizmo Wiki

Source: drumgizmo.git - The DrumGizmo virtual drummer project.

Drumkits

In the case of Zynthian, DrumGizmo comes a bit bare, with no drumkits that you have to install yourself. And then activate the LV2 presets.

The official kit source for DrumGizmo is at
kits – DrumGizmo Wiki Here I also drew a description of the individual kits:

CrocellKit

The CrocellKit is the kit used by Danish metal band Crocell.
The kit consist of the following drums and cymbals:

  • 1 kickdrum (with double pedal)
  • 2 hanging toms
  • 2 floor toms
  • 1 snare
  • 1 hihat
  • 3 crash cymbals
  • 1 ride cymbals
  • 2 china cymbal
  • 2 splash cymbals

DRSKit

DRSKit came to be as a collaboration between the DrumGizmo team and Jes Eiler of DRSDrums. Jes creates handcrafted drumkits under his own label with an attention to detail not often seen on the market.

We gave him a call and asked if he would supply a kit for us to record. And being the stand-up guy that he is, he offered to lend us an entire kit for free. The kit contains the following components (Left / right placements as seen by the drummer):

  • 1 kickdrum
  • 1 hanging tom
  • 2 floor toms
  • 1 snare
  • 1 hihat: Paiste Formula 602 Medium hi-hat
  • 2 crash cymbals
  • Left: Paiste Giant Beat
  • Right: Paiste Formula 602 (Lend to us by Erik)
  • 1 ride cymbal: Paiste Formula 602 thin crash

The kit should be usable for everything from jazz to rock.

MuldjordKit

“The MuldjordKit is a Tama Superstar drumkit with all the bells and whistles. The samples for this kit was actually recorded all the way back in 2010 when I was recording / playing drums for the Sepulchrum debut album. When recording drums I always sample the kit in case we need a cymbal or a single drum hit here and there to patch up the recordings. It turns out that I sampled it so well that it can be used with DrumGizmo.” - Lars Muldjord.

The kit consist of the following drums and cymbals:

  • 2 kickdrums
  • 3 hanging toms
  • 1 floor tom
  • 1 snare
  • 1 hihat
  • 2 crash cymbals
  • 2 ride cymbals
  • 1 china cymbal

This should be considered a metal or rock kit.

The Aasimonster

The Aasimonster is a large deathmetal drumkit used to track the “Rise of the Rotten” record by the Danish deathmetal band DIE http://www.executionroom.com. Converted to 2.0 format by user Chaot4.

It contains the following components:

  • 2 kickdrums
  • 3 hanging toms
  • 1 floor tom
  • 2 16“ crash cymbals
  • 1 18” china cymbal
  • 2 small china cymbals (Stagg 8“ and 10”)
  • 1 Zilbel
  • 1 Ride cymbal.

ShittyKit

Author is Sardonicus (sardonicus [at] free.fr)
And its description is as follows:

Hello world! This is an eight channel drumgizmo bank of a brand new 5th hand Stagg Gia serie drumkit (kick 18, Snare 14×5, Tom 12, Floor 14, along with pure finest cast-iron time tarnished genuine Pont-à-Mousson/saint-gobain cymbal kit. Captured throught a saffire pro 40 with Beta52a, I5, D2 x2, MK105 matched pair as overheads and M/S coupled EM800 with tweaked RB500 (with fethead triton) as room. No processing, just a time adjustment between close mikes and overhead. M/S room couple is unprocessed (though it may be clever to reverse the stereo or play it in mono. Dunno…) because that’s what they were made for: Distants… And witches are made of wood, duh?

Sommerhack 2016-Kit

This percussive kit was made in-situ at the Sommerhack 2016 hacker camp in Denmark.

Instruments:

  • Hand clap
  • Slapped chair
  • Large wooden log
  • Small glass hit with a spoon
  • Camera shutter
  • Metal coffee mug
  • Finger snap

The above kits can be downloaded from wiki of drumgizmo
or directly from storage Which paid off for me as some of the wiki links didn’t work.

SM MegaReaper Drumkit
Salamander DrumKit

Michael Osvald created these two kits from free drum samples in wav format. He described the creation in a post on his blog

The correct download link is a little difficult to find in the subsequent discussion, so they will put it right here.

SM MegaReaper

Salamander

JazzFunk DrumKit
This drumkit is orangetree samples conversion for drumgizmo. The xml files are in discussion
Audio samples are taken from orangetreesamples.com

This drumkit was the only one I couldn’t get working.

Tchackpoum DrumKit

James Peters make free acoustic drum bank for DrumGizmo, 1.7 GB, from sasmples on https://www.tchackpoum.fr/
You can read more details here Free acoustic drum bank for DrumGizmo, 1.7 GB, round robin - Cockos Incorporated Forums

James Peters describes this kit as:

I think it’s well suited to rock, blues, metal, and so on. It’s probably not the best for jazz due to the lack of jazz-type articulations (no brushes used instead of sticks, etc.) It’ll probably take some EQ and compression to sculpt it just right. This is about as raw sounding as it gets; it’s good sounding, but raw. It’s a very good starting point for using reasonable amounts of EQ/compression any mixing engineer would have to do on a good neutral recording of real acoustic drums.

Downloads are located here:
thackpoum_drumgizmo
thackpoum_documentation

These are all the drumkits I managed to find. If anyone knows of others, please post them here.

I created drumkit audio samples using a Torso T-1 sequencer playing the same patterns.

The next part will be about installing drumkits, creating LV2 presets and using DrumGizmo.

6 Likes

** Installing Drumkit and using DrumGizmo. **

** 1. Data organization **

It is a good idea to prepare a directory with individual drumkits on your PC. My favorite Frumkit is zynthian-my-data-for-clear-installation/files/drumgizmo/CrocellKit. Each of the sounds has its own sub-array, so you can find a snare or a snare rim shot. In these subdirectories there are samples in the form of wav files and an xml file describing individual levels of the force of hitting a given drum.

Example for kick drum right pto weakest hit strength:

<sample name="KDrumR-1" power="0.00833794">
<audiofile channel="AmbLeft" file="samples/1-KDrumR.wav" filechannel="1"/>
<audiofile channel="AmbRight" file="samples/1-KDrumR.wav" filechannel="2"/>
<audiofile channel="FTom1" file="samples/1-KDrumR.wav" filechannel="3"/>
<audiofile channel="FTom2" file="samples/1-KDrumR.wav" filechannel="4"/>
<audiofile channel="Hihat" file="samples/1-KDrumR.wav" filechannel="5"/>
<audiofile channel="KDrumInside" file="samples/1-KDrumR.wav" filechannel="6"/>
<audiofile channel="KDrumOutside" file="samples/1-KDrumR.wav" filechannel="7"/>
<audiofile channel="OHCenter" file="samples/1-KDrumR.wav" filechannel="8"/>
<audiofile channel="OHLeft" file="samples/1-KDrumR.wav" filechannel="9"/>
<audiofile channel="OHRight" file="samples/1-KDrumR.wav" filechannel="10"/>
<audiofile channel="Ride" file="samples/1-KDrumR.wav" filechannel="11"/>
<audiofile channel="SnareBottom" file="samples/1-KDrumR.wav" filechannel="12"/>
<audiofile channel="SnareTop" file="samples/1-KDrumR.wav" filechannel="13"/>
<audiofile channel="Tom1" file="samples/1-KDrumR.wav" filechannel="14"/>
<audiofile channel="Tom2" file="samples/1-KDrumR.wav" filechannel="15"/>
</sample>

From this we read that there are 15 sound tracks corresponding to the positions of the microphones around the entire drum set.

To create a preset, we will always need a pair of files. One describing the set of drums, in the case of CrocellKit they are called e.g. CrocellKit_full.xml and similar. They define the “instruments” to be sampled. The number of “instruments” affects the time it takes to load samples into memory. the times are long and I list them below. The second type of xlm files are files describing mapping, i.e. assigning “instruments” to notes.

Example from Midimap_full.xlm

<midimap>
<map note="54" instr="ChinaL"/>
<map note="52" instr="ChinaR"/>
<map note="49" instr="CrashL"/>
<map note="56" instr="CrashLStopped"/>
<map note="57" instr="CrashR"/>
<map note="75" instr="CrashRStopped"/>
<map note="59" instr="CrashRXtra"/>
<map note="42" instr="HihatClosed"/>
<map note="80" instr="HihatSemiOpen"/>
<map note="46" instr="HihatOpen"/>
<map note="78" instr="HihatClosedNoPedal"/>
<map note="44" instr="HihatPedal"/>
<map note="73" instr="HihatPedalHit"/>
<map note="35" instr="KDrumL"/>
<map note="36" instr="KDrumR"/>
<map note="55" instr="SplashL"/>
<map note="58" instr="SplashR"/>
<map note="51" instr="RideR"/>
<map note="53" instr="RideRBell"/>
<map note="38" instr="Snare"/>
<map note="37" instr="SnareRim"/>
<map note="40" instr="SnareRimShot"/>
<map note="39" instr="SnareRest"/>
<map note="48" instr="Tom1"/>
<map note="47" instr="Tom2"/>
<map note="43" instr="FTom1"/>
<map note="41" instr="FTom2"/>
</midimap>

Usually, in file names, the second word joins the correct pairs. For CrocellKit, the correct pair is CrocellKit_full.xml and Midimap_full.xlm. The creation of these files is described in detail in the DrumGizmo project wiki.

** 2. Transfer DrumKit files to Zynthian **

For our example, the data from the directory zynthian-my-data-for-clear-installation/files/drumgizmo/CrocellKit needs to get into Zynthian. More precisely, to the directory /home/pi/zynthian-my-data/files/drumgizmo/CrocellKit. I used my favorite FileZilla. You can use other program allowing sftp transfer or ssh scp combination.

** 3. Creating a preset **

Make sure you have the option to show DrumGizmo LV2 plugin Engine in webconf enabled. Go to the menu SOFTWARE / LV2-Plugins check and choose DrumGizmo. The selection must be confirmed by clicking the SAVE button at the bottom of the page.

Make sure you have VNC enabled on Zynthian.
If not, then Turn on VNC connection in webconf - select Interface / User Interface / check Enable VNC server
Restart webconf (F5)

Create a channel with the DrumGizmo engine.

Choose the midi channel according to your need.

Since there are no presets, you get directly into the DrumGizma UI, which is not extensive, see images.

It is necessary to get into the GUI LV2 of the DrumGizmo plugin.

In webconf go to a menu Interface / VNC - Engines → this open new window with connection to the Synth Engine Native GUIs. Clik on Connect and fill password raspberry and push enter key.

To create presets, we will need the upper left part of the GUI. In detail in fig.

fig-drumgizmo-GUI-Drumkit

First, you can use the Browse button to select the Drumkit File. In our case to the file. /home/pi/zynthian-my-data/files/drumgizmo/CrocellKit/CrocellKit_full.xml The window for selection is a bit specific, all movement is confirmed by clicking the “select” button

fig-drumgizmo-GUI-select-kit

Next we will make a choice for Midimap File. So we enter /home/pi/zynthian-my-data/files/drumgizmo/CrocellKit/Midimap_full.xlm.

fig-drumgizmo-GUI-select-maps

Since it takes a long time to upload the samples, you will probably end up in the following state:

fig-drumgizmo-kit-loading

If everything goes correctly, the final state is as follows:

fig-drumgizmo-kit-loaded-OK

From now on, DrumGizmo will be drumming for you.

There is nothing left to do but save the preset. Selecting Preset from the DrumGizmo GUI window menu will do this for us. Store the presets in the directory /zynthian/zynthian-my-data/presets/lv2 , so it is ensured that Zynthian can find them.

It is good to prepare several presets like this, because the last step is the longest.
You have to within web browser, navigate to webconf SOFTWARE->LV2 Plugins
Click “Search for new Plugins & Presets” button
Wait, take a cafe, a few minutes and Zynthian must restart automatically.

After this you will have saved presets available in Zynthian UI.

** 4. User experience with DrumGizmo **

If you decide to upload all DrumKits, prepare a 64GB SSD card.

As far as I understand, DrumGizmo was originally created to convert midi notes to a wav file from the command line. On the DrumGizmo wiki you will find a section dedicated to DrumGizmo-CLI that can do this. In the case of Zynthian, we go against this idea and make it a real-time midi signal processing. Because of this, the use of DrumGizmo has certain limitations.

Uploading created presets is very long. It takes a long time for all the samples to load, so don’t send any midi notes to DrumGizm during that time. At best, you’ll hear a horrible squeal, at worst, you’ll block DrumGizmo.

I measured the loading of the preset, I measured it directly in the GUI, so the actual times when the budter uploads the preset in the standard UI of Zynthian will be longer. Here are my measurement results for full kits.

Aasimonster2 - 1 min 04 s
Crocell Kit - 1 min 02 s
DRS Kit - 53 s
Muldjord Kit3 - 1 min 01 s
Salamander Kit - 12 s
Shitty Kit - 25 s
SM Mega Reaper Kit - 37 s
Sommerhack Kit - 2 s
Tchackpoum - 36 s

DrumGizmo is a sampler synth with very large files, this means that if you have a lot of punch, more precisely their high frequency, or different drum sounds at one time, I can jump xruns at a speed like the kicks of a speedmetalist. There are ways to customize DrumGizmo to track in real time.

fig-drumgizmo-kit-resampling-off

If we look at this section of Drumgizma, we can influence Resampling. If you have the same samplerate sound card and drumkit samplerate, then turn off this section, as shown in the picture. If your sound card allows it, adapt its samplerate and you don’t have to use resampling.

I found the most affecting option in the Voice limit section. By reducing the number of voice and also reducing the ramdown time, you can achieve the disappearance of possible XRUNs. You always work for the instrument. Voices playing e.g. snare are muted only by another snare, not e.g. kick drum.

By turning on Bleed Control, you can influence how the Master Bleed Volume will affect the resulting signal. Here I recommend everyone to try what suits them. I keep this option turned off for now.

fig-drumgizmo-humanize

The Velocity Humanizer section affects the power of the punch. pAttack defines how quickly the attack force is reduced when playing fast strikes on the same instrument. Lower values result in faster velocity reduction. pRelease defines how quickly the drummer regains the velocity when there are spaces between the notes. Lower values result in faster regain. pStDev determines the standard-deviation for sample selection. Higher value makes it more like that a sample further away from the input velocity will be played.

Better not turn on the Timing Humanizer section when playing in real-time. Turning it on delays the signal as the DrumGizmo moves the beat forward and backward relative to the exact position of the beat. The pTighness value determines the amount of displacement relative to the exact position of the note. The higher its donot, the smaller the drift. pTimingRegain determines how quickly the drummer will sync back to the perfect metronome. At higher values, this will happen faster. Depending on the value of pLaidback, a fixed delay in ms is added or subtracted to all notes. Positive values lead the beat.

The Sample section affects the selection of samples. How close the sample should be to the current midi value after humanization is indicated by the pClose values. Selection of samples that have not been played recently is determined by pDiversity. pRandom defines the amount of randomness.

fig-drumgizmo-visualizer

The Visualizer shows the velocity and time shift towards the optimal position.

The last section defines the recalculation of the incoming velocity according to the user.

Music sample at the end:

Unhumanized pattern

Humanized pattern

8 Likes

I’ve moved the text about DrumGizmo to the wiki DrumGizmo - ZynthianWiki.
If you find any mistake, write and I will fix it. I am not a native English speaker.
If your experience is different from mine, write too.
If you would like to add something, write too.

9 Likes

This is some excellent work!

1 Like

Thanks a lot, I appreciate the compliments.
I’m not done yet. I’m working on a guide for Geonkick and originally started on the plugins with soundfonts so I’ll put those at the end.

At the same time, I am learning on the new Torso T-1 sequencer toy. zynthian makes a great partner for him.

1 Like

I also promised GeonKick, since the user guide is now available on the wiki, so it will only be a selected part with available kits and audio samples.

https://wiki.zynthian.org/index.php/GeonKick

Description of available kits for GeonKick

AVL DrumKit
AVL DrumKit was made by Iurie https://geonkick.org and is based on AVL Drumkits samples from AVL Drumkits

** DigitalSamba **

The creator of this kit is Bart Brouns https://magnetophon.nl.

The kit contains the following sounds

  • Kick1
  • Kick1Double
  • Kick2
  • Metallic Snare
  • GunShotSnare
  • ThumpSnareL
  • ThumpSnareR
  • SoftSnareLow
  • SoftSnareHi
  • Anvil-HH
  • OpenHH
  • HiSurdo
  • LowSurdo
  • LowSurdoDouble
  • Cowbell
  • Ride

**DSoS Kit **

The creator of this kit is Dark Side of Synth https://darksideofsynth.com

The kit contains the following sounds

  • Chiptune
  • Hi-Hat
  • Kick
  • Snare
  • Squilches

HaraldReveryKicks

The creator of this kit is Harald Revery https://haraldrevery.bio.link
It is not a drum kit in the standard sense, but a set of differently tuned kicks.
Contains the following sounds:

  • B-Kick
  • C-Kick
  • D-Kick
  • E-Kick
  • F-Kick
  • F-sharp-Kick
  • G-Kick

SP Kick Presets vol.1
The creator of these sounds is Oleh Bardiuk. There are 17 different kick sounds, for which no kit is created for their number.

TimeKit

The creator of this drum kit is Iurie https://geonkick.org

Contains the following sounds:

  • Clap
  • Hit-Hat-Closed
  • Hit-Hat
  • Hit-Hat-Open
  • Kick
  • Shaker
  • Snare
  • SnareT

Unfatutorial

The author of this kit is Unfa https://www.youtube.com/user/unfa00

Kit contains the following sounds:

  • 808
  • Acoustic-Kick
  • Clap-Snare
  • Crash Cymbal
  • DnBKick
  • Hard-Style-Kick
  • HH-1
  • HH-2
  • HH-3
  • Metallic Snare
  • Neuro-Snare
  • PsyKick
  • Simple-Snare

And last sound sample from a quickly assembled custom kit

1 Like

LV2 drum plugins based on soundfonts

There are three integrated synthesizers playing soundfonts in Zynthian.

1. FluidSynth - is a real-time software synthesizer based on the SoundFont 2 specifications. So need to have matching SoundFont 2 here drum sounds. A popular kit is e.g. AVL Drumkits AVL Drumkits which we will meet again.

2. Sfizz - is a sample-based musical synthesizer. Here you need to have tools in sfz format. AVL Drumkits can also be downloaded in this format. Another collection of sound fonts can be found here Drums - SFZ Instruments

3. LinuxSampler - is also a sample-based musical synthesizer. The same applies here as for Sfizz, you need files in sfz format.

FluidSynth is used in drum LV2 plugins, at least those present in Zynthian.

In this chapter of our drumming, we won’t need to transfer any other files to Zynthian, everything is already ready, only the appropriate module needs to be turned on.

Drum programs can be found in Zynthian in the LV2 Plugins section. We turn it on via webconfig local.zynthian in the LV2 Plugins / MIDI Synth section.

When I divide the available plugins by source, the first part will be about plugins from the project repository http://kxstudio.linuxaudio.org/

There are special LV2 plugins playing SoundFonts 2 (sf2) and using FluidSynth as an engine. Available in Zynthian we have:

  • Black Pearl 4A
  • Black Pearl 4B
  • Black Pearl 5
  • Red Zeppelin 4
  • Red Zeppelin 5
  • Fluid Drums
  • Fluid Percussion

These plugins do not have a graphical interface.

The second source is AVL Drumkits with the plugin avldrums.lv2 - a drum sample player plugin dedicated to Glen MacArthur’s AVL Drumkits. This self-contained plugin provides a convenient way to rapidly sequence and mix midi-drums. Available in Zynthian are:

Black Pearl Drumkit
Black Pearl Drumkit Multi
Red Zeppelin Drumkit
Red Zeppelin Drumkit Multi

So the basis is in the same sound samples and also the FluidSynth engine. The plugins also have a graphical interface, see the picture from Zynthian VNC-Engines. The GUI doesn’t set anything, but can be used to find out the mapping of individual sounds to notes. The mapping is as follows:

Key#(Note)	Drum Sample	
35	(B1)	Stick Click (Blonde Bop kit only)
36	(C2)	Kick Drum
37	(C#2)	Snare SideStick
38	(D2)	Snare Ctr.
39	(D#2)	Hand Clap
40	(E2)	Snare Edge
41	(F2)	Floor Tom Ctr.
42	(F#2)	Closed HiHat	
43	(G2)	Floor Tom Edge
44	(G#2)	Pedal HiHat	
45	(A2)	Tom Ctr.
46	(Bb2)	Semi-Open HiHat	
47	(B2)	Tom Edge
48	(C3)	Swish HiHat	
49	(C#3)	Crash Cymbal 1 (left)	
50	(D3)	Crash Cymbal 1 Choked*	
51	(D#3)	Ride Cymbal Tip	C
52	(E3)	Ride Cymbal Choked*	
53	(F3)	Ride Cymbal Bell
54	(F#3)	Tambourine
55	(G3)	Splash Cymbal
56	(G#3)	Cowbell
57	(A3)	Crash Cymbal 2 (right)	
58	(Bb3)	Crash Cymbal 2 Choked*	
59	(B3)	Ride Cymbal Shank	
60	(C4)	Crash Cymbal 3 (large Paiste)
61	(C#4)	Maracas

You can find the precompiled plugin at x42 AVL Drumkits
The following sets are also written here, but they are not available in Zynthian:

  • Blonde Bop stereo
  • Blonde Bop multi-out
  • Blonde Bop Hot Rod Stereo
  • Blonde Bop Hot Rod multi-out
  • Busman’s Holiday

For versions labeled Multi, there is a so-called Multi Channel Layout
The plugin ports are named, when using pin-management in Ardour or Mixbus, the names are displayed. Also fan-out will use the port-name as part of the created bus. For reference the 9 ports are

  • 1 Kick (mono)
  • 2 Snare (mono)
  • 3 Hi-Hats (mono)
  • 4 toms (mono)
  • 5 Floor-Tom (mono)
  • 6+7 Cymbals (stereo)
  • 8+9 Percussions (stereo)

And here for an overview of how individual sets sound. Drummed by Arturia Step Pro sequencer:

Black Pearl 4A

Black Pearl 4B

Black Pearl 5

Red Zeppelin 4

Red Zeppelin 5

Black Pearl Drumkit

Black Pearl Drumkit Multi

Red Zeppelin Drumkit

Red Zeppelin Drumkit Multi

2 Likes

A section dedicated to LV2 drum plugins based on soundfonts is available on the wiki:

1 Like

Hi @ToFF this is a really great contribution (appart from the others, like SurgeXT, GeonKick, OpenStageControl …) .

Many many many thanks :kissing_closed_eyes:

2 Likes

Hi @ToFF !

I just commited an update in to the Oram version that will install the missed drumkits:

  • Blonde Bop stereo
  • Blonde Bop multi-out
  • Blonde Bop Hot Rod Stereo
  • Blonde Bop Hot Rod multi-out
  • Busman’s Holiday

Thanks for your excellent work with drum engines in zynthian. BTW, if you use Oram you could help by reviewing engines, improving descriptions and qualifying them.

To share your reviewing work with developers, you simply send your engines DB:

/zynthian/config/engine_config.json

and we will merge your work with the “official” default DB.

Regards,

1 Like

I supplemented the information on the wiki and added 3 examples.

3 Likes