Store wavtables as flac to make binary smaller

This commit is contained in:
Roland Rabien 2023-08-31 13:44:55 -07:00
commit 753a5bac97
105 changed files with 168 additions and 116 deletions

View file

@ -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