Drum Kits as LV2 plugins

From ZynthianWiki
Revision as of 11:20, 1 September 2024 by Toff (talk | contribs)
Jump to navigation Jump to search

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 https://www.bandshed.net/avldrumkits/ 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 https://sfzinstruments.github.io/drums/

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.

These drum sets are made in such a way that by selecting them you don't need to set anything else, only the appropriate midi channel. They are thus a shortcut to searching for the right soundfont in the Zynthian menu of the selected engine.

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 webconf Zynthian in the LV2 Plugins section. We turn it on via webconf local.zynthian in the LV2 Plugins / MIDI Synth section. For Oram version it is in SOFTWARE / ENGINES / MIDI Instruments.

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.

Remark for Fluid Drums: This module has the ability to change sound settings. It is hidden in the second page of UI in the CTRLS / Program settings. There are several standards to choose from, rooms have different reverberations, jazz ones have their own character, and even TR-808 or Orchestra Kit are available.

The second source is https://www.bandshed.net/avldrumkits/ 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

They are now also available this kits in Zynthian (version oram):

  • Blonde Bop Drumkit
  • Blonde Bop Drumkit Multi
  • Blonde Bop Hot Rod Drumkit
  • Blonde Bop Hot Rod Drumkit Multi
  • Busman's Holiday

You can find the precompiled plugin at https://x42-plugins.com/x42/x42-avldrums

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 of notes 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


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)

I recommend avoiding Multi Drum Kits for now. Zynthian does not yet support multiple audio channels from synth engines, sounds are assigned to the right and left channels of the mixer using a round-robin method (stable image 24-01).

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

Sound example of Red Zeppelin Drumkit Multi Drum Kit
Sound example of Blonde Bop Drum Kit
Sound example of Blonde Bop Hot Rod Drum Kit
Sound example of Busman's Holiday Drum Kit

Remark on the end

This text was created as part of a discussion of the Zynthian project. There are also experiences with other drum programs in the Let's drum thread. With love to all Zynthianists, ToFF Tomas Kubina