From c25f9546b0fe27e4ff5f48e2d805196434d9fe4a Mon Sep 17 00:00:00 2001 From: Paul Fd Date: Tue, 8 Aug 2023 10:05:33 +0200 Subject: [PATCH] Add a test for #1077 --- tests/FilesT.cpp | 26 + tests/TestFiles/newdrums_flat.sfz | 2108 +++++++++++++++++++++++++++++ 2 files changed, 2134 insertions(+) create mode 100644 tests/TestFiles/newdrums_flat.sfz diff --git a/tests/FilesT.cpp b/tests/FilesT.cpp index 140d67cd..dc26151b 100644 --- a/tests/FilesT.cpp +++ b/tests/FilesT.cpp @@ -11,6 +11,7 @@ #include "sfizz/parser/Parser.h" #include "sfizz/modulations/ModId.h" #include "sfizz/modulations/ModKey.h" +#include "sfizz/utility/bit_array/BitArray.h" #include "catch2/catch.hpp" #include "ghc/fs_std.hpp" #if defined(__APPLE__) @@ -792,3 +793,28 @@ TEST_CASE("[Files] Key center from audio file, with embedded sample data") REQUIRE(synth.getRegionView(4)->pitchKeycenter == 10); REQUIRE(synth.getRegionView(5)->pitchKeycenter == 62); } + +TEST_CASE("[Files] NewDrums: disappearing CCs (#1077)") +{ + sfz::Synth synth; + REQUIRE( synth.loadSfzFile(fs::current_path() / "tests/TestFiles/newdrums_flat.sfz") ); + REQUIRE( synth.getNumRegions() > 0 ); + + auto used_ccs = synth.getUsedCCs().span(); + std::vector used; + std::vector expected { + 4, 7, 10, 11, 130, + 201, 221, 242, 262, 283, + 304, 325, 346, 367, + 451, 452, 453, 454, 455, 456, 457, + 471, 472, 473, 474, 475, 476, 477, 478, 479, + 496, 497, 498, 499, 500, + }; + + for (unsigned i = 0; i < used_ccs.bit_size(); ++i) { + if (used_ccs.test(i)) + used.push_back(i); + } + + REQUIRE( used == expected ); +} diff --git a/tests/TestFiles/newdrums_flat.sfz b/tests/TestFiles/newdrums_flat.sfz new file mode 100644 index 00000000..a4dfc8d2 --- /dev/null +++ b/tests/TestFiles/newdrums_flat.sfz @@ -0,0 +1,2108 @@ + + +label_cc201=Kick In +label_cc221=Kick Out +label_cc242=Snare Top +label_cc262=Snare Bottom +label_cc283=Tom1 +label_cc304=Tom2 +label_cc325=Tom3 +label_cc346=Hihat +label_cc367=Ride +label_cc451=Pan Kick +label_cc452=Pan Snare +label_cc453=Pan Tom1 +label_cc454=Pan Tom2 +label_cc455=Pan Tom3 +label_cc456=Pan Hihat +label_cc457=Pan Ride +label_cc471=Tune Kick +label_cc472=Tune Snare +label_cc473=Tune Tom1 +label_cc474=Tune Tom2 +label_cc475=Tune Tom3 +label_cc476=Tune Hihat +label_cc477=Tune Ride +label_cc478=Tune Crash1 +label_cc479=Tune Crash2 +label_cc496=Kick-Bleed +label_cc497=Toms-Bleed +label_cc498=Close Mics +label_cc499=OH Mics +label_cc500=Room Mics +set_hdcc201=0.5 +set_hdcc221=0.5 +set_hdcc242=0.5 +set_hdcc262=0.5 +set_hdcc283=0.5 +set_hdcc304=0.5 +set_hdcc325=0.5 +set_hdcc346=0.1 +set_hdcc367=0.1 +set_hdcc451=0.5 +set_hdcc452=0.5 +set_hdcc453=0.33 +set_hdcc454=0.66 +set_hdcc455=0.88 +set_hdcc456=0.33 +set_hdcc457=0.77 +set_hdcc471=0.5 +set_hdcc472=0.5 +set_hdcc473=0.5 +set_hdcc474=0.5 +set_hdcc475=0.5 +set_hdcc476=0.5 +set_hdcc477=0.5 +set_hdcc478=0.5 +set_hdcc479=0.5 +set_hdcc496=1 +set_hdcc497=1 +set_hdcc498=0.5 +set_hdcc499=0.5 +set_hdcc500=0.5 +label_cc4=Pedal + + +loop_mode=one_shot +amp_veltrack=99 + + +locc201=1 +amplitude_oncc201=200 +pan_oncc451=100 +pan_curvecc451=1 +tune_oncc471=700 +tune_curvecc471=1 +locc498=1 +amplitude_oncc498=200 +master_label=Kick +note_polyphony=1 +group=010101 +off_time=1.25 + + +key=36 +group_label=Center + + +region_label=01 +sample=kick.wav + + +locc221=1 +amplitude_oncc221=200 +pan_oncc451=100 +pan_curvecc451=1 +tune_oncc471=700 +tune_curvecc471=1 +locc498=1 +amplitude_oncc498=200 +master_label=Kick +note_polyphony=1 +group=020101 +off_time=1.25 + + +key=36 +group_label=Center + + +region_label=01 +sample=kick.wav + + +locc242=1 +amplitude_oncc242=200 +pan_oncc452=100 +pan_curvecc452=1 +tune_oncc472=700 +tune_curvecc472=1 +locc498=1 +amplitude_oncc498=200 +master_label=Snare +note_polyphony=1 +group=030201 +off_time=1.25 + + +key=38 +group_label=Center + + +region_label=01 +sample=kick.wav + + +key=40 +group_volume=10 +group_label=Rimshot + + +region_label=01 +sample=kick.wav + + +key=37 +group_label=Sidestick + + +region_label=01 +sample=kick.wav + + +locc262=1 +amplitude_oncc262=200 +pan_oncc452=100 +pan_curvecc452=1 +tune_oncc472=700 +tune_curvecc472=1 +locc498=1 +amplitude_oncc498=200 +master_label=Snare +note_polyphony=1 +group=040201 +off_time=1.25 + + +key=38 +group_label=Center + + +region_label=01 +sample=kick.wav + + +key=40 +group_volume=10 +group_label=Rimshot + + +region_label=01 +sample=kick.wav + + +key=37 +group_label=Sidestick + + +region_label=01 +sample=kick.wav + + +locc283=1 +amplitude_oncc283=200 +pan_oncc453=100 +pan_curvecc453=1 +tune_oncc473=700 +tune_curvecc473=1 +locc498=1 +amplitude_oncc498=200 +master_label=Tom1 +note_polyphony=1 +group=050301 +off_time=1.5 + + +key=48 +group_label=Center + + +region_label=01 +sample=kick.wav + + +locc304=1 +amplitude_oncc304=200 +pan_oncc454=100 +pan_curvecc454=1 +tune_oncc474=700 +tune_curvecc474=1 +locc498=1 +amplitude_oncc498=200 +master_label=Tom2 +note_polyphony=1 +group=060401 +off_time=2 + + +key=45 +group_label=Center + + +region_label=01 +sample=kick.wav + + +locc325=1 +amplitude_oncc325=200 +pan_oncc455=100 +pan_curvecc455=1 +tune_oncc475=700 +tune_curvecc475=1 +locc498=1 +amplitude_oncc498=200 +master_label=Tom3 +note_polyphony=1 +group=070501 +off_time=2.5 + + +key=43 +group_label=Center + + +region_label=01 +sample=kick.wav + + +locc346=1 +amplitude_oncc346=200 +pan_oncc456=100 +pan_curvecc456=1 +tune_oncc476=700 +tune_curvecc476=1 +locc498=1 +amplitude_oncc498=200 +master_label=Hihat +note_polyphony=3 +off_time=0.3 +sw_lokey=12 +sw_hikey=13 +sw_default=13 + + +key=44 +group=080601 +group_label=Pedal + + +region_label=01 +sample=kick.wav + + +sample=kick.wav +group=-080602 +off_by=-1 +end=-1 + + +sample=kick.wav +group=-080603 +off_by=-1 +end=-1 + + +sample=kick.wav +group=-080604 +off_by=-1 +end=-1 + + +sw_last=12 +key=60 +group=080602 +off_by=-080602 +group_label=Bow-Closed + + +region_label=01 +sample=kick.wav + + +sample=kick.wav +group=-080603 +off_by=-1 +end=-1 + + +sample=kick.wav +group=-080604 +off_by=-1 +end=-1 + + +sw_last=12 +key=61 +group=080603 +off_by=-080603 +group_label=Bow-Half + + +region_label=01 +sample=kick.wav + + +sample=kick.wav +group=-080604 +off_by=-1 +end=-1 + + +sw_last=12 +key=62 +group=080604 +off_by=-080604 +group_label=Bow-Open + + +region_label=01 +sample=kick.wav + + +sw_last=12 +key=65 +group=080602 +off_by=-080602 +group_label=Edge-Closed + + +region_label=01 +sample=kick.wav + + +sample=kick.wav +group=-080603 +off_by=-1 +end=-1 + + +sample=kick.wav +group=-080604 +off_by=-1 +end=-1 + + +sw_last=12 +key=66 +group=080603 +off_by=-080603 +group_label=Edge-Half + + +region_label=01 +sample=kick.wav + + +sample=kick.wav +group=-080604 +off_by=-1 +end=-1 + + +sw_last=12 +sw_label=Keyboard +key=67 +group=080604 +off_by=-080604 +group_label=Edge-Open + + +region_label=01 +sample=kick.wav + + +sw_last=13 +key=46 +group=080604 +off_by=-080604 +locc4=000 +hicc4=029 +group_label=Bow-Open + + +region_label=01 +sample=kick.wav + + +sw_last=13 +key=46 +group=080603 +off_by=-080603 +locc4=030 +hicc4=060 +group_label=Bow-Half + + +region_label=01 +sample=kick.wav + + +sample=kick.wav +group=-080604 +off_by=-1 +end=-1 + + +sw_last=13 +key=46 +group=080602 +off_by=-080602 +locc4=061 +hicc4=127 +group_label=Bow-Closed + + +region_label=01 +sample=kick.wav + + +sample=kick.wav +group=-080603 +off_by=-1 +end=-1 + + +sample=kick.wav +group=-080604 +off_by=-1 +end=-1 + + +sw_last=13 +key=42 +group=080604 +off_by=-080604 +locc4=000 +hicc4=029 +group_label=Bow-Open + + +region_label=01 +sample=kick.wav + + +sw_last=13 +key=42 +group=080603 +off_by=-080603 +locc4=030 +hicc4=060 +group_label=Bow-Half + + +region_label=01 +sample=kick.wav + + +sample=kick.wav +group=-080604 +off_by=-1 +end=-1 + + +sw_last=13 +key=42 +group=080602 +off_by=-080602 +locc4=061 +hicc4=127 +group_label=Bow-Closed + + +region_label=01 +sample=kick.wav + + +sample=kick.wav +group=-080603 +off_by=-1 +end=-1 + + +sample=kick.wav +group=-080604 +off_by=-1 +end=-1 + + +sw_last=13 +key=26 +group=080604 +off_by=-080604 +locc4=000 +hicc4=029 +group_label=Edge-Open + + +region_label=01 +sample=kick.wav + + +sw_last=13 +key=26 +group=080603 +off_by=-080603 +locc4=030 +hicc4=060 +group_label=Edge-Half + + +region_label=01 +sample=kick.wav + + +sample=kick.wav +group=-080604 +off_by=-1 +end=-1 + + +sw_last=13 +key=26 +group=080602 +off_by=-080602 +locc4=061 +hicc4=127 +group_label=Edge-Closed + + +region_label=01 +sample=kick.wav + + +sample=kick.wav +group=-080603 +off_by=-1 +end=-1 + + +sample=kick.wav +group=-080604 +off_by=-1 +end=-1 + + +sw_last=13 +key=22 +group=080604 +off_by=-080604 +locc4=000 +hicc4=029 +group_label=Edge-Open + + +region_label=01 +sample=kick.wav + + +sw_last=13 +key=22 +group=080603 +off_by=-080603 +locc4=030 +hicc4=060 +group_label=Edge-Half + + +region_label=01 +sample=kick.wav + + +sample=kick.wav +group=-080604 +off_by=-1 +end=-1 + + +sw_last=13 +sw_label=E-Drums +key=22 +group=080602 +off_by=-080602 +locc4=061 +hicc4=127 +group_label=Edge-Closed + + +region_label=01 +sample=kick.wav + + +sample=kick.wav +group=-080603 +off_by=-1 +end=-1 + + +sample=kick.wav +group=-080604 +off_by=-1 +end=-1 + + +locc367=1 +amplitude_oncc367=200 +pan_oncc457=100 +pan_curvecc457=1 +tune_oncc477=700 +tune_curvecc477=1 +locc498=1 +amplitude_oncc498=200 +master_label=Ride +note_polyphony=4 +off_shape=-3 +off_time=0.35 + + +key=51 +group=090701 +off_by=100 +group_label=Bow + + +region_label=01 +sample=kick.wav + + +key=53 +group=090702 +off_by=100 +group_label=Bell + + +region_label=01 +sample=kick.wav + + +key=59 +group=090703 +off_by=100 +group_label=Edge + + +region_label=01 +sample=kick.wav + + +group=100 +group_label=Choke +sample=kick.wav +ampeg_sustain=0 + + +key=51 +locc130=127 +hicc130=127 +on_locc130=127 +on_hicc130=127 + + +key=53 +locc130=127 +hicc130=127 +on_locc130=127 +on_hicc130=127 + + +key=59 +locc130=127 +hicc130=127 +on_locc130=127 +on_hicc130=127 + + +key=72 + + +locc262=1 +amplitude_oncc262=200 +pan_oncc452=100 +pan_curvecc452=1 +tune_oncc471=700 +tune_curvecc471=1 +locc498=1 +amplitude_oncc498=200 +locc496=1 +amplitude_oncc496=100 +master_label=Kick +note_polyphony=1 +group=040101 +off_time=1.25 + + +key=36 +group_label=Center + + +region_label=01 +sample=kick.wav + + +locc262=1 +amplitude_oncc262=200 +pan_oncc452=100 +pan_curvecc452=1 +tune_oncc473=700 +tune_curvecc473=1 +locc498=1 +amplitude_oncc498=200 +locc497=1 +amplitude_oncc497=100 +master_label=Tom1 +note_polyphony=1 +group=040301 +off_time=1.5 + + +key=48 +group_label=Center + + +region_label=01 +sample=kick.wav + + +locc262=1 +amplitude_oncc262=200 +pan_oncc452=100 +pan_curvecc452=1 +tune_oncc474=700 +tune_curvecc474=1 +locc498=1 +amplitude_oncc498=200 +locc497=1 +amplitude_oncc497=100 +master_label=Tom2 +note_polyphony=1 +group=040401 +off_time=2 + + +key=45 +group_label=Center + + +region_label=01 +sample=kick.wav + + +locc262=1 +amplitude_oncc262=200 +pan_oncc452=100 +pan_curvecc452=1 +tune_oncc475=700 +tune_curvecc475=1 +locc498=1 +amplitude_oncc498=200 +locc497=1 +amplitude_oncc497=100 +master_label=Tom3 +note_polyphony=1 +group=040501 +off_time=2.5 + + +key=43 +group_label=Center + + +region_label=01 +sample=kick.wav + + +locc499=1 +amplitude_oncc499=200 +tune_oncc471=700 +tune_curvecc471=1 +master_label=Kick +note_polyphony=1 +group=100101 +off_time=1.25 + + +key=36 +group_label=Center + + +region_label=01 +sample=kick.wav + + +locc499=1 +amplitude_oncc499=200 +tune_oncc472=700 +tune_curvecc472=1 +master_label=Snare +note_polyphony=1 +group=100201 +off_time=1.25 + + +key=38 +group_label=Center + + +region_label=01 +sample=kick.wav + + +key=40 +group_volume=10 +group_label=Rimshot + + +region_label=01 +sample=kick.wav + + +key=37 +group_label=Sidestick + + +region_label=01 +sample=kick.wav + + +locc499=1 +amplitude_oncc499=200 +tune_oncc473=700 +tune_curvecc473=1 +master_label=Tom1 +note_polyphony=1 +group=100301 +off_time=1.5 + + +key=48 +group_label=Center + + +region_label=01 +sample=kick.wav + + +locc499=1 +amplitude_oncc499=200 +tune_oncc474=700 +tune_curvecc474=1 +master_label=Tom2 +note_polyphony=1 +group=100401 +off_time=2 + + +key=45 +group_label=Center + + +region_label=01 +sample=kick.wav + + +locc499=1 +amplitude_oncc499=200 +tune_oncc475=700 +tune_curvecc475=1 +master_label=Tom3 +note_polyphony=1 +group=100501 +off_time=2.5 + + +key=43 +group_label=Center + + +region_label=01 +sample=kick.wav + + +locc499=1 +amplitude_oncc499=200 +tune_oncc476=700 +tune_curvecc476=1 +master_label=Hihat +note_polyphony=3 +off_time=0.3 +sw_lokey=12 +sw_hikey=13 +sw_default=13 + + +key=44 +group=100601 +group_label=Pedal + + +region_label=01 +sample=kick.wav + + +sample=kick.wav +group=-100602 +off_by=-1 +end=-1 + + +sample=kick.wav +group=-100603 +off_by=-1 +end=-1 + + +sample=kick.wav +group=-100604 +off_by=-1 +end=-1 + + +sw_last=12 +key=60 +group=100602 +off_by=-100602 +group_label=Bow-Closed + + +region_label=01 +sample=kick.wav + + +sample=kick.wav +group=-100603 +off_by=-1 +end=-1 + + +sample=kick.wav +group=-100604 +off_by=-1 +end=-1 + + +sw_last=12 +key=61 +group=100603 +off_by=-100603 +group_label=Bow-Half + + +region_label=01 +sample=kick.wav + + +sample=kick.wav +group=-100604 +off_by=-1 +end=-1 + + +sw_last=12 +key=62 +group=100604 +off_by=-100604 +group_label=Bow-Open + + +region_label=01 +sample=kick.wav + + +sw_last=12 +key=65 +group=100602 +off_by=-100602 +group_label=Edge-Closed + + +region_label=01 +sample=kick.wav + + +sample=kick.wav +group=-100603 +off_by=-1 +end=-1 + + +sample=kick.wav +group=-100604 +off_by=-1 +end=-1 + + +sw_last=12 +key=66 +group=100603 +off_by=-100603 +group_label=Edge-Half + + +region_label=01 +sample=kick.wav + + +sample=kick.wav +group=-100604 +off_by=-1 +end=-1 + + +sw_last=12 +sw_label=Keyboard +key=67 +group=100604 +off_by=-100604 +group_label=Edge-Open + + +region_label=01 +sample=kick.wav + + +sw_last=13 +key=46 +group=100604 +off_by=-100604 +locc4=000 +hicc4=029 +group_label=Bow-Open + + +region_label=01 +sample=kick.wav + + +sw_last=13 +key=46 +group=100603 +off_by=-100603 +locc4=030 +hicc4=060 +group_label=Bow-Half + + +region_label=01 +sample=kick.wav + + +sample=kick.wav +group=-100604 +off_by=-1 +end=-1 + + +sw_last=13 +key=46 +group=100602 +off_by=-100602 +locc4=061 +hicc4=127 +group_label=Bow-Closed + + +region_label=01 +sample=kick.wav + + +sample=kick.wav +group=-100603 +off_by=-1 +end=-1 + + +sample=kick.wav +group=-100604 +off_by=-1 +end=-1 + + +sw_last=13 +key=42 +group=100604 +off_by=-100604 +locc4=000 +hicc4=029 +group_label=Bow-Open + + +region_label=01 +sample=kick.wav + + +sw_last=13 +key=42 +group=100603 +off_by=-100603 +locc4=030 +hicc4=060 +group_label=Bow-Half + + +region_label=01 +sample=kick.wav + + +sample=kick.wav +group=-100604 +off_by=-1 +end=-1 + + +sw_last=13 +key=42 +group=100602 +off_by=-100602 +locc4=061 +hicc4=127 +group_label=Bow-Closed + + +region_label=01 +sample=kick.wav + + +sample=kick.wav +group=-100603 +off_by=-1 +end=-1 + + +sample=kick.wav +group=-100604 +off_by=-1 +end=-1 + + +sw_last=13 +key=26 +group=100604 +off_by=-100604 +locc4=000 +hicc4=029 +group_label=Edge-Open + + +region_label=01 +sample=kick.wav + + +sw_last=13 +key=26 +group=100603 +off_by=-100603 +locc4=030 +hicc4=060 +group_label=Edge-Half + + +region_label=01 +sample=kick.wav + + +sample=kick.wav +group=-100604 +off_by=-1 +end=-1 + + +sw_last=13 +key=26 +group=100602 +off_by=-100602 +locc4=061 +hicc4=127 +group_label=Edge-Closed + + +region_label=01 +sample=kick.wav + + +sample=kick.wav +group=-100603 +off_by=-1 +end=-1 + + +sample=kick.wav +group=-100604 +off_by=-1 +end=-1 + + +sw_last=13 +key=22 +group=100604 +off_by=-100604 +locc4=000 +hicc4=029 +group_label=Edge-Open + + +region_label=01 +sample=kick.wav + + +sw_last=13 +key=22 +group=100603 +off_by=-100603 +locc4=030 +hicc4=060 +group_label=Edge-Half + + +region_label=01 +sample=kick.wav + + +sample=kick.wav +group=-100604 +off_by=-1 +end=-1 + + +sw_last=13 +sw_label=E-Drums +key=22 +group=100602 +off_by=-100602 +locc4=061 +hicc4=127 +group_label=Edge-Closed + + +region_label=01 +sample=kick.wav + + +sample=kick.wav +group=-100603 +off_by=-1 +end=-1 + + +sample=kick.wav +group=-100604 +off_by=-1 +end=-1 + + +locc499=1 +amplitude_oncc499=200 +tune_oncc477=700 +tune_curvecc477=1 +master_label=Ride +note_polyphony=4 +off_shape=-3 +off_time=0.35 + + +key=51 +group=100701 +off_by=100 +group_label=Bow + + +region_label=01 +sample=kick.wav + + +key=53 +group=100702 +off_by=100 +group_label=Bell + + +region_label=01 +sample=kick.wav + + +key=59 +group=100703 +off_by=100 +group_label=Edge + + +region_label=01 +sample=kick.wav + + +group=100 +group_label=Choke +sample=kick.wav +ampeg_sustain=0 + + +key=51 +locc130=127 +hicc130=127 +on_locc130=127 +on_hicc130=127 + + +key=53 +locc130=127 +hicc130=127 +on_locc130=127 +on_hicc130=127 + + +key=59 +locc130=127 +hicc130=127 +on_locc130=127 +on_hicc130=127 + + +key=72 + + +locc499=1 +amplitude_oncc499=200 +tune_oncc478=700 +tune_curvecc478=1 +master_label=Crash1 +note_polyphony=4 +off_shape=-3 +off_time=0.3 + + +key=49 +group=100801 +off_by=101 +group_label=Bow + + +region_label=01 +sample=kick.wav + + +key=55 +group=100802 +off_by=101 +group_label=Edge + + +region_label=01 +sample=kick.wav + + +group=101 +group_label=Choke +sample=kick.wav +ampeg_sustain=0 + + +key=49 +locc130=127 +hicc130=127 +on_locc130=127 +on_hicc130=127 + + +key=55 +locc130=127 +hicc130=127 +on_locc130=127 +on_hicc130=127 + + +key=73 + + +locc499=1 +amplitude_oncc499=200 +tune_oncc479=700 +tune_curvecc479=1 +master_label=Crash2 +note_polyphony=4 +off_shape=-3 +off_time=0.3 + + +key=57 +group=100901 +off_by=102 +group_label=Bow + + +region_label=01 +sample=kick.wav + + +key=52 +group=100901 +off_by=102 +group_label=Edge + + +region_label=01 +sample=kick.wav + + +group=102 +group_label=Choke +sample=kick.wav +ampeg_sustain=0 + + +key=57 +locc130=127 +hicc130=127 +on_locc130=127 +on_hicc130=127 + + +key=52 +locc130=127 +hicc130=127 +on_locc130=127 +on_hicc130=127 + + +key=74 + + +locc500=1 +amplitude_oncc500=200 +tune_oncc471=700 +tune_curvecc471=1 +master_label=Kick +note_polyphony=1 +group=110101 +off_time=1.25 + + +key=36 +group_label=Center + + +region_label=01 +sample=kick.wav + + +locc500=1 +amplitude_oncc500=200 +tune_oncc472=700 +tune_curvecc472=1 +master_label=Snare +note_polyphony=1 +group=110201 +off_time=1.25 + + +key=38 +group_label=Center + + +region_label=01 +sample=kick.wav + + +key=40 +group_volume=10 +group_label=Rimshot + + +region_label=01 +sample=kick.wav + + +key=37 +group_label=Sidestick + + +region_label=01 +sample=kick.wav + + +locc500=1 +amplitude_oncc500=200 +tune_oncc473=700 +tune_curvecc473=1 +master_label=Tom1 +note_polyphony=1 +group=110301 +off_time=1.5 + + +key=48 +group_label=Center + + +region_label=01 +sample=kick.wav + + +locc500=1 +amplitude_oncc500=200 +tune_oncc474=700 +tune_curvecc474=1 +master_label=Tom2 +note_polyphony=1 +group=110401 +off_time=2 + + +key=45 +group_label=Center + + +region_label=01 +sample=kick.wav + + +locc500=1 +amplitude_oncc500=200 +tune_oncc475=700 +tune_curvecc475=1 +master_label=Tom3 +note_polyphony=1 +group=110501 +off_time=2.5 + + +key=43 +group_label=Center + + +region_label=01 +sample=kick.wav + + +locc500=1 +amplitude_oncc500=200 +tune_oncc476=700 +tune_curvecc476=1 +master_label=Hihat +note_polyphony=3 +off_time=0.3 +sw_lokey=12 +sw_hikey=13 +sw_default=13 + + +key=44 +group=110601 +group_label=Pedal + + +region_label=01 +sample=kick.wav + + +sample=kick.wav +group=-110602 +off_by=-1 +end=-1 + + +sample=kick.wav +group=-110603 +off_by=-1 +end=-1 + + +sample=kick.wav +group=-110604 +off_by=-1 +end=-1 + + +sw_last=12 +key=60 +group=110602 +off_by=-110602 +group_label=Bow-Closed + + +region_label=01 +sample=kick.wav + + +sample=kick.wav +group=-110603 +off_by=-1 +end=-1 + + +sample=kick.wav +group=-110604 +off_by=-1 +end=-1 + + +sw_last=12 +key=61 +group=110603 +off_by=-110603 +group_label=Bow-Half + + +region_label=01 +sample=kick.wav + + +sample=kick.wav +group=-110604 +off_by=-1 +end=-1 + + +sw_last=12 +key=62 +group=110604 +off_by=-110604 +group_label=Bow-Open + + +region_label=01 +sample=kick.wav + + +sw_last=12 +key=65 +group=110602 +off_by=-110602 +group_label=Edge-Closed + + +region_label=01 +sample=kick.wav + + +sample=kick.wav +group=-110603 +off_by=-1 +end=-1 + + +sample=kick.wav +group=-110604 +off_by=-1 +end=-1 + + +sw_last=12 +key=66 +group=110603 +off_by=-110603 +group_label=Edge-Half + + +region_label=01 +sample=kick.wav + + +sample=kick.wav +group=-110604 +off_by=-1 +end=-1 + + +sw_last=12 +sw_label=Keyboard +key=67 +group=110604 +off_by=-110604 +group_label=Edge-Open + + +region_label=01 +sample=kick.wav + + +sw_last=13 +key=46 +group=110604 +off_by=-110604 +locc4=000 +hicc4=029 +group_label=Bow-Open + + +region_label=01 +sample=kick.wav + + +sw_last=13 +key=46 +group=110603 +off_by=-110603 +locc4=030 +hicc4=060 +group_label=Bow-Half + + +region_label=01 +sample=kick.wav + + +sample=kick.wav +group=-110604 +off_by=-1 +end=-1 + + +sw_last=13 +key=46 +group=110602 +off_by=-110602 +locc4=061 +hicc4=127 +group_label=Bow-Closed + + +region_label=01 +sample=kick.wav + + +sample=kick.wav +group=-110603 +off_by=-1 +end=-1 + + +sample=kick.wav +group=-110604 +off_by=-1 +end=-1 + + +sw_last=13 +key=42 +group=110604 +off_by=-110604 +locc4=000 +hicc4=029 +group_label=Bow-Open + + +region_label=01 +sample=kick.wav + + +sw_last=13 +key=42 +group=110603 +off_by=-110603 +locc4=030 +hicc4=060 +group_label=Bow-Half + + +region_label=01 +sample=kick.wav + + +sample=kick.wav +group=-110604 +off_by=-1 +end=-1 + + +sw_last=13 +key=42 +group=110602 +off_by=-110602 +locc4=061 +hicc4=127 +group_label=Bow-Closed + + +region_label=01 +sample=kick.wav + + +sample=kick.wav +group=-110603 +off_by=-1 +end=-1 + + +sample=kick.wav +group=-110604 +off_by=-1 +end=-1 + + +sw_last=13 +key=26 +group=110604 +off_by=-110604 +locc4=000 +hicc4=029 +group_label=Edge-Open + + +region_label=01 +sample=kick.wav + + +sw_last=13 +key=26 +group=110603 +off_by=-110603 +locc4=030 +hicc4=060 +group_label=Edge-Half + + +region_label=01 +sample=kick.wav + + +sample=kick.wav +group=-110604 +off_by=-1 +end=-1 + + +sw_last=13 +key=26 +group=110602 +off_by=-110602 +locc4=061 +hicc4=127 +group_label=Edge-Closed + + +region_label=01 +sample=kick.wav + + +sample=kick.wav +group=-110603 +off_by=-1 +end=-1 + + +sample=kick.wav +group=-110604 +off_by=-1 +end=-1 + + +sw_last=13 +key=22 +group=110604 +off_by=-110604 +locc4=000 +hicc4=029 +group_label=Edge-Open + + +region_label=01 +sample=kick.wav + + +sw_last=13 +key=22 +group=110603 +off_by=-110603 +locc4=030 +hicc4=060 +group_label=Edge-Half + + +region_label=01 +sample=kick.wav + + +sample=kick.wav +group=-110604 +off_by=-1 +end=-1 + + +sw_last=13 +sw_label=E-Drums +key=22 +group=110602 +off_by=-110602 +locc4=061 +hicc4=127 +group_label=Edge-Closed + + +region_label=01 +sample=kick.wav + + +sample=kick.wav +group=-110603 +off_by=-1 +end=-1 + + +sample=kick.wav +group=-110604 +off_by=-1 +end=-1 + + +locc500=1 +amplitude_oncc500=200 +tune_oncc477=700 +tune_curvecc477=1 +master_label=Ride +note_polyphony=4 +off_shape=-3 +off_time=0.35 + + +key=51 +group=110701 +off_by=100 +group_label=Bow + + +region_label=01 +sample=kick.wav + + +key=53 +group=110702 +off_by=100 +group_label=Bell + + +region_label=01 +sample=kick.wav + + +key=59 +group=110703 +off_by=100 +group_label=Edge + + +region_label=01 +sample=kick.wav + + +group=100 +group_label=Choke +sample=kick.wav +ampeg_sustain=0 + + +key=51 +locc130=127 +hicc130=127 +on_locc130=127 +on_hicc130=127 + + +key=53 +locc130=127 +hicc130=127 +on_locc130=127 +on_hicc130=127 + + +key=59 +locc130=127 +hicc130=127 +on_locc130=127 +on_hicc130=127 + + +key=72 + + +locc500=1 +amplitude_oncc500=200 +tune_oncc478=700 +tune_curvecc478=1 +master_label=Crash1 +note_polyphony=4 +off_shape=-3 +off_time=0.3 + + +key=49 +group=110801 +off_by=101 +group_label=Bow + + +region_label=01 +sample=kick.wav + + +key=55 +group=110802 +off_by=101 +group_label=Edge + + +region_label=01 +sample=kick.wav + + +group=101 +group_label=Choke +sample=kick.wav +ampeg_sustain=0 + + +key=49 +locc130=127 +hicc130=127 +on_locc130=127 +on_hicc130=127 + + +key=55 +locc130=127 +hicc130=127 +on_locc130=127 +on_hicc130=127 + + +key=73 + + +locc500=1 +amplitude_oncc500=200 +tune_oncc479=700 +tune_curvecc479=1 +master_label=Crash2 +note_polyphony=4 +off_shape=-3 +off_time=0.3 + + +key=57 +group=110901 +off_by=102 +group_label=Bow + + +region_label=01 +sample=kick.wav + + +key=52 +group=110901 +off_by=102 +group_label=Edge + + +region_label=01 +sample=kick.wav + + +group=102 +group_label=Choke +sample=kick.wav +ampeg_sustain=0 + + +key=57 +locc130=127 +hicc130=127 +on_locc130=127 +on_hicc130=127 + + +key=52 +locc130=127 +hicc130=127 +on_locc130=127 +on_hicc130=127 + + +key=74