Skip to content

Commit

Permalink
4.0.0
Browse files Browse the repository at this point in the history
  • Loading branch information
psemiletov committed Aug 13, 2024
1 parent bc201b6 commit b6e0021
Show file tree
Hide file tree
Showing 9 changed files with 104 additions and 142 deletions.
17 changes: 7 additions & 10 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ cmake_minimum_required(VERSION 3.15)
include(FetchContent)


project(DRUMLABOOH LANGUAGES CXX C VERSION 3.1.0)
project(DRUMLABOOH LANGUAGES CXX C VERSION 4.0.0)

message("Compiler ID: ${CMAKE_CXX_COMPILER_ID}")

Expand All @@ -18,7 +18,6 @@ set(LV2_INSTALL_DIR lib/lv2 CACHE PATH "Specifies where the LV2 libraries should
set(VST3_INSTALL_DIR lib/vst3 CACHE PATH "Specifies where the VST3 libraries should be installed")



set(FETCHCONTENT_QUIET FALSE)


Expand Down Expand Up @@ -117,8 +116,6 @@ endif()





# default plugin formats
#set(JUCE_FORMATS AU VST3 Standalone)
set(JUCE_FORMATS VST3 Standalone)
Expand Down Expand Up @@ -146,11 +143,11 @@ juce_add_plugin(drumlabooh
# IS_MIDI_EFFECT TRUE/FALSE # Is this plugin a MIDI effect?
EDITOR_WANTS_KEYBOARD_FOCUS TRUE # Does the editor need keyboard focus?
# COPY_PLUGIN_AFTER_BUILD TRUE/FALSE # Should the plugin be installed to a default location after building?
PLUGIN_MANUFACTURER_CODE PetR # A four-character manufacturer id with at least one upper-case character
PLUGIN_CODE Petr # A unique four-character plugin id with exactly one upper-case character
PLUGIN_MANUFACTURER_CODE PetR # A four-character manufacturer id with at least one upper-case character
PLUGIN_CODE Petr # A unique four-character plugin id with exactly one upper-case character
# GarageBand 10.3 requires the first letter to be upper-case, and the remaining letters to be lower-case
FORMATS ${JUCE_FORMATS} # The formats to build. Other valid formats are: AAX Unity VST AU AUv3
PRODUCT_NAME "drumlabooh") # The name of the final executable, which can differ from the target name
FORMATS ${JUCE_FORMATS} # The formats to build. Other valid formats are: AAX Unity VST AU AUv3
PRODUCT_NAME "drumlabooh") # The name of the final executable, which can differ from the target name

# `juce_generate_juce_header` will create a JuceHeader.h for a given target, which will be generated
# into your build tree. This should be included with `#include <JuceHeader.h>`. The include path for
Expand Down Expand Up @@ -226,8 +223,8 @@ if(MULTI)
NEEDS_MIDI_INPUT TRUE # Does the plugin need midi input?
VST3_CATEGORIES Instrument Sampler Synth Drum
EDITOR_WANTS_KEYBOARD_FOCUS TRUE # Does the editor need keyboard focus?
PLUGIN_MANUFACTURER_CODE PEtR # A four-character manufacturer id with at least one upper-case character
PLUGIN_CODE PetR # A unique four-character plugin id with exactly one upper-case character
PLUGIN_MANUFACTURER_CODE PEtR # A four-character manufacturer id with at least one upper-case character
PLUGIN_CODE PetR # A unique four-character plugin id with exactly one upper-case character
# GarageBand 10.3 requires the first letter to be upper-case, and the remaining letters to be lower-case
FORMATS ${JUCE_FORMATS} # The formats to build. Other valid formats are: AAX Unity VST AU AUv3
PRODUCT_NAME "drumlabooh-multi") # The name of the final executable, which can differ from the target name
Expand Down
22 changes: 13 additions & 9 deletions NEWS
Original file line number Diff line number Diff line change
@@ -1,14 +1,18 @@
Drumlabooh 3.1.0
Drumlabooh 4.0.0

Hello!
Drumlabooh now supports (currently in Drumlabooh kit format only) Round Robin and Random Order options for the sample layers. This features are used at two new drum kits those are bundled with the plugin:
What's new?
The first and visible one - "Analog" saturator slider at the main screen, applied to the whole mix at the end of the signal flow. Move the slider to make tiny and weak drums bigger and stronger, if that you need.
This version also introduces new multi-sampling mode, where the engine plays sample layers according to MIDI velocity, but the velocity's value is not included to the final signal calculation formula. It's useful when we have too quiet sampled layers. Read https://github.com/psemiletov/drum_sklad for the details of such option at the drumkit.
New compilation flag for the packagers - use cmake -DINSTALLKITS=OFF to disable fetching and installing the drumkits, so now you can build just the package with the binaries, and make separated package with kits from https://github.com/psemiletov/drum_sklad/archive/refs/heads/main.zip
Speaking of the kits. Now you can place them also to $HOME/drum_sklad (to simpilify keeping them up-to-date in the case of the manual installing/updating via git).
And, the new kits:

1. Gretch Jazzkit - sampled from famous Gretch drums and cymbals, compiled from C0 sample packs of Bigjoedrummer and Shpira, and includes, among others: Gretsch Cat Maple 22 Bass Drum, Premier Artist Maple snare 14x5.5,
Gretsch Catalina Maple floor tom 14 inch
Gretsch Catalina Maple tom 12 inch, Gretsch Catalina Maple tom 10 inch, Gretsch Catalina Maple tom 8 inch.

1. Ludwig Sixties (based on free Scott McLean's Ludwig Oyster Blue Pearl Drum Kit for Reaper). It contains samples from: Ludwig 5"x14" snare drum (1965), Ludwig 5"x14" snare drum (1967), Ludwig 14"x22" kick drum (1968), Ludwig 8"x12" tom tom drum (1969), Ludwig 9"x13" tom tom drum (1969), Ludwig 14"x14" floor tom drum (1969), 13" Zildjian Thin Crash,
14" Zildjian New Beat Hihats, 15" Zildjian Thin Crash, 15" Wuhan China Cymbal, 16" Zildjian Thin Crash, 17" Zildjian Thin Crash,
20" Zildjian Ping Ride.

2. Ludwig Basic (based on free "Ludwig whole kit with Cymbals" by M-Rose Productions/Gyom Amphoux, plus hihats from Scott McLean).
2. The Almighty Sound Drumkit - another acoustic drumkit at this update, sampled by the member rock band The Almighty Sound, Paul Xavier Luke. Includes samples: 1966 Ludwig Acrolite snare drum, 20" Zildjian Ride Cymbal, 16" Yamaha DP Floor Tom, 22" Yamaha DP Kick Drum, 13" Yamaha DP Riding Tom, Paiste 18" Crash Cymbal, Sabian B8 Pro Hi Hat/

Other changes/fixes: the documentation update, engine fix to handle non-existed files, etc.
3. Kits of sampled rare old drum machines: MTI AO-1, GEM Drum15

Stay tuned, Peter Semiletov!
Loading

0 comments on commit b6e0021

Please sign in to comment.