Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/psemiletov/drumlabooh
LV2/VSTi drum machine that can use Hydrogen, SFZ, and own drumkit formats
https://github.com/psemiletov/drumlabooh
audio drum drum-machine drums lv2 lv2-plugin midi sampler vst3
Last synced: 3 months ago
JSON representation
LV2/VSTi drum machine that can use Hydrogen, SFZ, and own drumkit formats
- Host: GitHub
- URL: https://github.com/psemiletov/drumlabooh
- Owner: psemiletov
- License: gpl-3.0
- Created: 2023-08-07T16:38:36.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-11-01T18:27:19.000Z (3 months ago)
- Last Synced: 2024-11-01T19:25:36.202Z (3 months ago)
- Topics: audio, drum, drum-machine, drums, lv2, lv2-plugin, midi, sampler, vst3
- Language: C++
- Homepage: https://psemiletov.github.io/drumlabooh/
- Size: 52.7 MB
- Stars: 41
- Watchers: 2
- Forks: 2
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- Changelog: NEWS
- License: LICENSE
Awesome Lists containing this project
- awesome-juce - drumlabooh - 3.0|45|13 days<sub><sup>ó € ó € ðŸŸ¢</sup></sub>| (Instruments)
README
# 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](https://psemiletov.github.io/drumlabooh/)
## Features
* Linux LV2/VSTi, Windows VSTi plugin format
* Supported sample kit formats: Hydrogen, Drumlabooh/Drumrox, 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
* Drumkit image (if provided) at plugin window
* Written in C++, based on JUCE toolkit
## 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](https://juce.com) (GPL3)
[speex_resampler_cpp](https://github.com/libaudioverse/speex_resampler_cpp) (Public Domain + Speex License, Copyright (C) 2007 Jean-Marc Valin)