diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 8e9d253..e4d8823 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -48,4 +48,4 @@ jobs: run: ./release.sh shell: bash env: - GH_TOKEN: ${{ github.ACCESS_TOKEN }} + GH_TOKEN: ${{ secrets.ACCESS_TOKEN }} diff --git a/CMakeLists.txt b/CMakeLists.txt index f4d01d1..c254842 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -5,7 +5,7 @@ cmake_minimum_required (VERSION 3.24.0 FATAL_ERROR) # set (PLUGIN_NAME Wavetable) set (PLUGIN_VERSION 0.0.1) -set (BUNDLE_ID com.socalabs.Wavetable) +set (BUNDLE_ID com.socalabs.wt2048etable) set (AU_ID WavetableAU) set (LV2_URI "https://socalabs.com/wavetable/") set (PLUGIN_CODE Wave) @@ -96,106 +96,106 @@ set_property (DIRECTORY APPEND PROPERTY LABELS Assets) juce_add_binary_data (${PLUGIN_NAME}_Assets SOURCES "./plugin/Resources/layout.json" - "./plugin/Resources/Wavetables/Analog/Analog Classic.wav" - "./plugin/Resources/Wavetables/Analog/Analog PWM Square 03.wav" - "./plugin/Resources/Wavetables/Analog/Analog PWM Sub 06.wav" - "./plugin/Resources/Wavetables/Analog/Analog PWM Sub 07.wav" - "./plugin/Resources/Wavetables/Analog/Analog PWM Square 02.wav" - "./plugin/Resources/Wavetables/Analog/Analog PWM Sub 05.wav" - "./plugin/Resources/Wavetables/Analog/Analog PWM Sub 04.wav" - "./plugin/Resources/Wavetables/Analog/Analog PWM Square 01.wav" - "./plugin/Resources/Wavetables/Analog/Analog PWM Square 05.wav" - "./plugin/Resources/Wavetables/Analog/Analog PWM Sub 01.wav" - "./plugin/Resources/Wavetables/Analog/Analog PWM Square 04.wav" - "./plugin/Resources/Wavetables/Analog/Analog PWM Square 06.wav" - "./plugin/Resources/Wavetables/Analog/Analog PWM Sub 03.wav" - "./plugin/Resources/Wavetables/Analog/Analog PWM Sub 02.wav" - "./plugin/Resources/Wavetables/Analog/Analog PWM Custom 20.wav" - "./plugin/Resources/Wavetables/Analog/Analog PWM Custom 08.wav" - "./plugin/Resources/Wavetables/Analog/Analog PWM Custom 09.wav" - "./plugin/Resources/Wavetables/Analog/Analog PWM Custom 19.wav" - "./plugin/Resources/Wavetables/Analog/Analog PWM Custom 18.wav" - "./plugin/Resources/Wavetables/Analog/Analog PWM Custom 02.wav" - "./plugin/Resources/Wavetables/Analog/Analog PWM Custom 16.wav" - "./plugin/Resources/Wavetables/Analog/Analog PWM Saw 01.wav" - "./plugin/Resources/Wavetables/Analog/Analog PWM Custom 17.wav" - "./plugin/Resources/Wavetables/Analog/Analog PWM Custom 03.wav" - "./plugin/Resources/Wavetables/Analog/Analog PWM Custom 15.wav" - "./plugin/Resources/Wavetables/Analog/Analog PWM Custom 01.wav" - "./plugin/Resources/Wavetables/Analog/Analog PWM Saw 03.wav" - "./plugin/Resources/Wavetables/Analog/Analog PWM Saw 02.wav" - "./plugin/Resources/Wavetables/Analog/Analog PWM Custom 14.wav" - "./plugin/Resources/Wavetables/Analog/Analog PWM Custom 10.wav" - "./plugin/Resources/Wavetables/Analog/Analog PWM Custom 04.wav" - "./plugin/Resources/Wavetables/Analog/Analog PWM Saw 06.wav" - "./plugin/Resources/Wavetables/Analog/Analog PWM Saw 07.wav" - "./plugin/Resources/Wavetables/Analog/Analog PWM Custom 05.wav" - "./plugin/Resources/Wavetables/Analog/Analog PWM Custom 11.wav" - "./plugin/Resources/Wavetables/Analog/Analog PWM Custom 07.wav" - "./plugin/Resources/Wavetables/Analog/Analog PWM Custom 13.wav" - "./plugin/Resources/Wavetables/Analog/Analog PWM Saw 05.wav" - "./plugin/Resources/Wavetables/Analog/Analog PWM Saw 04.wav" - "./plugin/Resources/Wavetables/Analog/Analog PWM Custom 12.wav" - "./plugin/Resources/Wavetables/Analog/Analog PWM Custom 06.wav" - "./plugin/Resources/Wavetables/Analog/Analog PWM Sub 08.wav" - "./plugin/Resources/Wavetables/FM/FM 04.wav" - "./plugin/Resources/Wavetables/FM/FM 10.wav" - "./plugin/Resources/Wavetables/FM/FM 11.wav" - "./plugin/Resources/Wavetables/FM/FM 05.wav" - "./plugin/Resources/Wavetables/FM/FM 13.wav" - "./plugin/Resources/Wavetables/FM/FM 07.wav" - "./plugin/Resources/Wavetables/FM/FM 06.wav" - "./plugin/Resources/Wavetables/FM/FM 12.wav" - "./plugin/Resources/Wavetables/FM/FM 16.wav" - "./plugin/Resources/Wavetables/FM/FM 02.wav" - "./plugin/Resources/Wavetables/FM/FM 03.wav" - "./plugin/Resources/Wavetables/FM/FM 17.wav" - "./plugin/Resources/Wavetables/FM/FM 01.wav" - "./plugin/Resources/Wavetables/FM/FM 15.wav" - "./plugin/Resources/Wavetables/FM/FM 14.wav" - "./plugin/Resources/Wavetables/FM/FM 08.wav" - "./plugin/Resources/Wavetables/FM/FM 09.wav" - "./plugin/Resources/Wavetables/Distorted/Dist - Diode 2.wav" - "./plugin/Resources/Wavetables/Distorted/Dist - Diode 1.wav" - "./plugin/Resources/Wavetables/Distorted/Dist - Asym.wav" - "./plugin/Resources/Wavetables/Distorted/Dist - Lin.Fold.wav" - "./plugin/Resources/Wavetables/Distorted/Dist - Zero Square.wav" - "./plugin/Resources/Wavetables/Distorted/Dist - Soft Clipping.wav" - "./plugin/Resources/Wavetables/Distorted/Dist - Tape.wav" - "./plugin/Resources/Wavetables/Distorted/Dist - Hard Clipping.wav" - "./plugin/Resources/Wavetables/Distorted/Dist - Tube.wav" - "./plugin/Resources/Wavetables/Distorted/Dist - Filter Drive.wav" - "./plugin/Resources/Wavetables/Distorted/Dist - Sin.Fold.wav" - "./plugin/Resources/Wavetables/Distorted/Dist - Rectify.wav" - "./plugin/Resources/Wavetables/Distorted/Dist - Sine Shaper.wav" - "./plugin/Resources/Wavetables/Distorted/Dist - Hard Clipping Extra.wav" - "./plugin/Resources/Wavetables/Distorted/Dist - Stomp Box.wav" - "./plugin/Resources/Wavetables/Distorted/Dist - Downsample.wav" - "./plugin/Resources/Wavetables/Growl/Growl 15.wav" - "./plugin/Resources/Wavetables/Growl/Growl 01.wav" - "./plugin/Resources/Wavetables/Growl/Growl 14.wav" - "./plugin/Resources/Wavetables/Growl/Growl 02.wav" - "./plugin/Resources/Wavetables/Growl/Growl 16.wav" - "./plugin/Resources/Wavetables/Growl/Growl 17.wav" - "./plugin/Resources/Wavetables/Growl/Growl 03.wav" - "./plugin/Resources/Wavetables/Growl/Growl 07.wav" - "./plugin/Resources/Wavetables/Growl/Growl 13.wav" - "./plugin/Resources/Wavetables/Growl/Growl 12.wav" - "./plugin/Resources/Wavetables/Growl/Growl 06.wav" - "./plugin/Resources/Wavetables/Growl/Growl 10.wav" - "./plugin/Resources/Wavetables/Growl/Growl 04.wav" - "./plugin/Resources/Wavetables/Growl/Growl 05.wav" - "./plugin/Resources/Wavetables/Growl/Growl 11.wav" - "./plugin/Resources/Wavetables/Growl/Growl 08.wav" - "./plugin/Resources/Wavetables/Growl/Growl 09.wav" - "./plugin/Resources/Wavetables/Growl/Growl 18.wav" - "./plugin/Resources/Wavetables/Hyper/Hyper 02.wav" - "./plugin/Resources/Wavetables/Hyper/Hyper 03.wav" - "./plugin/Resources/Wavetables/Hyper/Hyper 01.wav" - "./plugin/Resources/Wavetables/Hyper/Hyper 04.wav" - "./plugin/Resources/Wavetables/Hyper/Hyper 05.wav" - "./plugin/Resources/Wavetables/Hyper/Hyper 07.wav" - "./plugin/Resources/Wavetables/Hyper/Hyper 06.wav" + "./plugin/Resources/WavetablesFLAC/Analog/Analog Classic.wt2048" + "./plugin/Resources/WavetablesFLAC/Analog/Analog PWM Square 03.wt2048" + "./plugin/Resources/WavetablesFLAC/Analog/Analog PWM Sub 06.wt2048" + "./plugin/Resources/WavetablesFLAC/Analog/Analog PWM Sub 07.wt2048" + "./plugin/Resources/WavetablesFLAC/Analog/Analog PWM Square 02.wt2048" + "./plugin/Resources/WavetablesFLAC/Analog/Analog PWM Sub 05.wt2048" + "./plugin/Resources/WavetablesFLAC/Analog/Analog PWM Sub 04.wt2048" + "./plugin/Resources/WavetablesFLAC/Analog/Analog PWM Square 01.wt2048" + "./plugin/Resources/WavetablesFLAC/Analog/Analog PWM Square 05.wt2048" + "./plugin/Resources/WavetablesFLAC/Analog/Analog PWM Sub 01.wt2048" + "./plugin/Resources/WavetablesFLAC/Analog/Analog PWM Square 04.wt2048" + "./plugin/Resources/WavetablesFLAC/Analog/Analog PWM Square 06.wt2048" + "./plugin/Resources/WavetablesFLAC/Analog/Analog PWM Sub 03.wt2048" + "./plugin/Resources/WavetablesFLAC/Analog/Analog PWM Sub 02.wt2048" + "./plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 20.wt2048" + "./plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 08.wt2048" + "./plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 09.wt2048" + "./plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 19.wt2048" + "./plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 18.wt2048" + "./plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 02.wt2048" + "./plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 16.wt2048" + "./plugin/Resources/WavetablesFLAC/Analog/Analog PWM Saw 01.wt2048" + "./plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 17.wt2048" + "./plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 03.wt2048" + "./plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 15.wt2048" + "./plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 01.wt2048" + "./plugin/Resources/WavetablesFLAC/Analog/Analog PWM Saw 03.wt2048" + "./plugin/Resources/WavetablesFLAC/Analog/Analog PWM Saw 02.wt2048" + "./plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 14.wt2048" + "./plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 10.wt2048" + "./plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 04.wt2048" + "./plugin/Resources/WavetablesFLAC/Analog/Analog PWM Saw 06.wt2048" + "./plugin/Resources/WavetablesFLAC/Analog/Analog PWM Saw 07.wt2048" + "./plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 05.wt2048" + "./plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 11.wt2048" + "./plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 07.wt2048" + "./plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 13.wt2048" + "./plugin/Resources/WavetablesFLAC/Analog/Analog PWM Saw 05.wt2048" + "./plugin/Resources/WavetablesFLAC/Analog/Analog PWM Saw 04.wt2048" + "./plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 12.wt2048" + "./plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 06.wt2048" + "./plugin/Resources/WavetablesFLAC/Analog/Analog PWM Sub 08.wt2048" + "./plugin/Resources/WavetablesFLAC/FM/FM 04.wt2048" + "./plugin/Resources/WavetablesFLAC/FM/FM 10.wt2048" + "./plugin/Resources/WavetablesFLAC/FM/FM 11.wt2048" + "./plugin/Resources/WavetablesFLAC/FM/FM 05.wt2048" + "./plugin/Resources/WavetablesFLAC/FM/FM 13.wt2048" + "./plugin/Resources/WavetablesFLAC/FM/FM 07.wt2048" + "./plugin/Resources/WavetablesFLAC/FM/FM 06.wt2048" + "./plugin/Resources/WavetablesFLAC/FM/FM 12.wt2048" + "./plugin/Resources/WavetablesFLAC/FM/FM 16.wt2048" + "./plugin/Resources/WavetablesFLAC/FM/FM 02.wt2048" + "./plugin/Resources/WavetablesFLAC/FM/FM 03.wt2048" + "./plugin/Resources/WavetablesFLAC/FM/FM 17.wt2048" + "./plugin/Resources/WavetablesFLAC/FM/FM 01.wt2048" + "./plugin/Resources/WavetablesFLAC/FM/FM 15.wt2048" + "./plugin/Resources/WavetablesFLAC/FM/FM 14.wt2048" + "./plugin/Resources/WavetablesFLAC/FM/FM 08.wt2048" + "./plugin/Resources/WavetablesFLAC/FM/FM 09.wt2048" + "./plugin/Resources/WavetablesFLAC/Distorted/Dist - Diode 2.wt2048" + "./plugin/Resources/WavetablesFLAC/Distorted/Dist - Diode 1.wt2048" + "./plugin/Resources/WavetablesFLAC/Distorted/Dist - Asym.wt2048" + "./plugin/Resources/WavetablesFLAC/Distorted/Dist - Lin.Fold.wt2048" + "./plugin/Resources/WavetablesFLAC/Distorted/Dist - Zero Square.wt2048" + "./plugin/Resources/WavetablesFLAC/Distorted/Dist - Soft Clipping.wt2048" + "./plugin/Resources/WavetablesFLAC/Distorted/Dist - Tape.wt2048" + "./plugin/Resources/WavetablesFLAC/Distorted/Dist - Hard Clipping.wt2048" + "./plugin/Resources/WavetablesFLAC/Distorted/Dist - Tube.wt2048" + "./plugin/Resources/WavetablesFLAC/Distorted/Dist - Filter Drive.wt2048" + "./plugin/Resources/WavetablesFLAC/Distorted/Dist - Sin.Fold.wt2048" + "./plugin/Resources/WavetablesFLAC/Distorted/Dist - Rectify.wt2048" + "./plugin/Resources/WavetablesFLAC/Distorted/Dist - Sine Shaper.wt2048" + "./plugin/Resources/WavetablesFLAC/Distorted/Dist - Hard Clipping Extra.wt2048" + "./plugin/Resources/WavetablesFLAC/Distorted/Dist - Stomp Box.wt2048" + "./plugin/Resources/WavetablesFLAC/Distorted/Dist - Downsample.wt2048" + "./plugin/Resources/WavetablesFLAC/Growl/Growl 15.wt2048" + "./plugin/Resources/WavetablesFLAC/Growl/Growl 01.wt2048" + "./plugin/Resources/WavetablesFLAC/Growl/Growl 14.wt2048" + "./plugin/Resources/WavetablesFLAC/Growl/Growl 02.wt2048" + "./plugin/Resources/WavetablesFLAC/Growl/Growl 16.wt2048" + "./plugin/Resources/WavetablesFLAC/Growl/Growl 17.wt2048" + "./plugin/Resources/WavetablesFLAC/Growl/Growl 03.wt2048" + "./plugin/Resources/WavetablesFLAC/Growl/Growl 07.wt2048" + "./plugin/Resources/WavetablesFLAC/Growl/Growl 13.wt2048" + "./plugin/Resources/WavetablesFLAC/Growl/Growl 12.wt2048" + "./plugin/Resources/WavetablesFLAC/Growl/Growl 06.wt2048" + "./plugin/Resources/WavetablesFLAC/Growl/Growl 10.wt2048" + "./plugin/Resources/WavetablesFLAC/Growl/Growl 04.wt2048" + "./plugin/Resources/WavetablesFLAC/Growl/Growl 05.wt2048" + "./plugin/Resources/WavetablesFLAC/Growl/Growl 11.wt2048" + "./plugin/Resources/WavetablesFLAC/Growl/Growl 08.wt2048" + "./plugin/Resources/WavetablesFLAC/Growl/Growl 09.wt2048" + "./plugin/Resources/WavetablesFLAC/Growl/Growl 18.wt2048" + "./plugin/Resources/WavetablesFLAC/Hyper/Hyper 02.wt2048" + "./plugin/Resources/WavetablesFLAC/Hyper/Hyper 03.wt2048" + "./plugin/Resources/WavetablesFLAC/Hyper/Hyper 01.wt2048" + "./plugin/Resources/WavetablesFLAC/Hyper/Hyper 04.wt2048" + "./plugin/Resources/WavetablesFLAC/Hyper/Hyper 05.wt2048" + "./plugin/Resources/WavetablesFLAC/Hyper/Hyper 07.wt2048" + "./plugin/Resources/WavetablesFLAC/Hyper/Hyper 06.wt2048" ) set_target_properties(${PLUGIN_NAME}_Assets PROPERTIES UNITY_BUILD ON UNITY_BUILD_MODE BATCH UNITY_BUILD_BATCH_SIZE 10) @@ -277,7 +277,7 @@ target_compile_definitions (${PLUGIN_NAME} PRIVATE JUCE_COREGRAPHICS_DRAW_ASYNC=1 JUCE_MODAL_LOOPS_PERMITTED=1 JUCE_WEB_BROWSER=0 - JUCE_USE_FLAC=0 + JUCE_USE_FLAC=1 JUCE_USE_CURL=1 JUCE_USE_MP3AUDIOFORMAT=0 JUCE_USE_LAME_AUDIO_FORMAT=0 diff --git a/modules/gin b/modules/gin index 3ed8ab1..fc99697 160000 --- a/modules/gin +++ b/modules/gin @@ -1 +1 @@ -Subproject commit 3ed8ab15c16bbee9ddf6f96612fe1999baa395d6 +Subproject commit fc996977c805d91e210111b3168205328a21f00a diff --git a/plugin/Resources/WavetablesFLAC/Analog/Analog Classic.wt2048 b/plugin/Resources/WavetablesFLAC/Analog/Analog Classic.wt2048 new file mode 100644 index 0000000..877d47e Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Analog/Analog Classic.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 01.wt2048 b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 01.wt2048 new file mode 100644 index 0000000..b447b14 Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 01.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 02.wt2048 b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 02.wt2048 new file mode 100644 index 0000000..d29731b Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 02.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 03.wt2048 b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 03.wt2048 new file mode 100644 index 0000000..11f681f Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 03.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 04.wt2048 b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 04.wt2048 new file mode 100644 index 0000000..a3171f2 Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 04.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 05.wt2048 b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 05.wt2048 new file mode 100644 index 0000000..61f433b Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 05.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 06.wt2048 b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 06.wt2048 new file mode 100644 index 0000000..835ffca Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 06.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 07.wt2048 b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 07.wt2048 new file mode 100644 index 0000000..7cdfd23 Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 07.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 08.wt2048 b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 08.wt2048 new file mode 100644 index 0000000..d100bf9 Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 08.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 09.wt2048 b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 09.wt2048 new file mode 100644 index 0000000..95d4bd7 Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 09.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 10.wt2048 b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 10.wt2048 new file mode 100644 index 0000000..14329f9 Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 10.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 11.wt2048 b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 11.wt2048 new file mode 100644 index 0000000..3b71fc2 Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 11.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 12.wt2048 b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 12.wt2048 new file mode 100644 index 0000000..b8bea54 Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 12.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 13.wt2048 b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 13.wt2048 new file mode 100644 index 0000000..36f2860 Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 13.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 14.wt2048 b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 14.wt2048 new file mode 100644 index 0000000..75e5522 Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 14.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 15.wt2048 b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 15.wt2048 new file mode 100644 index 0000000..176ae31 Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 15.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 16.wt2048 b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 16.wt2048 new file mode 100644 index 0000000..2af19b2 Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 16.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 17.wt2048 b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 17.wt2048 new file mode 100644 index 0000000..68c9e9b Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 17.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 18.wt2048 b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 18.wt2048 new file mode 100644 index 0000000..ccca5eb Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 18.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 19.wt2048 b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 19.wt2048 new file mode 100644 index 0000000..c82bbfb Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 19.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 20.wt2048 b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 20.wt2048 new file mode 100644 index 0000000..cb6d282 Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Custom 20.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Saw 01.wt2048 b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Saw 01.wt2048 new file mode 100644 index 0000000..dce1795 Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Saw 01.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Saw 02.wt2048 b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Saw 02.wt2048 new file mode 100644 index 0000000..27bcc4d Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Saw 02.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Saw 03.wt2048 b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Saw 03.wt2048 new file mode 100644 index 0000000..5221531 Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Saw 03.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Saw 04.wt2048 b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Saw 04.wt2048 new file mode 100644 index 0000000..219f97f Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Saw 04.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Saw 05.wt2048 b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Saw 05.wt2048 new file mode 100644 index 0000000..e6f593e Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Saw 05.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Saw 06.wt2048 b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Saw 06.wt2048 new file mode 100644 index 0000000..237017c Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Saw 06.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Saw 07.wt2048 b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Saw 07.wt2048 new file mode 100644 index 0000000..892b112 Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Saw 07.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Square 01.wt2048 b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Square 01.wt2048 new file mode 100644 index 0000000..1bb314c Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Square 01.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Square 02.wt2048 b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Square 02.wt2048 new file mode 100644 index 0000000..7fa02f2 Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Square 02.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Square 03.wt2048 b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Square 03.wt2048 new file mode 100644 index 0000000..8fdcb63 Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Square 03.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Square 04.wt2048 b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Square 04.wt2048 new file mode 100644 index 0000000..5ee153f Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Square 04.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Square 05.wt2048 b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Square 05.wt2048 new file mode 100644 index 0000000..0a183cf Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Square 05.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Square 06.wt2048 b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Square 06.wt2048 new file mode 100644 index 0000000..ce6e632 Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Square 06.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Sub 01.wt2048 b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Sub 01.wt2048 new file mode 100644 index 0000000..397fdc7 Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Sub 01.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Sub 02.wt2048 b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Sub 02.wt2048 new file mode 100644 index 0000000..665b382 Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Sub 02.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Sub 03.wt2048 b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Sub 03.wt2048 new file mode 100644 index 0000000..a386f30 Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Sub 03.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Sub 04.wt2048 b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Sub 04.wt2048 new file mode 100644 index 0000000..b817a9d Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Sub 04.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Sub 05.wt2048 b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Sub 05.wt2048 new file mode 100644 index 0000000..6dbaea8 Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Sub 05.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Sub 06.wt2048 b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Sub 06.wt2048 new file mode 100644 index 0000000..6cc76ab Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Sub 06.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Sub 07.wt2048 b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Sub 07.wt2048 new file mode 100644 index 0000000..7eb8af2 Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Sub 07.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Sub 08.wt2048 b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Sub 08.wt2048 new file mode 100644 index 0000000..f1315f4 Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Analog/Analog PWM Sub 08.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Distorted/Dist - Asym.wt2048 b/plugin/Resources/WavetablesFLAC/Distorted/Dist - Asym.wt2048 new file mode 100644 index 0000000..590d7c1 Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Distorted/Dist - Asym.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Distorted/Dist - Diode 1.wt2048 b/plugin/Resources/WavetablesFLAC/Distorted/Dist - Diode 1.wt2048 new file mode 100644 index 0000000..5ea9e8e Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Distorted/Dist - Diode 1.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Distorted/Dist - Diode 2.wt2048 b/plugin/Resources/WavetablesFLAC/Distorted/Dist - Diode 2.wt2048 new file mode 100644 index 0000000..9c707ea Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Distorted/Dist - Diode 2.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Distorted/Dist - Downsample.wt2048 b/plugin/Resources/WavetablesFLAC/Distorted/Dist - Downsample.wt2048 new file mode 100644 index 0000000..662b4b6 Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Distorted/Dist - Downsample.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Distorted/Dist - Filter Drive.wt2048 b/plugin/Resources/WavetablesFLAC/Distorted/Dist - Filter Drive.wt2048 new file mode 100644 index 0000000..98e9b33 Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Distorted/Dist - Filter Drive.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Distorted/Dist - Hard Clipping Extra.wt2048 b/plugin/Resources/WavetablesFLAC/Distorted/Dist - Hard Clipping Extra.wt2048 new file mode 100644 index 0000000..d8bcb83 Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Distorted/Dist - Hard Clipping Extra.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Distorted/Dist - Hard Clipping.wt2048 b/plugin/Resources/WavetablesFLAC/Distorted/Dist - Hard Clipping.wt2048 new file mode 100644 index 0000000..ecc35d6 Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Distorted/Dist - Hard Clipping.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Distorted/Dist - Lin.Fold.wt2048 b/plugin/Resources/WavetablesFLAC/Distorted/Dist - Lin.Fold.wt2048 new file mode 100644 index 0000000..2e1caac Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Distorted/Dist - Lin.Fold.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Distorted/Dist - Rectify.wt2048 b/plugin/Resources/WavetablesFLAC/Distorted/Dist - Rectify.wt2048 new file mode 100644 index 0000000..11e83dc Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Distorted/Dist - Rectify.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Distorted/Dist - Sin.Fold.wt2048 b/plugin/Resources/WavetablesFLAC/Distorted/Dist - Sin.Fold.wt2048 new file mode 100644 index 0000000..619af6d Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Distorted/Dist - Sin.Fold.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Distorted/Dist - Sine Shaper.wt2048 b/plugin/Resources/WavetablesFLAC/Distorted/Dist - Sine Shaper.wt2048 new file mode 100644 index 0000000..6b1f005 Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Distorted/Dist - Sine Shaper.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Distorted/Dist - Soft Clipping.wt2048 b/plugin/Resources/WavetablesFLAC/Distorted/Dist - Soft Clipping.wt2048 new file mode 100644 index 0000000..fa99227 Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Distorted/Dist - Soft Clipping.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Distorted/Dist - Stomp Box.wt2048 b/plugin/Resources/WavetablesFLAC/Distorted/Dist - Stomp Box.wt2048 new file mode 100644 index 0000000..ad6bf13 Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Distorted/Dist - Stomp Box.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Distorted/Dist - Tape.wt2048 b/plugin/Resources/WavetablesFLAC/Distorted/Dist - Tape.wt2048 new file mode 100644 index 0000000..a5b1775 Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Distorted/Dist - Tape.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Distorted/Dist - Tube.wt2048 b/plugin/Resources/WavetablesFLAC/Distorted/Dist - Tube.wt2048 new file mode 100644 index 0000000..429787f Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Distorted/Dist - Tube.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Distorted/Dist - Zero Square.wt2048 b/plugin/Resources/WavetablesFLAC/Distorted/Dist - Zero Square.wt2048 new file mode 100644 index 0000000..6d1866e Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Distorted/Dist - Zero Square.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/FM/FM 01.wt2048 b/plugin/Resources/WavetablesFLAC/FM/FM 01.wt2048 new file mode 100644 index 0000000..a0060ab Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/FM/FM 01.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/FM/FM 02.wt2048 b/plugin/Resources/WavetablesFLAC/FM/FM 02.wt2048 new file mode 100644 index 0000000..4acea79 Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/FM/FM 02.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/FM/FM 03.wt2048 b/plugin/Resources/WavetablesFLAC/FM/FM 03.wt2048 new file mode 100644 index 0000000..7406d55 Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/FM/FM 03.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/FM/FM 04.wt2048 b/plugin/Resources/WavetablesFLAC/FM/FM 04.wt2048 new file mode 100644 index 0000000..1bcf5f8 Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/FM/FM 04.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/FM/FM 05.wt2048 b/plugin/Resources/WavetablesFLAC/FM/FM 05.wt2048 new file mode 100644 index 0000000..d41099c Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/FM/FM 05.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/FM/FM 06.wt2048 b/plugin/Resources/WavetablesFLAC/FM/FM 06.wt2048 new file mode 100644 index 0000000..ad36939 Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/FM/FM 06.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/FM/FM 07.wt2048 b/plugin/Resources/WavetablesFLAC/FM/FM 07.wt2048 new file mode 100644 index 0000000..1d1520a Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/FM/FM 07.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/FM/FM 08.wt2048 b/plugin/Resources/WavetablesFLAC/FM/FM 08.wt2048 new file mode 100644 index 0000000..06b9c73 Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/FM/FM 08.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/FM/FM 09.wt2048 b/plugin/Resources/WavetablesFLAC/FM/FM 09.wt2048 new file mode 100644 index 0000000..a70cd01 Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/FM/FM 09.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/FM/FM 10.wt2048 b/plugin/Resources/WavetablesFLAC/FM/FM 10.wt2048 new file mode 100644 index 0000000..9388462 Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/FM/FM 10.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/FM/FM 11.wt2048 b/plugin/Resources/WavetablesFLAC/FM/FM 11.wt2048 new file mode 100644 index 0000000..93cc575 Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/FM/FM 11.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/FM/FM 12.wt2048 b/plugin/Resources/WavetablesFLAC/FM/FM 12.wt2048 new file mode 100644 index 0000000..3a5f547 Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/FM/FM 12.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/FM/FM 13.wt2048 b/plugin/Resources/WavetablesFLAC/FM/FM 13.wt2048 new file mode 100644 index 0000000..923293d Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/FM/FM 13.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/FM/FM 14.wt2048 b/plugin/Resources/WavetablesFLAC/FM/FM 14.wt2048 new file mode 100644 index 0000000..e424484 Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/FM/FM 14.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/FM/FM 15.wt2048 b/plugin/Resources/WavetablesFLAC/FM/FM 15.wt2048 new file mode 100644 index 0000000..e656e42 Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/FM/FM 15.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/FM/FM 16.wt2048 b/plugin/Resources/WavetablesFLAC/FM/FM 16.wt2048 new file mode 100644 index 0000000..e42a87d Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/FM/FM 16.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/FM/FM 17.wt2048 b/plugin/Resources/WavetablesFLAC/FM/FM 17.wt2048 new file mode 100644 index 0000000..24d64e7 Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/FM/FM 17.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Growl/Growl 01.wt2048 b/plugin/Resources/WavetablesFLAC/Growl/Growl 01.wt2048 new file mode 100644 index 0000000..c859456 Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Growl/Growl 01.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Growl/Growl 02.wt2048 b/plugin/Resources/WavetablesFLAC/Growl/Growl 02.wt2048 new file mode 100644 index 0000000..2fff159 Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Growl/Growl 02.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Growl/Growl 03.wt2048 b/plugin/Resources/WavetablesFLAC/Growl/Growl 03.wt2048 new file mode 100644 index 0000000..b732d4e Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Growl/Growl 03.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Growl/Growl 04.wt2048 b/plugin/Resources/WavetablesFLAC/Growl/Growl 04.wt2048 new file mode 100644 index 0000000..052b778 Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Growl/Growl 04.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Growl/Growl 05.wt2048 b/plugin/Resources/WavetablesFLAC/Growl/Growl 05.wt2048 new file mode 100644 index 0000000..2506c57 Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Growl/Growl 05.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Growl/Growl 06.wt2048 b/plugin/Resources/WavetablesFLAC/Growl/Growl 06.wt2048 new file mode 100644 index 0000000..977852b Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Growl/Growl 06.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Growl/Growl 07.wt2048 b/plugin/Resources/WavetablesFLAC/Growl/Growl 07.wt2048 new file mode 100644 index 0000000..15c3ead Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Growl/Growl 07.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Growl/Growl 08.wt2048 b/plugin/Resources/WavetablesFLAC/Growl/Growl 08.wt2048 new file mode 100644 index 0000000..cd6dd72 Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Growl/Growl 08.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Growl/Growl 09.wt2048 b/plugin/Resources/WavetablesFLAC/Growl/Growl 09.wt2048 new file mode 100644 index 0000000..2cf670a Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Growl/Growl 09.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Growl/Growl 10.wt2048 b/plugin/Resources/WavetablesFLAC/Growl/Growl 10.wt2048 new file mode 100644 index 0000000..343787d Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Growl/Growl 10.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Growl/Growl 11.wt2048 b/plugin/Resources/WavetablesFLAC/Growl/Growl 11.wt2048 new file mode 100644 index 0000000..4cea265 Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Growl/Growl 11.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Growl/Growl 12.wt2048 b/plugin/Resources/WavetablesFLAC/Growl/Growl 12.wt2048 new file mode 100644 index 0000000..1b7701f Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Growl/Growl 12.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Growl/Growl 13.wt2048 b/plugin/Resources/WavetablesFLAC/Growl/Growl 13.wt2048 new file mode 100644 index 0000000..59e5b2b Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Growl/Growl 13.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Growl/Growl 14.wt2048 b/plugin/Resources/WavetablesFLAC/Growl/Growl 14.wt2048 new file mode 100644 index 0000000..c235801 Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Growl/Growl 14.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Growl/Growl 15.wt2048 b/plugin/Resources/WavetablesFLAC/Growl/Growl 15.wt2048 new file mode 100644 index 0000000..56e0642 Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Growl/Growl 15.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Growl/Growl 16.wt2048 b/plugin/Resources/WavetablesFLAC/Growl/Growl 16.wt2048 new file mode 100644 index 0000000..169a461 Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Growl/Growl 16.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Growl/Growl 17.wt2048 b/plugin/Resources/WavetablesFLAC/Growl/Growl 17.wt2048 new file mode 100644 index 0000000..a85c4bd Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Growl/Growl 17.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Growl/Growl 18.wt2048 b/plugin/Resources/WavetablesFLAC/Growl/Growl 18.wt2048 new file mode 100644 index 0000000..171f999 Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Growl/Growl 18.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Hyper/Hyper 01.wt2048 b/plugin/Resources/WavetablesFLAC/Hyper/Hyper 01.wt2048 new file mode 100644 index 0000000..cf3f999 Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Hyper/Hyper 01.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Hyper/Hyper 02.wt2048 b/plugin/Resources/WavetablesFLAC/Hyper/Hyper 02.wt2048 new file mode 100644 index 0000000..afefa7b Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Hyper/Hyper 02.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Hyper/Hyper 03.wt2048 b/plugin/Resources/WavetablesFLAC/Hyper/Hyper 03.wt2048 new file mode 100644 index 0000000..891b8ac Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Hyper/Hyper 03.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Hyper/Hyper 04.wt2048 b/plugin/Resources/WavetablesFLAC/Hyper/Hyper 04.wt2048 new file mode 100644 index 0000000..c4c5b3b Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Hyper/Hyper 04.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Hyper/Hyper 05.wt2048 b/plugin/Resources/WavetablesFLAC/Hyper/Hyper 05.wt2048 new file mode 100644 index 0000000..25e9bf9 Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Hyper/Hyper 05.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Hyper/Hyper 06.wt2048 b/plugin/Resources/WavetablesFLAC/Hyper/Hyper 06.wt2048 new file mode 100644 index 0000000..eaa16bd Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Hyper/Hyper 06.wt2048 differ diff --git a/plugin/Resources/WavetablesFLAC/Hyper/Hyper 07.wt2048 b/plugin/Resources/WavetablesFLAC/Hyper/Hyper 07.wt2048 new file mode 100644 index 0000000..edc1c65 Binary files /dev/null and b/plugin/Resources/WavetablesFLAC/Hyper/Hyper 07.wt2048 differ diff --git a/plugin/Source/Panels.h b/plugin/Source/Panels.h index 4b4d565..96a3fdf 100644 --- a/plugin/Source/Panels.h +++ b/plugin/Source/Panels.h @@ -73,8 +73,8 @@ public: { juce::StringArray tables; for (auto i = 0; i < BinaryData::namedResourceListSize; i++) - if (juce::String (BinaryData::originalFilenames[i]).endsWith (".wav")) - tables.add (juce::String (BinaryData::originalFilenames[i]).upToLastOccurrenceOf (".wav", false, false)); + if (juce::String (BinaryData::originalFilenames[i]).endsWith (".wt2048")) + tables.add (juce::String (BinaryData::originalFilenames[i]).upToLastOccurrenceOf (".wt2048", false, false)); tables.sortNatural(); diff --git a/plugin/Source/PluginProcessor.cpp b/plugin/Source/PluginProcessor.cpp index 6ac18e4..02ef023 100644 --- a/plugin/Source/PluginProcessor.cpp +++ b/plugin/Source/PluginProcessor.cpp @@ -338,26 +338,78 @@ void WavetableAudioProcessor::ReverbParams::setup (WavetableAudioProcessor& p) mix = p.addExtParam ("rvbMix", "Mix", "", "", {0.0f, 1.0f, 0.0f, 1.0f}, 0.0f, 0.0f); } -static bool loadWaveTable (juce::OwnedArray& table, double sr, const juce::MemoryBlock& wav) +static bool loadWaveTable (juce::OwnedArray& table, double sr, const juce::MemoryBlock& wav, const juce::String& format) { auto is = new juce::MemoryInputStream (wav, false); - if (auto reader = std::unique_ptr (juce::WavAudioFormat().createReaderFor (is, true))) + + if (format == "wav") { - if (auto sz = gin::getWavetableSize (wav); sz > 0) + if (auto reader = std::unique_ptr (juce::WavAudioFormat().createReaderFor (is, true))) + { + if (auto sz = gin::getWavetableSize (wav); sz > 0) + { + juce::AudioSampleBuffer buf (1, int (reader->lengthInSamples)); + reader->read (&buf, 0, int (reader->lengthInSamples), 0, true, false); + + loadWavetables (table, sr, buf, reader->sampleRate, sz); + return true; + } + } + } + else if (format == "flac") + { + if (auto reader = std::unique_ptr (juce::FlacAudioFormat().createReaderFor (is, true))) { juce::AudioSampleBuffer buf (1, int (reader->lengthInSamples)); reader->read (&buf, 0, int (reader->lengthInSamples), 0, true, false); - loadWavetables (table, sr, buf, reader->sampleRate, sz); + loadWavetables (table, sr, buf, reader->sampleRate, 2048); return true; } } + return false; } +void convertWavetables() +{ + auto src = juce::File (__FILE__).getChildFile ("../../Resources/Wavetables"); + if (! src.isDirectory()) + return; + + auto files = src.findChildFiles (juce::File::findFiles, true, "*.wav"); + for (auto srcFile : files) + { + int sz = gin::getWavetableSize (srcFile); + jassert (sz > 0); + + auto path = srcFile.withFileExtension (".wt" + juce::String (sz)).getFullPathName().replace ("Wavetables", "WavetablesFLAC"); + auto dstFile = juce::File (path); + + dstFile.deleteFile(); + dstFile.getParentDirectory().createDirectory(); + + if (auto is = srcFile.createInputStream()) + { + if (auto reader = std::unique_ptr (juce::WavAudioFormat().createReaderFor (is.release(), true))) + { + juce::AudioSampleBuffer buffer (1, int (reader->lengthInSamples)); + reader->read (&buffer, 0, int (reader->lengthInSamples), 0, true, false); + + if (auto writer = std::unique_ptr (juce::FlacAudioFormat().createWriterFor (dstFile.createOutputStream().release(), reader->sampleRate, 1, 16, {}, 8))) + { + writer->writeFromAudioReader (*reader, 0, reader->lengthInSamples); + } + } + } + } +} + //============================================================================== WavetableAudioProcessor::WavetableAudioProcessor() : gin::Processor (false) { + //convertWavetables(); + lf = std::make_unique(); enableLegacyMode(); @@ -413,7 +465,7 @@ void WavetableAudioProcessor::reloadWavetables() { for (auto i = 0; i < BinaryData::namedResourceListSize; i++) { - if ((name + ".wav").equalsIgnoreCase (BinaryData::originalFilenames[i])) + if ((name + ".wt2048").equalsIgnoreCase (BinaryData::originalFilenames[i])) { int sz = 0; if (auto data = BinaryData::getNamedResource (BinaryData::namedResourceList[i], sz)) @@ -441,23 +493,23 @@ void WavetableAudioProcessor::reloadWavetables() if (userTable1.getSize() > 0) { if (shouldLoad (0, osc1Table.toString(), sr)) - loadWaveTable (osc1Tables, sr, userTable1); + loadWaveTable (osc1Tables, sr, userTable1, "wav"); } else if (auto mb = loadMemory (osc1Table.toString()); mb.getSize() > 0) { if (shouldLoad (0, osc1Table.toString(), sr)) - loadWaveTable (osc1Tables, sr, mb); + loadWaveTable (osc1Tables, sr, mb, "flac"); } if (userTable2.getSize() > 0) { if (shouldLoad (0, osc2Table.toString(), sr)) - loadWaveTable (osc2Tables, sr, userTable2); + loadWaveTable (osc2Tables, sr, userTable2, "wav"); } if (auto mb = loadMemory (osc2Table.toString()); mb.getSize() > 0) { if (shouldLoad (1, osc2Table.toString(), sr)) - loadWaveTable (osc2Tables, sr, mb); + loadWaveTable (osc2Tables, sr, mb, "flac"); } } @@ -492,7 +544,7 @@ void WavetableAudioProcessor::loadUserWavetable (int osc, const juce::File f) juce::MemoryBlock raw; f.loadFileAsData (raw); - if (loadWaveTable (table, gin::Processor::getSampleRate(), raw)) + if (loadWaveTable (table, gin::Processor::getSampleRate(), raw, "wav")) { mb = raw; name = f.getFileNameWithoutExtension();