Drumlabooh | Драмлабух: ABOUT

🥁 Home | Главная 🥁 About | Инфа 🥁 Install | Скачать 🥁 Manual | Руководство 🥁 Donate | Донат 🥁

screen shot
Video on Youtube

Features

* Linux LV2/VST3i, Windows VST3i plugin format
* Supported sample drumkit formats: Drumlabooh, Hydrogen, SFZ
* Bundled with high quality drumkits designed after legendary acoustic drums and drum machines
* Built-in kit editor/creator (just add your samples!)
* 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 (per-instrument or/and for the whole mix)
* Up to 36 instrument slots with layers (max 127 layers)
* Layer change by MIDI velocity, Round Robin or Random order
* Automatic open hihat mute on hihat close
* Drumkit image (if provided) at plugin window
* Flexible MIDI mapping modes
* Written in C++, based on JUCE toolkit

Some history

Drumlabooh was written as the replacement of Drumrox, my fork of DrMr (see Nicklan's DrMr and Filipe Coelho's fork.

DrMr is cool C/GTK+2 LV2 plugin that I used for a years, but then DrMr stopped support current Hydrogen's drumkit format. First I "fixed" kits XML files manually, and at the some point I made the fork of DrMr called Drumrox and fix it at the XML parsing level.

It was the spring 2023.

The C language is not my favourite, so I converted codebase to C++ and wrote new drumkit loader using Pugi xml parser. Soon SFZ and the own, simple kit format has been added. Also I replaced note on/off leds to clickable buttons, made some redesign of the window, but I still feeled myself not comfortable with old code - I did not understand some parts of it. I found LV2 documentation too unclear for me. Alas!

After upgrade of my PC box I started to see that Ardour may record MIDI events with some pre-delay (or negative shift), and I readed about this bug and this seems not fixable soon. I would be happy to use Drumrox in another DAW, Reaper, but DrMr UI is based on GTK2, and Reaper does not support GTK2 GUI! I spend many time to play with small toolkits that produce X-based GUI, then (of course!) started to write the own one, but tried JUCE and... That how Drumlabooh was born!

From the Drumrox I took my code of drumkits loader, ported it to JUCE, and resampler I took from Speex. After some time, I started to add new features...

Возможности

* Формат плагинов: Linux LV2/VST3i, Windows VST3i
* Поддерживаемые форматы драмкитов: Drumlabooh, Hydrogen, SFZ
* Поставляется с дюжинами драмкитов, созданными на основе сэмплов легендарных акустических ударных и драм-машин.
* Встроенный редактор китов (просто добавьте свои сэмплы!)
* Стереовывод (со встроенным микшером), либо 36 отдельных выходных каналов
* Встроенный микшер с регуляторами панорамы, громкости, заглушения, и выбором режима панорамы
* Эффекты для каждого инструмента: фильтры низких и высоких частот, а также сатуратор Аналог для придания звуку теплоты (отдельно для инструмента либо всего микса)
* Сэмплерный движок на 36 инструментов с поддержкой 127 слоев в каждом
* Режимы воспроизведения слоев: MIDI velocity, Round Robin, Random Order
* Автоматические заглушение открытого хайхета если играется закрытый
* Отображение картинки драмкита, если таковая включена в его состав
* Удобный и простой MIDI mapping
* Плагин написан на C++ с использованием тулкита JUCE

История создания

Drumlabooh был написан как заменаDrumrox, моему форку популярного некогда плагина DrMr (см.Nicklan's DrMr and Filipe Coelho's fork.

DrMr это классный, написанный на C/Gtk+2 LV2-плагин который я использовал годами, он умел загружать драмкиты формата Hydrogen, а потом формат Hydrogen поменялся, и DrMr перестал его понимать. Сначала я правил XML-файлы драмкитов вручную, чтобы DrMr их понимал, а затем решил исправить это дело в самом DrMr на уровне кода, так возник мой форк - Drumrox. Это было весной 2023.

Язык Си - не мой любимый, так что я перевел всё под С++ и переписал на Плюсы часть кода - парсер и загрузчик драмкитов (используя Pugi), сделал поддержку SFZ, придумал свой, упрощенный формат драмкитов, заменил графические диоды на кнопки с названиями инструментов - словом, поменял часть начинки и интерфейса, а также переписал внутренний микшер. Дальше дело особо не двигалось, ибо я не понимал часть старого кода и не мог толком разобраться в документации по API LV2 - словом, дальше шибко развивать Драмрокс я не мог и особо не хотел.

А была одна фигня. После апгрейда компа отошла в прошлое моя звуковуха M-Audio Audiophile, ее стало некуда тулить, я стал использовать встроенную звуковуху, а еще юсб-шную M-Audio Solo, и в связи или не связи с этим заметил, что Ардор при записи с MIDI-клавы помещает ноты раньше чем нужно, после окончания записи на дорожку. Это оказался известный глюк и никто его не чинил. Я бы стал использовать для творчества другую программу, например Рипер, но мне нужен был Драмрокс, а его интерфейс на основе GTK2 работал, по большому счету, только в Ардоре. И это непобедимая данность.

Поэтому я написал с нуля Драмлабуха, положив в основу тулкит JUCE, что позволило плагину работать под всеми DAW, воплотил в нем всё что было в Драмроксе, и могу развивать дальше сколько вздумается.