psemiletov / drumlabooh

LV2/VSTi drum machine that can use Hydrogen, SFZ, and own drumkit formats
https://psemiletov.github.io/drumlabooh/
GNU General Public License v3.0
41 stars 2 forks source link
audio drum drum-machine drums lv2 lv2-plugin midi sampler vst3

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: Build from the source

To build Drumlabooh form the source, you need to install some dependencies first. Drumlabooh is based on JUCE. JUCE source code will be fetched by configuration process, but JUCE needs 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

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 te destination dir, set another dest dir via CMAKE_INSTALL_PREFIX variable. For example, from /usr/local to /usr:

cmake -DCMAKE_INSTALL_PREFIX=/usr ..

Notes for packagers/maintainers

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

Drumlabooh uses:

JUCE (GPL3)

speex_resampler_cpp (Public Domain + Speex License, Copyright (C) 2007 Jean-Marc Valin)