Skip to content

psemiletov/drumlabooh

Repository files navigation

Drumlabooh: LV2/VSTi drum machine

Drumlabooh is an easy way to write drum tracks as MIDI at your DAW, using Hydrogen kits, Drumlabooh/Drumrox kits or SFZ.

For all details, docs and drumkits see the Drumlabooh site

Features

  • Linux LV2/VSTi, Windows VSTi plugin format

  • Supported sample kit formats: Drumlabooh/Drumrox, Hydrogen, SFZ

  • Stereo (with built-in mixer) or multi (36 channels) output

  • Built-in mixer with Pan, Volume, mute controls and Pan mode option

  • FX for each instrument slot: LP, HP resonance filters and Analog knob to make the sound warmer

  • Up to 36 instruments with layers (max 127 layers)

  • Round Robin and Cycle Random modes for each instrument

  • Automatic open hihat mute on hihat close

  • Kit-defined mute groups

  • Drumkit image (if provided) at plugin window

  • Written in C++, based on JUCE toolkit

Linux: Quick install

To install/update binaries and kits, use drumlabooh-net-installer-script.sh

Linux: Build from the source

To build Drumlabooh from the source, you need to install some dependencies first. Drumlabooh is based on JUCE. The JUCE source code will be fetched during the configuration process, but JUCE requires some additional libraries.

Dependencies (Debian/Ubuntu packages names):

pkgconf libasound2-dev libfreetype6-dev libx11-dev libxcomposite-dev libxcursor-dev libxext-dev libxinerama-dev libxrandr-dev libxrender-dev libfontconfig1-dev //FOR UBUNTU 24.x!!!!

Dependencies (Arch packages names):

alsa-lib freetype2 libx11 libxcomposite libxcursor libxext libxinerama libxrandr libxrender

Install them if not installed, and then, under sudo or root:

mkdir b
cd b
cmake ..
make
make install

This installs LV2 and VSTi versions of the plugin to /usr/local/lib/LV2 and /usr/local/lib/VST3 by default. To redefine the destination directory, set another destination directory via CMAKE_INSTALL_PREFIX variable. For example, from /usr/local to /usr:

cmake -DCMAKE_INSTALL_PREFIX=/usr ..

Notes for packagers/maintainers

By default, the Drumlabooh CMake file fetches and installs all drumkits from https://github.com/psemiletov/drum_sklad. You can turn this behavior off using cmake .. -DINSTALLKITS=OFF option and create the separated data package with drum kits from https://github.com/psemiletov/drum_sklad/archive/refs/heads/main.zip

Drumlabooh uses:

JUCE (GPL3)

resampler by David Bryant (BSD-3-Clause license)

pugixml (MIT license)

About

LV2/VSTi drum machine that can use Hydrogen, SFZ, and own drumkit formats

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •