├── README.md ├── vstRender ├── VST3_SDK │ ├── public.sdk │ │ ├── source │ │ │ ├── main │ │ │ │ ├── macexport.exp │ │ │ │ └── winexport.def │ │ │ └── vst │ │ │ │ ├── auwrapper │ │ │ │ ├── generateCocoaClassNamePrefix.rb │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── again │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ └── config │ │ │ │ │ │ ├── again_debug.xcconfig │ │ │ │ │ │ └── again_release.xcconfig │ │ │ │ └── auwrapper_prefix.pch │ │ │ │ └── interappaudio │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── LaunchScreen.storyboard │ │ └── LICENSE.txt │ ├── README.md │ ├── pluginterfaces │ │ ├── base │ │ │ ├── pluginbasefwd.h │ │ │ ├── falignpop.h │ │ │ ├── falignpush.h │ │ │ ├── conststringtable.h │ │ │ ├── icloneable.h │ │ │ └── ierrorcontext.h │ │ └── vst │ │ │ └── vstpshpack4.h │ └── base │ │ ├── CMakeLists.txt │ │ └── LICENSE.txt ├── __pycache__ │ └── vstRender.cpython-36.pyc ├── JuceLibraryCode │ ├── modules │ │ ├── juce_graphics │ │ │ ├── image_formats │ │ │ │ ├── pnglib │ │ │ │ │ └── libpng_readme.txt │ │ │ │ └── jpglib │ │ │ │ │ ├── jversion.h │ │ │ │ │ ├── changes to libjpeg for JUCE.txt │ │ │ │ │ ├── jchuff.h │ │ │ │ │ └── jconfig.h │ │ │ ├── juce_graphics.mm │ │ │ ├── native │ │ │ │ ├── juce_linux_IconHelpers.cpp │ │ │ │ ├── juce_win32_IconHelpers.cpp │ │ │ │ ├── juce_android_IconHelpers.cpp │ │ │ │ └── juce_mac_CoreGraphicsHelpers.h │ │ │ ├── contexts │ │ │ │ ├── juce_LowLevelGraphicsSoftwareRenderer.cpp │ │ │ │ └── juce_LowLevelGraphicsSoftwareRenderer.h │ │ │ └── effects │ │ │ │ └── juce_GlowEffect.cpp │ │ ├── juce_audio_formats │ │ │ ├── codecs │ │ │ │ ├── oggvorbis │ │ │ │ │ ├── libvorbis-1.3.2 │ │ │ │ │ │ ├── AUTHORS │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ ├── window.h │ │ │ │ │ │ │ ├── lpc.h │ │ │ │ │ │ │ ├── lsp.h │ │ │ │ │ │ │ ├── smallft.h │ │ │ │ │ │ │ ├── lookup.h │ │ │ │ │ │ │ ├── registry.h │ │ │ │ │ │ │ ├── registry.c │ │ │ │ │ │ │ ├── highlevel.h │ │ │ │ │ │ │ ├── misc.h │ │ │ │ │ │ │ ├── bitrate.h │ │ │ │ │ │ │ ├── modes │ │ │ │ │ │ │ │ └── setup_44p51.h │ │ │ │ │ │ │ └── mdct.h │ │ │ │ │ │ └── COPYING │ │ │ │ │ └── config_types.h │ │ │ │ ├── flac │ │ │ │ │ ├── libFLAC │ │ │ │ │ │ └── include │ │ │ │ │ │ │ ├── private │ │ │ │ │ │ │ ├── md5.h │ │ │ │ │ │ │ ├── all.h │ │ │ │ │ │ │ └── metadata.h │ │ │ │ │ │ │ └── protected │ │ │ │ │ │ │ └── all.h │ │ │ │ │ └── assert.h │ │ │ │ └── juce_WindowsMediaAudioFormat.h │ │ │ └── juce_audio_formats.mm │ │ ├── juce_core │ │ │ ├── zip │ │ │ │ └── zlib │ │ │ │ │ └── inffast.h │ │ │ ├── native │ │ │ │ ├── java │ │ │ │ │ ├── JuceFirebaseInstanceIdService.java │ │ │ │ │ ├── AndroidRuntimePermissions.java │ │ │ │ │ ├── JuceFirebaseMessagingService.java │ │ │ │ │ └── AndroidMidiFallback.java │ │ │ │ ├── juce_android_Misc.cpp │ │ │ │ └── juce_mac_ClangBugWorkaround.h │ │ │ ├── juce_core.mm │ │ │ ├── files │ │ │ │ └── juce_FileFilter.cpp │ │ │ ├── misc │ │ │ │ └── juce_RuntimePermissions.cpp │ │ │ ├── threads │ │ │ │ └── juce_HighResolutionTimer.cpp │ │ │ ├── streams │ │ │ │ ├── juce_FileInputSource.cpp │ │ │ │ └── juce_FileInputSource.h │ │ │ ├── network │ │ │ │ └── juce_NamedPipe.cpp │ │ │ ├── text │ │ │ │ └── juce_Base64.h │ │ │ └── logging │ │ │ │ └── juce_Logger.cpp │ │ ├── juce_events │ │ │ ├── juce_events.mm │ │ │ ├── native │ │ │ │ ├── juce_win32_WinRTWrapper.cpp │ │ │ │ └── juce_linux_EventLoop.h │ │ │ ├── messages │ │ │ │ ├── juce_NotificationType.h │ │ │ │ ├── juce_MessageListener.cpp │ │ │ │ ├── juce_MountedVolumeListChangeDetector.h │ │ │ │ └── juce_DeletedAtShutdown.h │ │ │ └── broadcasters │ │ │ │ └── juce_ActionListener.h │ │ ├── juce_audio_basics │ │ │ ├── juce_audio_basics.mm │ │ │ └── mpe │ │ │ │ └── juce_MPESynthesiserVoice.cpp │ │ ├── juce_audio_devices │ │ │ ├── juce_audio_devices.mm │ │ │ └── audio_io │ │ │ │ ├── juce_AudioIODevice.cpp │ │ │ │ └── juce_SystemAudioVolume.h │ │ ├── juce_opengl │ │ │ ├── juce_opengl.mm │ │ │ ├── opengl │ │ │ │ └── juce_OpenGLImage.h │ │ │ └── utils │ │ │ │ └── juce_OpenGLAppComponent.cpp │ │ ├── juce_video │ │ │ └── juce_video.mm │ │ ├── juce_gui_extra │ │ │ ├── juce_gui_extra.mm │ │ │ ├── misc │ │ │ │ ├── juce_SystemTrayIconComponent.cpp │ │ │ │ └── juce_AnimatedAppComponent.cpp │ │ │ └── code_editor │ │ │ │ ├── juce_CodeTokeniser.h │ │ │ │ ├── juce_XMLCodeTokeniser.h │ │ │ │ └── juce_LuaCodeTokeniser.h │ │ ├── juce_gui_basics │ │ │ ├── juce_gui_basics.mm │ │ │ ├── keyboard │ │ │ │ ├── juce_KeyListener.cpp │ │ │ │ ├── juce_SystemClipboard.h │ │ │ │ ├── juce_ModifierKeys.cpp │ │ │ │ └── juce_CaretComponent.cpp │ │ │ ├── mouse │ │ │ │ └── juce_MouseListener.cpp │ │ │ ├── components │ │ │ │ └── juce_ComponentListener.cpp │ │ │ ├── properties │ │ │ │ ├── juce_ButtonPropertyComponent.cpp │ │ │ │ └── juce_PropertyComponent.cpp │ │ │ ├── buttons │ │ │ │ ├── juce_ToggleButton.cpp │ │ │ │ ├── juce_ArrowButton.cpp │ │ │ │ └── juce_ArrowButton.h │ │ │ ├── native │ │ │ │ └── juce_android_FileChooser.cpp │ │ │ ├── filebrowser │ │ │ │ ├── juce_FileBrowserListener.h │ │ │ │ └── juce_ImagePreviewComponent.h │ │ │ ├── commands │ │ │ │ └── juce_ApplicationCommandInfo.cpp │ │ │ └── layout │ │ │ │ └── juce_GroupComponent.cpp │ │ ├── juce_cryptography │ │ │ ├── juce_cryptography.mm │ │ │ ├── juce_cryptography.cpp │ │ │ └── juce_cryptography.h │ │ ├── juce_audio_processors │ │ │ ├── juce_audio_processors.mm │ │ │ └── processors │ │ │ │ └── juce_GenericAudioProcessorEditor.h │ │ └── juce_data_structures │ │ │ ├── juce_data_structures.mm │ │ │ └── juce_data_structures.cpp │ ├── include_juce_core.mm │ ├── include_juce_core.cpp │ ├── include_juce_video.cpp │ ├── include_juce_video.mm │ ├── include_juce_events.cpp │ ├── include_juce_events.mm │ ├── include_juce_opengl.cpp │ ├── include_juce_opengl.mm │ ├── include_juce_graphics.cpp │ ├── include_juce_graphics.mm │ ├── include_juce_gui_extra.mm │ ├── include_juce_gui_basics.cpp │ ├── include_juce_gui_basics.mm │ ├── include_juce_gui_extra.cpp │ ├── include_juce_audio_basics.mm │ ├── include_juce_cryptography.mm │ ├── include_juce_audio_basics.cpp │ ├── include_juce_audio_devices.cpp │ ├── include_juce_audio_devices.mm │ ├── include_juce_audio_formats.cpp │ ├── include_juce_audio_formats.mm │ ├── include_juce_cryptography.cpp │ ├── include_juce_data_structures.cpp │ ├── include_juce_data_structures.mm │ ├── include_juce_audio_processors.cpp │ ├── include_juce_audio_processors.mm │ ├── ReadMe.txt │ └── JuceHeader.h └── src │ ├── vstRender.i │ └── vstRender.h └── ITL.py /README.md: -------------------------------------------------------------------------------- 1 | # dpm -------------------------------------------------------------------------------- /vstRender/VST3_SDK/public.sdk/source/main/macexport.exp: -------------------------------------------------------------------------------- 1 | _GetPluginFactory 2 | _bundleEntry 3 | _bundleExit 4 | -------------------------------------------------------------------------------- /vstRender/VST3_SDK/public.sdk/source/main/winexport.def: -------------------------------------------------------------------------------- 1 | EXPORTS 2 | GetPluginFactory 3 | InitDll 4 | ExitDll 5 | -------------------------------------------------------------------------------- /vstRender/__pycache__/vstRender.cpython-36.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/igorgad/dpm/HEAD/vstRender/__pycache__/vstRender.cpython-36.pyc -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_graphics/image_formats/pnglib/libpng_readme.txt: -------------------------------------------------------------------------------- 1 | 2 | These files are from the libpng library - http://www.libpng.org/ 3 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/AUTHORS: -------------------------------------------------------------------------------- 1 | Monty 2 | 3 | and the rest of the Xiph.org Foundation. 4 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/include_juce_core.mm: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | IMPORTANT! This file is auto-generated each time you save your 4 | project - if you alter its contents, your changes may be overwritten! 5 | 6 | */ 7 | 8 | #include "AppConfig.h" 9 | #include 10 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/include_juce_core.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | IMPORTANT! This file is auto-generated each time you save your 4 | project - if you alter its contents, your changes may be overwritten! 5 | 6 | */ 7 | 8 | #include "AppConfig.h" 9 | #include 10 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/include_juce_video.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | IMPORTANT! This file is auto-generated each time you save your 4 | project - if you alter its contents, your changes may be overwritten! 5 | 6 | */ 7 | 8 | #include "AppConfig.h" 9 | #include 10 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/include_juce_video.mm: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | IMPORTANT! This file is auto-generated each time you save your 4 | project - if you alter its contents, your changes may be overwritten! 5 | 6 | */ 7 | 8 | #include "AppConfig.h" 9 | #include 10 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/include_juce_events.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | IMPORTANT! This file is auto-generated each time you save your 4 | project - if you alter its contents, your changes may be overwritten! 5 | 6 | */ 7 | 8 | #include "AppConfig.h" 9 | #include 10 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/include_juce_events.mm: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | IMPORTANT! This file is auto-generated each time you save your 4 | project - if you alter its contents, your changes may be overwritten! 5 | 6 | */ 7 | 8 | #include "AppConfig.h" 9 | #include 10 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/include_juce_opengl.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | IMPORTANT! This file is auto-generated each time you save your 4 | project - if you alter its contents, your changes may be overwritten! 5 | 6 | */ 7 | 8 | #include "AppConfig.h" 9 | #include 10 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/include_juce_opengl.mm: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | IMPORTANT! This file is auto-generated each time you save your 4 | project - if you alter its contents, your changes may be overwritten! 5 | 6 | */ 7 | 8 | #include "AppConfig.h" 9 | #include 10 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/include_juce_graphics.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | IMPORTANT! This file is auto-generated each time you save your 4 | project - if you alter its contents, your changes may be overwritten! 5 | 6 | */ 7 | 8 | #include "AppConfig.h" 9 | #include 10 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/include_juce_graphics.mm: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | IMPORTANT! This file is auto-generated each time you save your 4 | project - if you alter its contents, your changes may be overwritten! 5 | 6 | */ 7 | 8 | #include "AppConfig.h" 9 | #include 10 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/include_juce_gui_extra.mm: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | IMPORTANT! This file is auto-generated each time you save your 4 | project - if you alter its contents, your changes may be overwritten! 5 | 6 | */ 7 | 8 | #include "AppConfig.h" 9 | #include 10 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/include_juce_gui_basics.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | IMPORTANT! This file is auto-generated each time you save your 4 | project - if you alter its contents, your changes may be overwritten! 5 | 6 | */ 7 | 8 | #include "AppConfig.h" 9 | #include 10 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/include_juce_gui_basics.mm: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | IMPORTANT! This file is auto-generated each time you save your 4 | project - if you alter its contents, your changes may be overwritten! 5 | 6 | */ 7 | 8 | #include "AppConfig.h" 9 | #include 10 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/include_juce_gui_extra.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | IMPORTANT! This file is auto-generated each time you save your 4 | project - if you alter its contents, your changes may be overwritten! 5 | 6 | */ 7 | 8 | #include "AppConfig.h" 9 | #include 10 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/include_juce_audio_basics.mm: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | IMPORTANT! This file is auto-generated each time you save your 4 | project - if you alter its contents, your changes may be overwritten! 5 | 6 | */ 7 | 8 | #include "AppConfig.h" 9 | #include 10 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/include_juce_cryptography.mm: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | IMPORTANT! This file is auto-generated each time you save your 4 | project - if you alter its contents, your changes may be overwritten! 5 | 6 | */ 7 | 8 | #include "AppConfig.h" 9 | #include 10 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/include_juce_audio_basics.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | IMPORTANT! This file is auto-generated each time you save your 4 | project - if you alter its contents, your changes may be overwritten! 5 | 6 | */ 7 | 8 | #include "AppConfig.h" 9 | #include 10 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/include_juce_audio_devices.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | IMPORTANT! This file is auto-generated each time you save your 4 | project - if you alter its contents, your changes may be overwritten! 5 | 6 | */ 7 | 8 | #include "AppConfig.h" 9 | #include 10 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/include_juce_audio_devices.mm: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | IMPORTANT! This file is auto-generated each time you save your 4 | project - if you alter its contents, your changes may be overwritten! 5 | 6 | */ 7 | 8 | #include "AppConfig.h" 9 | #include 10 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/include_juce_audio_formats.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | IMPORTANT! This file is auto-generated each time you save your 4 | project - if you alter its contents, your changes may be overwritten! 5 | 6 | */ 7 | 8 | #include "AppConfig.h" 9 | #include 10 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/include_juce_audio_formats.mm: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | IMPORTANT! This file is auto-generated each time you save your 4 | project - if you alter its contents, your changes may be overwritten! 5 | 6 | */ 7 | 8 | #include "AppConfig.h" 9 | #include 10 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/include_juce_cryptography.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | IMPORTANT! This file is auto-generated each time you save your 4 | project - if you alter its contents, your changes may be overwritten! 5 | 6 | */ 7 | 8 | #include "AppConfig.h" 9 | #include 10 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/include_juce_data_structures.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | IMPORTANT! This file is auto-generated each time you save your 4 | project - if you alter its contents, your changes may be overwritten! 5 | 6 | */ 7 | 8 | #include "AppConfig.h" 9 | #include 10 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/include_juce_data_structures.mm: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | IMPORTANT! This file is auto-generated each time you save your 4 | project - if you alter its contents, your changes may be overwritten! 5 | 6 | */ 7 | 8 | #include "AppConfig.h" 9 | #include 10 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/include_juce_audio_processors.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | IMPORTANT! This file is auto-generated each time you save your 4 | project - if you alter its contents, your changes may be overwritten! 5 | 6 | */ 7 | 8 | #include "AppConfig.h" 9 | #include 10 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/include_juce_audio_processors.mm: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | IMPORTANT! This file is auto-generated each time you save your 4 | project - if you alter its contents, your changes may be overwritten! 5 | 6 | */ 7 | 8 | #include "AppConfig.h" 9 | #include 10 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_audio_formats/codecs/oggvorbis/config_types.h: -------------------------------------------------------------------------------- 1 | #ifndef __CONFIG_TYPES_H__ 2 | #define __CONFIG_TYPES_H__ 3 | 4 | typedef int16_t ogg_int16_t; 5 | typedef unsigned short ogg_uint16_t; 6 | typedef int32_t ogg_int32_t; 7 | typedef unsigned int ogg_uint32_t; 8 | typedef int64_t ogg_int64_t; 9 | 10 | #endif 11 | -------------------------------------------------------------------------------- /vstRender/src/vstRender.i: -------------------------------------------------------------------------------- 1 | %module vstRender 2 | 3 | %include 4 | %include 5 | %include 6 | %template() std::pair; 7 | %template(PluginParams) std::vector >; 8 | 9 | %{ 10 | #define SWIG_FILE_WITH_INIT 11 | #include "vstRender.h" 12 | %} 13 | 14 | %include "numpy.i" 15 | %init %{ 16 | import_array(); 17 | %} 18 | 19 | %apply (float* INPLACE_ARRAY1, int DIM1) {(float* buffer, int sampleLength)}; 20 | %include "vstRender.h" 21 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_graphics/image_formats/jpglib/jversion.h: -------------------------------------------------------------------------------- 1 | /* 2 | * jversion.h 3 | * 4 | * Copyright (C) 1991-1998, Thomas G. Lane. 5 | * This file is part of the Independent JPEG Group's software. 6 | * For conditions of distribution and use, see the accompanying README file. 7 | * 8 | * This file contains software version identification. 9 | */ 10 | 11 | 12 | #define JVERSION "6b 27-Mar-1998" 13 | 14 | #define JCOPYRIGHT "Copyright (C) 1998, Thomas G. Lane" 15 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_core/zip/zlib/inffast.h: -------------------------------------------------------------------------------- 1 | /* inffast.h -- header to use inffast.c 2 | * Copyright (C) 1995-2003 Mark Adler 3 | * For conditions of distribution and use, see copyright notice in zlib.h 4 | */ 5 | 6 | /* WARNING: this file should *not* be used by applications. It is 7 | part of the implementation of the compression library and is 8 | subject to change. Applications should only use zlib.h. 9 | */ 10 | 11 | void inflate_fast OF((z_streamp strm, unsigned start)); 12 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_core/native/java/JuceFirebaseInstanceIdService.java: -------------------------------------------------------------------------------- 1 | package com.juce; 2 | 3 | import com.google.firebase.iid.*; 4 | 5 | public final class JuceFirebaseInstanceIdService extends FirebaseInstanceIdService 6 | { 7 | private native void firebaseInstanceIdTokenRefreshed (String token); 8 | 9 | @Override 10 | public void onTokenRefresh() 11 | { 12 | String token = FirebaseInstanceId.getInstance().getToken(); 13 | 14 | firebaseInstanceIdTokenRefreshed (token); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/ReadMe.txt: -------------------------------------------------------------------------------- 1 | 2 | Important Note!! 3 | ================ 4 | 5 | The purpose of this folder is to contain files that are auto-generated by the Projucer, 6 | and ALL files in this folder will be mercilessly DELETED and completely re-written whenever 7 | the Projucer saves your project. 8 | 9 | Therefore, it's a bad idea to make any manual changes to the files in here, or to 10 | put any of your own files in here if you don't want to lose them. (Of course you may choose 11 | to add the folder's contents to your version-control system so that you can re-merge your own 12 | modifications after the Projucer has saved its changes). 13 | -------------------------------------------------------------------------------- /vstRender/VST3_SDK/README.md: -------------------------------------------------------------------------------- 1 | This is a stripped down version of the Steinberg VST3 SDK 3.6.7. See `base/LICENSE.txt` and `public.sdk/LICENSE.txt` 2 | for the respective licenses. The code has been obtained from their public repository with the following commnds: 3 | 4 | ``` 5 | MODULES="base pluginterfaces public.sdk" 6 | git clone https://github.com/steinbergmedia/vst3sdk.git tmp_vst3sdk 7 | cd tmp_vst3sdk 8 | git checkout vstsdk367_03_03_2017_build_352 9 | git submodule init $MODULES 10 | git submodule update $MODULES 11 | for MODULE in $MODULES; do rm $MODULE/.git; done 12 | rm -rf public.sdk/samples 13 | mv $MODULES .. 14 | cd .. 15 | rm -rf tmp_vst3sdk 16 | ``` 17 | -------------------------------------------------------------------------------- /vstRender/VST3_SDK/public.sdk/source/vst/auwrapper/generateCocoaClassNamePrefix.rb: -------------------------------------------------------------------------------- 1 | #!/usr/bin/ruby 2 | 3 | require 'time' 4 | 5 | cocoaClassPrefixDir=ARGV[0] 6 | 7 | cocoaClassPrefixDir = ARGV[0] 8 | if cocoaClassPrefixDir == nil 9 | $stdout << "Cannot resolve output directory\n" 10 | exit(-1) 11 | end 12 | 13 | $stdout << "Generating new class prefix for Objective-C classes in #{cocoaClassPrefixDir}\n" 14 | File.open("#{cocoaClassPrefixDir}/aucocoaclassprefix.h", "w+") do |stream| 15 | 16 | t = Time.now.to_i 17 | t.round 18 | id = t.to_s 19 | stream << "#define SMTG_AU_NAMESPACE\t" 20 | stream << "SMTGAUCocoa#{id}_\n" 21 | 22 | end 23 | 24 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_graphics/image_formats/jpglib/changes to libjpeg for JUCE.txt: -------------------------------------------------------------------------------- 1 | 2 | I've included libjpeg in the JUCE tree because loading jpegs is a pretty useful thing to 3 | be able to do, but I've left out as many files as possible to keep it lean-and-mean. 4 | 5 | If you want to get hold of the full version of libjpeg, it's freely available at: 6 | 7 | http://www.ijg.org/ 8 | 9 | 10 | Please note that part of the IJG's license for libjpeg states that: 11 | 12 | "If you use it in a program, you must acknowledge somewhere in 13 | your documentation that you've used the IJG code". 14 | 15 | ..so if you release a JUCE program that reads JPEGs, you should probably give them a mention. 16 | 17 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_core/native/java/AndroidRuntimePermissions.java: -------------------------------------------------------------------------------- 1 | @Override 2 | public void onRequestPermissionsResult (int permissionID, String permissions[], int[] grantResults) 3 | { 4 | boolean permissionsGranted = (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED); 5 | 6 | if (! permissionsGranted) 7 | Log.d ("JUCE", "onRequestPermissionsResult: runtime permission was DENIED: " + getAndroidPermissionName (permissionID)); 8 | 9 | Long ptrToCallback = permissionCallbackPtrMap.get (permissionID); 10 | permissionCallbackPtrMap.remove (permissionID); 11 | androidRuntimePermissionsCallback (permissionsGranted, ptrToCallback); 12 | } 13 | -------------------------------------------------------------------------------- /vstRender/VST3_SDK/public.sdk/source/vst/interappaudio/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | if(MAC AND XCODE AND IOS_DEVELOPMENT_TEAM) 2 | set(target interappaudio) 3 | 4 | set(${target}_sources 5 | AudioIO.mm 6 | AudioIO.h 7 | HostApp.mm 8 | HostApp.h 9 | MidiIO.mm 10 | MidiIO.h 11 | PresetBrowserViewController.mm 12 | PresetBrowserViewController.h 13 | PresetManager.mm 14 | PresetManager.h 15 | PresetSaveViewController.mm 16 | PresetSaveViewController.h 17 | SettingsViewController.mm 18 | SettingsViewController.h 19 | VST3Editor.mm 20 | VST3Editor.h 21 | VST3Plugin.mm 22 | VST3Plugin.h 23 | VSTInterAppAudioAppDelegateBase.mm 24 | VSTInterAppAudioAppDelegateBase.h 25 | ) 26 | add_library(${target} STATIC ${${target}_sources}) 27 | smtg_set_platform_ios(${target}) 28 | target_link_libraries(${target} PRIVATE sdk_ios "-framework CoreGraphics" "-framework UIKit" "-framework CoreMIDI" "-framework AudioToolbox" "-framework AVFoundation") 29 | endif() 30 | -------------------------------------------------------------------------------- /vstRender/src/vstRender.h: -------------------------------------------------------------------------------- 1 | 2 | #ifndef VSTRENDER_H 3 | #define VSTRENDER_H 4 | 5 | #include 6 | #include 7 | #include 8 | #include 9 | #include "../JuceLibraryCode/JuceHeader.h" 10 | 11 | typedef std::vector> PluginParams; 12 | 13 | class vstRender { 14 | public: 15 | vstRender (int sr, int bs); 16 | ~vstRender(); 17 | 18 | bool loadPlugin (char *path); 19 | const float* renderAudio (float *buffer, int sampleLength); 20 | 21 | const size_t getPluginParameterSize(); 22 | const char* getPluginParametersDescription(); 23 | void setParams (const PluginParams params); 24 | const PluginParams getParams(); 25 | 26 | private: 27 | void fillAvailablePluginParameters (PluginParams& params); 28 | 29 | double sampleRate; 30 | int bufferSize; 31 | 32 | juce::AudioPluginInstance* plugin; 33 | PluginParams pluginParameters; 34 | }; 35 | 36 | 37 | #endif // VSTRENDER_H -------------------------------------------------------------------------------- /ITL.py: -------------------------------------------------------------------------------- 1 | 2 | import tensorflow as tf 3 | import numpy as np 4 | 5 | def gkernel(x, y, s): 6 | return tf.divide(1.0,tf.sqrt(tf.multiply(tf.multiply(2.0,np.pi),s))) * tf.exp( tf.divide(tf.multiply(-1.0,tf.pow(tf.subtract(x,y), 2.0)),tf.multiply(2.0,tf.pow(s, 2.0))) ) 7 | 8 | 9 | ####### Normalized RKHS Correntropy Layer 10 | def gspace(x,y,s): # x: [bs, nw, sig] 11 | with tf.name_scope('gspace') as scope: 12 | def rloop(i): 13 | return gkernel(tf.gather(x, tf.range(tf.shape(x)[2]), axis=2), tf.expand_dims(tf.gather(y, i, axis=2), dim=2), s) 14 | 15 | return tf.transpose(tf.reduce_mean(tf.map_fn(rloop, tf.range(tf.shape(y)[2]), dtype=tf.float32, parallel_iterations=8), axis=2), [1, 0, 2]) 16 | 17 | 18 | def compute_rkhs(samples, Sigma): 19 | 20 | gsr = tf.image.per_image_standardization(gspace(samples, samples, Sigma)) 21 | return gsr 22 | 23 | def correntropy_loss(labels, logits, sigma): 24 | return tf.reduce_mean(tf.reduce_mean(gkernel(tf.layers.flatten(labels), tf.layers.flatten(logits), sigma), axis=1)) 25 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_core/juce_core.mm: -------------------------------------------------------------------------------- 1 | /* 2 | ============================================================================== 3 | 4 | This file is part of the JUCE library. 5 | Copyright (c) 2017 - ROLI Ltd. 6 | 7 | JUCE is an open source library subject to commercial or open-source 8 | licensing. 9 | 10 | The code included in this file is provided under the terms of the ISC license 11 | http://www.isc.org/downloads/software-support-policy/isc-license. Permission 12 | To use, copy, modify, and/or distribute this software for any purpose with or 13 | without fee is hereby granted provided that the above copyright notice and 14 | this permission notice appear in all copies. 15 | 16 | JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER 17 | EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE 18 | DISCLAIMED. 19 | 20 | ============================================================================== 21 | */ 22 | 23 | #include "juce_core.cpp" 24 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_events/juce_events.mm: -------------------------------------------------------------------------------- 1 | /* 2 | ============================================================================== 3 | 4 | This file is part of the JUCE library. 5 | Copyright (c) 2017 - ROLI Ltd. 6 | 7 | JUCE is an open source library subject to commercial or open-source 8 | licensing. 9 | 10 | The code included in this file is provided under the terms of the ISC license 11 | http://www.isc.org/downloads/software-support-policy/isc-license. Permission 12 | To use, copy, modify, and/or distribute this software for any purpose with or 13 | without fee is hereby granted provided that the above copyright notice and 14 | this permission notice appear in all copies. 15 | 16 | JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER 17 | EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE 18 | DISCLAIMED. 19 | 20 | ============================================================================== 21 | */ 22 | 23 | #include "juce_events.cpp" 24 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_audio_basics/juce_audio_basics.mm: -------------------------------------------------------------------------------- 1 | /* 2 | ============================================================================== 3 | 4 | This file is part of the JUCE library. 5 | Copyright (c) 2017 - ROLI Ltd. 6 | 7 | JUCE is an open source library subject to commercial or open-source 8 | licensing. 9 | 10 | The code included in this file is provided under the terms of the ISC license 11 | http://www.isc.org/downloads/software-support-policy/isc-license. Permission 12 | To use, copy, modify, and/or distribute this software for any purpose with or 13 | without fee is hereby granted provided that the above copyright notice and 14 | this permission notice appear in all copies. 15 | 16 | JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER 17 | EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE 18 | DISCLAIMED. 19 | 20 | ============================================================================== 21 | */ 22 | 23 | #include "juce_audio_basics.cpp" 24 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_audio_devices/juce_audio_devices.mm: -------------------------------------------------------------------------------- 1 | /* 2 | ============================================================================== 3 | 4 | This file is part of the JUCE library. 5 | Copyright (c) 2017 - ROLI Ltd. 6 | 7 | JUCE is an open source library subject to commercial or open-source 8 | licensing. 9 | 10 | The code included in this file is provided under the terms of the ISC license 11 | http://www.isc.org/downloads/software-support-policy/isc-license. Permission 12 | To use, copy, modify, and/or distribute this software for any purpose with or 13 | without fee is hereby granted provided that the above copyright notice and 14 | this permission notice appear in all copies. 15 | 16 | JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER 17 | EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE 18 | DISCLAIMED. 19 | 20 | ============================================================================== 21 | */ 22 | 23 | #include "juce_audio_devices.cpp" 24 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_opengl/juce_opengl.mm: -------------------------------------------------------------------------------- 1 | /* 2 | ============================================================================== 3 | 4 | This file is part of the JUCE library. 5 | Copyright (c) 2017 - ROLI Ltd. 6 | 7 | JUCE is an open source library subject to commercial or open-source 8 | licensing. 9 | 10 | By using JUCE, you agree to the terms of both the JUCE 5 End-User License 11 | Agreement and JUCE 5 Privacy Policy (both updated and effective as of the 12 | 27th April 2017). 13 | 14 | End User License Agreement: www.juce.com/juce-5-licence 15 | Privacy Policy: www.juce.com/juce-5-privacy-policy 16 | 17 | Or: You may also use this code under the terms of the GPL v3 (see 18 | www.gnu.org/licenses). 19 | 20 | JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER 21 | EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE 22 | DISCLAIMED. 23 | 24 | ============================================================================== 25 | */ 26 | 27 | #include "juce_opengl.cpp" 28 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_video/juce_video.mm: -------------------------------------------------------------------------------- 1 | /* 2 | ============================================================================== 3 | 4 | This file is part of the JUCE library. 5 | Copyright (c) 2017 - ROLI Ltd. 6 | 7 | JUCE is an open source library subject to commercial or open-source 8 | licensing. 9 | 10 | By using JUCE, you agree to the terms of both the JUCE 5 End-User License 11 | Agreement and JUCE 5 Privacy Policy (both updated and effective as of the 12 | 27th April 2017). 13 | 14 | End User License Agreement: www.juce.com/juce-5-licence 15 | Privacy Policy: www.juce.com/juce-5-privacy-policy 16 | 17 | Or: You may also use this code under the terms of the GPL v3 (see 18 | www.gnu.org/licenses). 19 | 20 | JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER 21 | EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE 22 | DISCLAIMED. 23 | 24 | ============================================================================== 25 | */ 26 | 27 | #include "juce_video.cpp" 28 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_graphics/juce_graphics.mm: -------------------------------------------------------------------------------- 1 | /* 2 | ============================================================================== 3 | 4 | This file is part of the JUCE library. 5 | Copyright (c) 2017 - ROLI Ltd. 6 | 7 | JUCE is an open source library subject to commercial or open-source 8 | licensing. 9 | 10 | By using JUCE, you agree to the terms of both the JUCE 5 End-User License 11 | Agreement and JUCE 5 Privacy Policy (both updated and effective as of the 12 | 27th April 2017). 13 | 14 | End User License Agreement: www.juce.com/juce-5-licence 15 | Privacy Policy: www.juce.com/juce-5-privacy-policy 16 | 17 | Or: You may also use this code under the terms of the GPL v3 (see 18 | www.gnu.org/licenses). 19 | 20 | JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER 21 | EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE 22 | DISCLAIMED. 23 | 24 | ============================================================================== 25 | */ 26 | 27 | #include "juce_graphics.cpp" 28 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_gui_extra/juce_gui_extra.mm: -------------------------------------------------------------------------------- 1 | /* 2 | ============================================================================== 3 | 4 | This file is part of the JUCE library. 5 | Copyright (c) 2017 - ROLI Ltd. 6 | 7 | JUCE is an open source library subject to commercial or open-source 8 | licensing. 9 | 10 | By using JUCE, you agree to the terms of both the JUCE 5 End-User License 11 | Agreement and JUCE 5 Privacy Policy (both updated and effective as of the 12 | 27th April 2017). 13 | 14 | End User License Agreement: www.juce.com/juce-5-licence 15 | Privacy Policy: www.juce.com/juce-5-privacy-policy 16 | 17 | Or: You may also use this code under the terms of the GPL v3 (see 18 | www.gnu.org/licenses). 19 | 20 | JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER 21 | EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE 22 | DISCLAIMED. 23 | 24 | ============================================================================== 25 | */ 26 | 27 | #include "juce_gui_extra.cpp" 28 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_gui_basics/juce_gui_basics.mm: -------------------------------------------------------------------------------- 1 | /* 2 | ============================================================================== 3 | 4 | This file is part of the JUCE library. 5 | Copyright (c) 2017 - ROLI Ltd. 6 | 7 | JUCE is an open source library subject to commercial or open-source 8 | licensing. 9 | 10 | By using JUCE, you agree to the terms of both the JUCE 5 End-User License 11 | Agreement and JUCE 5 Privacy Policy (both updated and effective as of the 12 | 27th April 2017). 13 | 14 | End User License Agreement: www.juce.com/juce-5-licence 15 | Privacy Policy: www.juce.com/juce-5-privacy-policy 16 | 17 | Or: You may also use this code under the terms of the GPL v3 (see 18 | www.gnu.org/licenses). 19 | 20 | JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER 21 | EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE 22 | DISCLAIMED. 23 | 24 | ============================================================================== 25 | */ 26 | 27 | #include "juce_gui_basics.cpp" 28 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_cryptography/juce_cryptography.mm: -------------------------------------------------------------------------------- 1 | /* 2 | ============================================================================== 3 | 4 | This file is part of the JUCE library. 5 | Copyright (c) 2017 - ROLI Ltd. 6 | 7 | JUCE is an open source library subject to commercial or open-source 8 | licensing. 9 | 10 | By using JUCE, you agree to the terms of both the JUCE 5 End-User License 11 | Agreement and JUCE 5 Privacy Policy (both updated and effective as of the 12 | 27th April 2017). 13 | 14 | End User License Agreement: www.juce.com/juce-5-licence 15 | Privacy Policy: www.juce.com/juce-5-privacy-policy 16 | 17 | Or: You may also use this code under the terms of the GPL v3 (see 18 | www.gnu.org/licenses). 19 | 20 | JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER 21 | EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE 22 | DISCLAIMED. 23 | 24 | ============================================================================== 25 | */ 26 | 27 | #include "juce_cryptography.cpp" 28 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_audio_formats/juce_audio_formats.mm: -------------------------------------------------------------------------------- 1 | /* 2 | ============================================================================== 3 | 4 | This file is part of the JUCE library. 5 | Copyright (c) 2017 - ROLI Ltd. 6 | 7 | JUCE is an open source library subject to commercial or open-source 8 | licensing. 9 | 10 | By using JUCE, you agree to the terms of both the JUCE 5 End-User License 11 | Agreement and JUCE 5 Privacy Policy (both updated and effective as of the 12 | 27th April 2017). 13 | 14 | End User License Agreement: www.juce.com/juce-5-licence 15 | Privacy Policy: www.juce.com/juce-5-privacy-policy 16 | 17 | Or: You may also use this code under the terms of the GPL v3 (see 18 | www.gnu.org/licenses). 19 | 20 | JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER 21 | EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE 22 | DISCLAIMED. 23 | 24 | ============================================================================== 25 | */ 26 | 27 | #include "juce_audio_formats.cpp" 28 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_audio_processors/juce_audio_processors.mm: -------------------------------------------------------------------------------- 1 | /* 2 | ============================================================================== 3 | 4 | This file is part of the JUCE library. 5 | Copyright (c) 2017 - ROLI Ltd. 6 | 7 | JUCE is an open source library subject to commercial or open-source 8 | licensing. 9 | 10 | By using JUCE, you agree to the terms of both the JUCE 5 End-User License 11 | Agreement and JUCE 5 Privacy Policy (both updated and effective as of the 12 | 27th April 2017). 13 | 14 | End User License Agreement: www.juce.com/juce-5-licence 15 | Privacy Policy: www.juce.com/juce-5-privacy-policy 16 | 17 | Or: You may also use this code under the terms of the GPL v3 (see 18 | www.gnu.org/licenses). 19 | 20 | JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER 21 | EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE 22 | DISCLAIMED. 23 | 24 | ============================================================================== 25 | */ 26 | 27 | #include "juce_audio_processors.cpp" 28 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_data_structures/juce_data_structures.mm: -------------------------------------------------------------------------------- 1 | /* 2 | ============================================================================== 3 | 4 | This file is part of the JUCE library. 5 | Copyright (c) 2017 - ROLI Ltd. 6 | 7 | JUCE is an open source library subject to commercial or open-source 8 | licensing. 9 | 10 | By using JUCE, you agree to the terms of both the JUCE 5 End-User License 11 | Agreement and JUCE 5 Privacy Policy (both updated and effective as of the 12 | 27th April 2017). 13 | 14 | End User License Agreement: www.juce.com/juce-5-licence 15 | Privacy Policy: www.juce.com/juce-5-privacy-policy 16 | 17 | Or: You may also use this code under the terms of the GPL v3 (see 18 | www.gnu.org/licenses). 19 | 20 | JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER 21 | EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE 22 | DISCLAIMED. 23 | 24 | ============================================================================== 25 | */ 26 | 27 | #include "juce_data_structures.cpp" 28 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_events/native/juce_win32_WinRTWrapper.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | ============================================================================== 3 | 4 | This file is part of the JUCE library. 5 | Copyright (c) 2017 - ROLI Ltd. 6 | 7 | JUCE is an open source library subject to commercial or open-source 8 | licensing. 9 | 10 | The code included in this file is provided under the terms of the ISC license 11 | http://www.isc.org/downloads/software-support-policy/isc-license. Permission 12 | To use, copy, modify, and/or distribute this software for any purpose with or 13 | without fee is hereby granted provided that the above copyright notice and 14 | this permission notice appear in all copies. 15 | 16 | JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER 17 | EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE 18 | DISCLAIMED. 19 | 20 | ============================================================================== 21 | */ 22 | 23 | namespace juce 24 | { 25 | juce_ImplementSingleton (WinRTWrapper) 26 | } 27 | -------------------------------------------------------------------------------- /vstRender/VST3_SDK/pluginterfaces/base/pluginbasefwd.h: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------ 2 | // Project : SDK Base 3 | // 4 | // Category : SDK Core Interfaces 5 | // Filename : pluginterfaces/base/pluginbasefwd.h 6 | // Created by : Steinberg, 10/2014 7 | // Description : Forward declarations for pluginterfaces base module 8 | // 9 | //----------------------------------------------------------------------------- 10 | // This file is part of a Steinberg SDK. It is subject to the license terms 11 | // in the LICENSE file found in the top-level directory of this distribution 12 | // and at www.steinberg.net/sdklicenses. 13 | // No part of the SDK, including this file, may be copied, modified, propagated, 14 | // or distributed except according to the terms contained in the LICENSE file. 15 | //----------------------------------------------------------------------------- 16 | 17 | #pragma once 18 | 19 | namespace Steinberg { 20 | 21 | class FUnknown; 22 | class FUID; 23 | 24 | template class IPtr; 25 | 26 | class ICloneable; 27 | class IDependent; 28 | class IUpdateHandler; 29 | 30 | class IBStream; 31 | 32 | } // Steinberg 33 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_graphics/native/juce_linux_IconHelpers.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | ============================================================================== 3 | 4 | This file is part of the JUCE library. 5 | Copyright (c) 2017 - ROLI Ltd. 6 | 7 | JUCE is an open source library subject to commercial or open-source 8 | licensing. 9 | 10 | By using JUCE, you agree to the terms of both the JUCE 5 End-User License 11 | Agreement and JUCE 5 Privacy Policy (both updated and effective as of the 12 | 27th April 2017). 13 | 14 | End User License Agreement: www.juce.com/juce-5-licence 15 | Privacy Policy: www.juce.com/juce-5-privacy-policy 16 | 17 | Or: You may also use this code under the terms of the GPL v3 (see 18 | www.gnu.org/licenses). 19 | 20 | JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER 21 | EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE 22 | DISCLAIMED. 23 | 24 | ============================================================================== 25 | */ 26 | 27 | namespace juce 28 | { 29 | Image JUCE_API getIconFromApplication (const String&, int) { return {}; } 30 | } 31 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_graphics/native/juce_win32_IconHelpers.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | ============================================================================== 3 | 4 | This file is part of the JUCE library. 5 | Copyright (c) 2017 - ROLI Ltd. 6 | 7 | JUCE is an open source library subject to commercial or open-source 8 | licensing. 9 | 10 | By using JUCE, you agree to the terms of both the JUCE 5 End-User License 11 | Agreement and JUCE 5 Privacy Policy (both updated and effective as of the 12 | 27th April 2017). 13 | 14 | End User License Agreement: www.juce.com/juce-5-licence 15 | Privacy Policy: www.juce.com/juce-5-privacy-policy 16 | 17 | Or: You may also use this code under the terms of the GPL v3 (see 18 | www.gnu.org/licenses). 19 | 20 | JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER 21 | EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE 22 | DISCLAIMED. 23 | 24 | ============================================================================== 25 | */ 26 | 27 | namespace juce 28 | { 29 | Image JUCE_API getIconFromApplication (const String&, int) { return {}; } 30 | } 31 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_core/native/java/JuceFirebaseMessagingService.java: -------------------------------------------------------------------------------- 1 | package com.juce; 2 | 3 | import com.google.firebase.messaging.*; 4 | 5 | public final class JuceFirebaseMessagingService extends FirebaseMessagingService 6 | { 7 | private native void firebaseRemoteMessageReceived (RemoteMessage message); 8 | private native void firebaseRemoteMessagesDeleted(); 9 | private native void firebaseRemoteMessageSent (String messageId); 10 | private native void firebaseRemoteMessageSendError (String messageId, String error); 11 | 12 | @Override 13 | public void onMessageReceived (RemoteMessage message) 14 | { 15 | firebaseRemoteMessageReceived (message); 16 | } 17 | 18 | @Override 19 | public void onDeletedMessages() 20 | { 21 | firebaseRemoteMessagesDeleted(); 22 | } 23 | 24 | @Override 25 | public void onMessageSent (String messageId) 26 | { 27 | firebaseRemoteMessageSent (messageId); 28 | } 29 | 30 | @Override 31 | public void onSendError (String messageId, Exception e) 32 | { 33 | firebaseRemoteMessageSendError (messageId, e.toString()); 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_graphics/native/juce_android_IconHelpers.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | ============================================================================== 3 | 4 | This file is part of the JUCE library. 5 | Copyright (c) 2017 - ROLI Ltd. 6 | 7 | JUCE is an open source library subject to commercial or open-source 8 | licensing. 9 | 10 | By using JUCE, you agree to the terms of both the JUCE 5 End-User License 11 | Agreement and JUCE 5 Privacy Policy (both updated and effective as of the 12 | 27th April 2017). 13 | 14 | End User License Agreement: www.juce.com/juce-5-licence 15 | Privacy Policy: www.juce.com/juce-5-privacy-policy 16 | 17 | Or: You may also use this code under the terms of the GPL v3 (see 18 | www.gnu.org/licenses). 19 | 20 | JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER 21 | EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE 22 | DISCLAIMED. 23 | 24 | ============================================================================== 25 | */ 26 | 27 | namespace juce 28 | { 29 | Image JUCE_API getIconFromApplication (const String&, int) { return {}; } 30 | } 31 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_gui_basics/keyboard/juce_KeyListener.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | ============================================================================== 3 | 4 | This file is part of the JUCE library. 5 | Copyright (c) 2017 - ROLI Ltd. 6 | 7 | JUCE is an open source library subject to commercial or open-source 8 | licensing. 9 | 10 | By using JUCE, you agree to the terms of both the JUCE 5 End-User License 11 | Agreement and JUCE 5 Privacy Policy (both updated and effective as of the 12 | 27th April 2017). 13 | 14 | End User License Agreement: www.juce.com/juce-5-licence 15 | Privacy Policy: www.juce.com/juce-5-privacy-policy 16 | 17 | Or: You may also use this code under the terms of the GPL v3 (see 18 | www.gnu.org/licenses). 19 | 20 | JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER 21 | EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE 22 | DISCLAIMED. 23 | 24 | ============================================================================== 25 | */ 26 | 27 | namespace juce 28 | { 29 | 30 | bool KeyListener::keyStateChanged (const bool, Component*) 31 | { 32 | return false; 33 | } 34 | 35 | } // namespace juce 36 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_core/native/juce_android_Misc.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | ============================================================================== 3 | 4 | This file is part of the JUCE library. 5 | Copyright (c) 2017 - ROLI Ltd. 6 | 7 | JUCE is an open source library subject to commercial or open-source 8 | licensing. 9 | 10 | The code included in this file is provided under the terms of the ISC license 11 | http://www.isc.org/downloads/software-support-policy/isc-license. Permission 12 | To use, copy, modify, and/or distribute this software for any purpose with or 13 | without fee is hereby granted provided that the above copyright notice and 14 | this permission notice appear in all copies. 15 | 16 | JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER 17 | EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE 18 | DISCLAIMED. 19 | 20 | ============================================================================== 21 | */ 22 | 23 | namespace juce 24 | { 25 | 26 | void Logger::outputDebugString (const String& text) 27 | { 28 | __android_log_print (ANDROID_LOG_INFO, "JUCE", "%s", text.toUTF8().getAddress()); 29 | } 30 | 31 | } // namespace juce 32 | -------------------------------------------------------------------------------- /vstRender/VST3_SDK/pluginterfaces/base/falignpop.h: -------------------------------------------------------------------------------- 1 | //----------------------------------------------------------------------------- 2 | // Project : SDK Core 3 | // 4 | // Category : SDK Core Interfaces 5 | // Filename : pluginterfaces/base/falignpop.h 6 | // Created by : Steinberg, 01/2004 7 | // Description : Restore alignment settings 8 | // 9 | //----------------------------------------------------------------------------- 10 | // This file is part of a Steinberg SDK. It is subject to the license terms 11 | // in the LICENSE file found in the top-level directory of this distribution 12 | // and at www.steinberg.net/sdklicenses. 13 | // No part of the SDK, including this file, may be copied, modified, propagated, 14 | // or distributed except according to the terms contained in the LICENSE file. 15 | //----------------------------------------------------------------------------- 16 | 17 | //--------------------------------------------------------------------------------------------------- 18 | #if TARGET_API_MAC_CARBON 19 | #if PLATFORM_64 20 | #pragma pack(pop) 21 | #else 22 | #pragma options align=reset 23 | #endif 24 | #elif defined __BORLANDC__ 25 | #pragma -a- 26 | #elif WINDOWS 27 | #pragma pack(pop) 28 | #endif 29 | //--------------------------------------------------------------------------------------------------- 30 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/window.h: -------------------------------------------------------------------------------- 1 | /******************************************************************** 2 | * * 3 | * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. * 4 | * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS * 5 | * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE * 6 | * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. * 7 | * * 8 | * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2007 * 9 | * by the Xiph.Org Foundation http://www.xiph.org/ * 10 | * * 11 | ******************************************************************** 12 | 13 | function: window functions 14 | last mod: $Id: window.h 13293 2007-07-24 00:09:47Z xiphmont $ 15 | 16 | ********************************************************************/ 17 | 18 | #ifndef _V_WINDOW_ 19 | #define _V_WINDOW_ 20 | 21 | extern float *_vorbis_window_get(int n); 22 | extern void _vorbis_apply_window(float *d,int *winno,long *blocksizes, 23 | int lW,int W,int nW); 24 | 25 | 26 | #endif 27 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_core/files/juce_FileFilter.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | ============================================================================== 3 | 4 | This file is part of the JUCE library. 5 | Copyright (c) 2017 - ROLI Ltd. 6 | 7 | JUCE is an open source library subject to commercial or open-source 8 | licensing. 9 | 10 | The code included in this file is provided under the terms of the ISC license 11 | http://www.isc.org/downloads/software-support-policy/isc-license. Permission 12 | To use, copy, modify, and/or distribute this software for any purpose with or 13 | without fee is hereby granted provided that the above copyright notice and 14 | this permission notice appear in all copies. 15 | 16 | JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER 17 | EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE 18 | DISCLAIMED. 19 | 20 | ============================================================================== 21 | */ 22 | 23 | namespace juce 24 | { 25 | 26 | FileFilter::FileFilter (const String& filterDescription) 27 | : description (filterDescription) 28 | { 29 | } 30 | 31 | FileFilter::~FileFilter() 32 | { 33 | } 34 | 35 | const String& FileFilter::getDescription() const noexcept 36 | { 37 | return description; 38 | } 39 | 40 | } // namespace juce 41 | -------------------------------------------------------------------------------- /vstRender/VST3_SDK/pluginterfaces/vst/vstpshpack4.h: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------ 2 | // Project : VST SDK 3 | // Version : 3.6.7 4 | // 5 | // Category : Interfaces 6 | // Filename : pluginterfaces/vst/vstpshpack4.h 7 | // Created by : Steinberg, 05/2010 8 | // Description : This file turns 4 Bytes packing of structures on. The file 9 | // pluginterfaces/base/falignpop.h is the complement to this file. 10 | // 11 | //----------------------------------------------------------------------------- 12 | // This file is part of a Steinberg SDK. It is subject to the license terms 13 | // in the LICENSE file found in the top-level directory of this distribution 14 | // and at www.steinberg.net/sdklicenses. 15 | // No part of the SDK, including this file, may be copied, modified, propagated, 16 | // or distributed except according to the terms contained in the LICENSE file. 17 | //----------------------------------------------------------------------------- 18 | 19 | #pragma once 20 | 21 | //---------------------------------------------------------------------------------------------- 22 | #if defined __BORLANDC__ 23 | #pragma -a4 24 | #else 25 | #if (_MSC_VER >= 800 && !defined(_M_I86)) || defined(_PUSHPOP_SUPPORTED) 26 | #pragma warning(disable:4103) 27 | #endif 28 | 29 | #pragma pack(push) 30 | #pragma pack(4) 31 | #endif 32 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_gui_extra/misc/juce_SystemTrayIconComponent.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | ============================================================================== 3 | 4 | This file is part of the JUCE library. 5 | Copyright (c) 2017 - ROLI Ltd. 6 | 7 | JUCE is an open source library subject to commercial or open-source 8 | licensing. 9 | 10 | By using JUCE, you agree to the terms of both the JUCE 5 End-User License 11 | Agreement and JUCE 5 Privacy Policy (both updated and effective as of the 12 | 27th April 2017). 13 | 14 | End User License Agreement: www.juce.com/juce-5-licence 15 | Privacy Policy: www.juce.com/juce-5-privacy-policy 16 | 17 | Or: You may also use this code under the terms of the GPL v3 (see 18 | www.gnu.org/licenses). 19 | 20 | JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER 21 | EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE 22 | DISCLAIMED. 23 | 24 | ============================================================================== 25 | */ 26 | 27 | namespace juce 28 | { 29 | 30 | #if JUCE_WINDOWS || JUCE_LINUX || JUCE_MAC 31 | 32 | SystemTrayIconComponent::SystemTrayIconComponent() 33 | { 34 | addToDesktop (0); 35 | } 36 | 37 | SystemTrayIconComponent::~SystemTrayIconComponent() 38 | { 39 | } 40 | 41 | #endif 42 | 43 | } // namespace juce 44 | -------------------------------------------------------------------------------- /vstRender/VST3_SDK/pluginterfaces/base/falignpush.h: -------------------------------------------------------------------------------- 1 | //----------------------------------------------------------------------------- 2 | // Project : SDK Core 3 | // 4 | // Category : SDK Core Interfaces 5 | // Filename : pluginterfaces/base/falignpush.h 6 | // Created by : Steinberg, 01/2004 7 | // Description : Set alignment settings 8 | // 9 | //----------------------------------------------------------------------------- 10 | // This file is part of a Steinberg SDK. It is subject to the license terms 11 | // in the LICENSE file found in the top-level directory of this distribution 12 | // and at www.steinberg.net/sdklicenses. 13 | // No part of the SDK, including this file, may be copied, modified, propagated, 14 | // or distributed except according to the terms contained in the LICENSE file. 15 | //----------------------------------------------------------------------------- 16 | 17 | //---------------------------------------------------------------------------------------------- 18 | #if TARGET_API_MAC_CARBON 19 | #if PLATFORM_64 20 | #pragma pack(push, 16) 21 | #else 22 | #pragma options align=mac68k 23 | #endif 24 | #elif defined __BORLANDC__ 25 | #pragma -a8 26 | #elif WINDOWS 27 | #pragma pack(push) 28 | #if PLATFORM_64 29 | #pragma pack(16) 30 | #else 31 | #pragma pack(8) 32 | #endif 33 | #endif 34 | //---------------------------------------------------------------------------------------------- 35 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/lpc.h: -------------------------------------------------------------------------------- 1 | /******************************************************************** 2 | * * 3 | * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. * 4 | * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS * 5 | * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE * 6 | * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. * 7 | * * 8 | * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2007 * 9 | * by the Xiph.Org Foundation http://www.xiph.org/ * 10 | * * 11 | ******************************************************************** 12 | 13 | function: LPC low level routines 14 | last mod: $Id: lpc.h 16037 2009-05-26 21:10:58Z xiphmont $ 15 | 16 | ********************************************************************/ 17 | 18 | #ifndef _V_LPC_H_ 19 | #define _V_LPC_H_ 20 | 21 | #include "../../codec.h" 22 | 23 | /* simple linear scale LPC code */ 24 | extern float vorbis_lpc_from_data(float *data,float *lpc,int n,int m); 25 | 26 | extern void vorbis_lpc_predict(float *coeff,float *prime,int m, 27 | float *data,long n); 28 | 29 | #endif 30 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/lsp.h: -------------------------------------------------------------------------------- 1 | /******************************************************************** 2 | * * 3 | * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. * 4 | * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS * 5 | * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE * 6 | * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. * 7 | * * 8 | * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2009 * 9 | * by the Xiph.Org Foundation http://www.xiph.org/ * 10 | * * 11 | ******************************************************************** 12 | 13 | function: LSP (also called LSF) conversion routines 14 | last mod: $Id: lsp.h 16227 2009-07-08 06:58:46Z xiphmont $ 15 | 16 | ********************************************************************/ 17 | 18 | 19 | #ifndef _V_LSP_H_ 20 | #define _V_LSP_H_ 21 | 22 | extern int vorbis_lpc_to_lsp(float *lpc,float *lsp,int m); 23 | 24 | extern void vorbis_lsp_to_curve(float *curve,int *map,int n,int ln, 25 | float *lsp,int m, 26 | float amp,float ampoffset); 27 | 28 | #endif 29 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/smallft.h: -------------------------------------------------------------------------------- 1 | /******************************************************************** 2 | * * 3 | * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. * 4 | * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS * 5 | * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE * 6 | * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. * 7 | * * 8 | * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2007 * 9 | * by the Xiph.Org Foundation http://www.xiph.org/ * 10 | * * 11 | ******************************************************************** 12 | 13 | function: fft transform 14 | last mod: $Id: smallft.h 13293 2007-07-24 00:09:47Z xiphmont $ 15 | 16 | ********************************************************************/ 17 | 18 | #ifndef _V_SMFT_H_ 19 | #define _V_SMFT_H_ 20 | 21 | #include "../../codec.h" 22 | 23 | typedef struct { 24 | int n; 25 | float *trigcache; 26 | int *splitcache; 27 | } drft_lookup; 28 | 29 | extern void drft_forward(drft_lookup *l,float *data); 30 | extern void drft_backward(drft_lookup *l,float *data); 31 | extern void drft_init(drft_lookup *l,int n); 32 | extern void drft_clear(drft_lookup *l); 33 | 34 | #endif 35 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/lookup.h: -------------------------------------------------------------------------------- 1 | /******************************************************************** 2 | * * 3 | * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. * 4 | * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS * 5 | * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE * 6 | * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. * 7 | * * 8 | * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2009 * 9 | * by the Xiph.Org Foundation http://www.xiph.org/ * 10 | * * 11 | ******************************************************************** 12 | 13 | function: lookup based functions 14 | last mod: $Id: lookup.h 16227 2009-07-08 06:58:46Z xiphmont $ 15 | 16 | ********************************************************************/ 17 | 18 | #ifndef _V_LOOKUP_H_ 19 | 20 | #ifdef FLOAT_LOOKUP 21 | extern float vorbis_coslook(float a); 22 | extern float vorbis_invsqlook(float a); 23 | extern float vorbis_invsq2explook(int a); 24 | extern float vorbis_fromdBlook(float a); 25 | #endif 26 | #ifdef INT_LOOKUP 27 | extern long vorbis_invsqlook_i(long a,long e); 28 | extern long vorbis_coslook_i(long a); 29 | extern float vorbis_fromdBlook_i(long a); 30 | #endif 31 | 32 | #endif 33 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/registry.h: -------------------------------------------------------------------------------- 1 | /******************************************************************** 2 | * * 3 | * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. * 4 | * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS * 5 | * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE * 6 | * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. * 7 | * * 8 | * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2007 * 9 | * by the Xiph.Org Foundation http://www.xiph.org/ * 10 | * * 11 | ******************************************************************** 12 | 13 | function: registry for time, floor, res backends and channel mappings 14 | last mod: $Id: registry.h 15531 2008-11-24 23:50:06Z xiphmont $ 15 | 16 | ********************************************************************/ 17 | 18 | #ifndef _V_REG_H_ 19 | #define _V_REG_H_ 20 | 21 | #define VI_TRANSFORMB 1 22 | #define VI_WINDOWB 1 23 | #define VI_TIMEB 1 24 | #define VI_FLOORB 2 25 | #define VI_RESB 3 26 | #define VI_MAPB 1 27 | 28 | extern const vorbis_func_floor *const _floor_P[]; 29 | extern const vorbis_func_residue *const _residue_P[]; 30 | extern const vorbis_func_mapping *const _mapping_P[]; 31 | 32 | #endif 33 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_core/native/juce_mac_ClangBugWorkaround.h: -------------------------------------------------------------------------------- 1 | /* 2 | ============================================================================== 3 | 4 | This file is part of the JUCE library. 5 | Copyright (c) 2017 - ROLI Ltd. 6 | 7 | JUCE is an open source library subject to commercial or open-source 8 | licensing. 9 | 10 | The code included in this file is provided under the terms of the ISC license 11 | http://www.isc.org/downloads/software-support-policy/isc-license. Permission 12 | To use, copy, modify, and/or distribute this software for any purpose with or 13 | without fee is hereby granted provided that the above copyright notice and 14 | this permission notice appear in all copies. 15 | 16 | JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER 17 | EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE 18 | DISCLAIMED. 19 | 20 | ============================================================================== 21 | */ 22 | 23 | 24 | // This hack is a workaround for a bug (?) in Apple's 10.11 SDK headers 25 | // which cause some configurations of Clang to throw out a spurious error.. 26 | #if JUCE_PROJUCER_LIVE_BUILD && (defined (__APPLE_CPP__) || defined(__APPLE_CC__)) 27 | #include 28 | #undef CF_OPTIONS 29 | #define CF_OPTIONS(_type, _name) _type _name; enum 30 | 31 | // This is a workaround for the Xcode 9 version of NSUUID.h causing some errors 32 | // in the live-build engine. 33 | #define _Nullable 34 | #define _Nonnull 35 | #endif 36 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_core/misc/juce_RuntimePermissions.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | ============================================================================== 3 | 4 | This file is part of the JUCE library. 5 | Copyright (c) 2017 - ROLI Ltd. 6 | 7 | JUCE is an open source library subject to commercial or open-source 8 | licensing. 9 | 10 | The code included in this file is provided under the terms of the ISC license 11 | http://www.isc.org/downloads/software-support-policy/isc-license. Permission 12 | To use, copy, modify, and/or distribute this software for any purpose with or 13 | without fee is hereby granted provided that the above copyright notice and 14 | this permission notice appear in all copies. 15 | 16 | JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER 17 | EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE 18 | DISCLAIMED. 19 | 20 | ============================================================================== 21 | */ 22 | 23 | namespace juce 24 | { 25 | 26 | #if ! JUCE_ANDROID // We currently don't request runtime permissions on any other platform 27 | // than Android, so this file contains a dummy implementation for those. 28 | // This may change in the future. 29 | 30 | void RuntimePermissions::request (PermissionID, Callback callback) { callback (true); } 31 | bool RuntimePermissions::isRequired (PermissionID) { return false; } 32 | bool RuntimePermissions::isGranted (PermissionID) { return true; } 33 | 34 | #endif 35 | 36 | } // namespace juce 37 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/COPYING: -------------------------------------------------------------------------------- 1 | Copyright (c) 2002-2008 Xiph.org Foundation 2 | 3 | Redistribution and use in source and binary forms, with or without 4 | modification, are permitted provided that the following conditions 5 | are met: 6 | 7 | - Redistributions of source code must retain the above copyright 8 | notice, this list of conditions and the following disclaimer. 9 | 10 | - Redistributions in binary form must reproduce the above copyright 11 | notice, this list of conditions and the following disclaimer in the 12 | documentation and/or other materials provided with the distribution. 13 | 14 | - Neither the name of the Xiph.org Foundation nor the names of its 15 | contributors may be used to endorse or promote products derived from 16 | this software without specific prior written permission. 17 | 18 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 19 | ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 20 | LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 21 | A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION 22 | OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 23 | SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 24 | LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 25 | DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 26 | THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 27 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 28 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 29 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_gui_basics/mouse/juce_MouseListener.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | ============================================================================== 3 | 4 | This file is part of the JUCE library. 5 | Copyright (c) 2017 - ROLI Ltd. 6 | 7 | JUCE is an open source library subject to commercial or open-source 8 | licensing. 9 | 10 | By using JUCE, you agree to the terms of both the JUCE 5 End-User License 11 | Agreement and JUCE 5 Privacy Policy (both updated and effective as of the 12 | 27th April 2017). 13 | 14 | End User License Agreement: www.juce.com/juce-5-licence 15 | Privacy Policy: www.juce.com/juce-5-privacy-policy 16 | 17 | Or: You may also use this code under the terms of the GPL v3 (see 18 | www.gnu.org/licenses). 19 | 20 | JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER 21 | EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE 22 | DISCLAIMED. 23 | 24 | ============================================================================== 25 | */ 26 | 27 | namespace juce 28 | { 29 | 30 | void MouseListener::mouseEnter (const MouseEvent&) {} 31 | void MouseListener::mouseExit (const MouseEvent&) {} 32 | void MouseListener::mouseDown (const MouseEvent&) {} 33 | void MouseListener::mouseUp (const MouseEvent&) {} 34 | void MouseListener::mouseDrag (const MouseEvent&) {} 35 | void MouseListener::mouseMove (const MouseEvent&) {} 36 | void MouseListener::mouseDoubleClick (const MouseEvent&) {} 37 | void MouseListener::mouseWheelMove (const MouseEvent&, const MouseWheelDetails&) {} 38 | 39 | } // namespace juce 40 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_core/threads/juce_HighResolutionTimer.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | ============================================================================== 3 | 4 | This file is part of the JUCE library. 5 | Copyright (c) 2017 - ROLI Ltd. 6 | 7 | JUCE is an open source library subject to commercial or open-source 8 | licensing. 9 | 10 | The code included in this file is provided under the terms of the ISC license 11 | http://www.isc.org/downloads/software-support-policy/isc-license. Permission 12 | To use, copy, modify, and/or distribute this software for any purpose with or 13 | without fee is hereby granted provided that the above copyright notice and 14 | this permission notice appear in all copies. 15 | 16 | JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER 17 | EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE 18 | DISCLAIMED. 19 | 20 | ============================================================================== 21 | */ 22 | 23 | namespace juce 24 | { 25 | 26 | HighResolutionTimer::HighResolutionTimer() { pimpl = new Pimpl (*this); } 27 | HighResolutionTimer::~HighResolutionTimer() { stopTimer(); } 28 | 29 | void HighResolutionTimer::startTimer (int periodMs) { pimpl->start (jmax (1, periodMs)); } 30 | void HighResolutionTimer::stopTimer() { pimpl->stop(); } 31 | 32 | bool HighResolutionTimer::isTimerRunning() const noexcept { return pimpl->periodMs != 0; } 33 | int HighResolutionTimer::getTimerInterval() const noexcept { return pimpl->periodMs; } 34 | 35 | } // namespace juce 36 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_events/messages/juce_NotificationType.h: -------------------------------------------------------------------------------- 1 | /* 2 | ============================================================================== 3 | 4 | This file is part of the JUCE library. 5 | Copyright (c) 2017 - ROLI Ltd. 6 | 7 | JUCE is an open source library subject to commercial or open-source 8 | licensing. 9 | 10 | The code included in this file is provided under the terms of the ISC license 11 | http://www.isc.org/downloads/software-support-policy/isc-license. Permission 12 | To use, copy, modify, and/or distribute this software for any purpose with or 13 | without fee is hereby granted provided that the above copyright notice and 14 | this permission notice appear in all copies. 15 | 16 | JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER 17 | EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE 18 | DISCLAIMED. 19 | 20 | ============================================================================== 21 | */ 22 | 23 | namespace juce 24 | { 25 | 26 | //============================================================================== 27 | /** 28 | These enums are used in various classes to indicate whether a notification 29 | event should be sent out. 30 | */ 31 | enum NotificationType 32 | { 33 | dontSendNotification = 0, /**< No notification message should be sent. */ 34 | sendNotification = 1, /**< Requests a notification message, either synchronous or not. */ 35 | sendNotificationSync, /**< Requests a synchronous notification. */ 36 | sendNotificationAsync, /**< Requests an asynchronous notification. */ 37 | }; 38 | 39 | } // namespace juce 40 | -------------------------------------------------------------------------------- /vstRender/VST3_SDK/public.sdk/source/vst/auwrapper/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | if(MAC) 2 | if (XCODE AND SMTG_COREAUDIO_SDK_PATH) 3 | set(target auwrapper) 4 | set(${target}_sources 5 | aucarbonview.mm 6 | aucarbonview.h 7 | aucocoaview.mm 8 | aucocoaview.h 9 | ausdk.mm 10 | auwrapper.mm 11 | auwrapper.h 12 | NSDataIBStream.mm 13 | NSDataIBStream.h 14 | ${SDK_ROOT}/pluginterfaces/base/funknown.cpp 15 | ${SDK_ROOT}/pluginterfaces/base/ustring.cpp 16 | ${SDK_ROOT}/public.sdk/source/vst/hosting/eventlist.cpp 17 | ${SDK_ROOT}/public.sdk/source/vst/hosting/eventlist.h 18 | ${SDK_ROOT}/public.sdk/source/vst/hosting/hostclasses.cpp 19 | ${SDK_ROOT}/public.sdk/source/vst/hosting/hostclasses.h 20 | ${SDK_ROOT}/public.sdk/source/vst/hosting/parameterchanges.cpp 21 | ${SDK_ROOT}/public.sdk/source/vst/hosting/parameterchanges.h 22 | ${SDK_ROOT}/public.sdk/source/vst/hosting/processdata.cpp 23 | ${SDK_ROOT}/public.sdk/source/vst/hosting/processdata.h 24 | ) 25 | add_library(${target} STATIC ${${target}_sources}) 26 | target_link_libraries(${target} PRIVATE base "-framework AudioUnit" "-framework CoreMIDI" "-framework AudioToolbox" "-framework CoreFoundation" "-framework Carbon" "-framework Cocoa" "-framework CoreAudio") 27 | target_include_directories(${target} PRIVATE "${SMTG_COREAUDIO_SDK_PATH}/**") 28 | add_custom_command(TARGET ${target} PRE_BUILD COMMAND /usr/bin/ruby "./generateCocoaClassNamePrefix.rb" "${CMAKE_CURRENT_LIST_DIR}" WORKING_DIRECTORY "${CMAKE_CURRENT_LIST_DIR}") 29 | else() 30 | message("* To enable building the AudioUnit wrapper, you need to use the Xcode generator and set SMTG_COREAUDIO_SDK_PATH to the path of your installation of the CoreAudio SDK!") 31 | endif() 32 | endif() -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_gui_basics/keyboard/juce_SystemClipboard.h: -------------------------------------------------------------------------------- 1 | /* 2 | ============================================================================== 3 | 4 | This file is part of the JUCE library. 5 | Copyright (c) 2017 - ROLI Ltd. 6 | 7 | JUCE is an open source library subject to commercial or open-source 8 | licensing. 9 | 10 | By using JUCE, you agree to the terms of both the JUCE 5 End-User License 11 | Agreement and JUCE 5 Privacy Policy (both updated and effective as of the 12 | 27th April 2017). 13 | 14 | End User License Agreement: www.juce.com/juce-5-licence 15 | Privacy Policy: www.juce.com/juce-5-privacy-policy 16 | 17 | Or: You may also use this code under the terms of the GPL v3 (see 18 | www.gnu.org/licenses). 19 | 20 | JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER 21 | EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE 22 | DISCLAIMED. 23 | 24 | ============================================================================== 25 | */ 26 | 27 | namespace juce 28 | { 29 | 30 | //============================================================================== 31 | /** 32 | Handles reading/writing to the system's clipboard. 33 | */ 34 | class JUCE_API SystemClipboard 35 | { 36 | public: 37 | /** Copies a string of text onto the clipboard */ 38 | static void copyTextToClipboard (const String& text); 39 | 40 | /** Gets the current clipboard's contents. 41 | 42 | Obviously this might have come from another app, so could contain 43 | anything.. 44 | */ 45 | static String getTextFromClipboard(); 46 | }; 47 | 48 | } // namespace juce 49 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_gui_basics/components/juce_ComponentListener.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | ============================================================================== 3 | 4 | This file is part of the JUCE library. 5 | Copyright (c) 2017 - ROLI Ltd. 6 | 7 | JUCE is an open source library subject to commercial or open-source 8 | licensing. 9 | 10 | By using JUCE, you agree to the terms of both the JUCE 5 End-User License 11 | Agreement and JUCE 5 Privacy Policy (both updated and effective as of the 12 | 27th April 2017). 13 | 14 | End User License Agreement: www.juce.com/juce-5-licence 15 | Privacy Policy: www.juce.com/juce-5-privacy-policy 16 | 17 | Or: You may also use this code under the terms of the GPL v3 (see 18 | www.gnu.org/licenses). 19 | 20 | JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER 21 | EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE 22 | DISCLAIMED. 23 | 24 | ============================================================================== 25 | */ 26 | 27 | namespace juce 28 | { 29 | 30 | void ComponentListener::componentMovedOrResized (Component&, bool, bool) {} 31 | void ComponentListener::componentBroughtToFront (Component&) {} 32 | void ComponentListener::componentVisibilityChanged (Component&) {} 33 | void ComponentListener::componentChildrenChanged (Component&) {} 34 | void ComponentListener::componentParentHierarchyChanged (Component&) {} 35 | void ComponentListener::componentNameChanged (Component&) {} 36 | void ComponentListener::componentBeingDeleted (Component&) {} 37 | 38 | } // namespace juce 39 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/JuceHeader.h: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | IMPORTANT! This file is auto-generated each time you save your 4 | project - if you alter its contents, your changes may be overwritten! 5 | 6 | This is the header file that your files should include in order to get all the 7 | JUCE library headers. You should avoid including the JUCE headers directly in 8 | your own source files, because that wouldn't pick up the correct configuration 9 | options for your app. 10 | 11 | */ 12 | 13 | #pragma once 14 | 15 | #include "AppConfig.h" 16 | 17 | #include 18 | #include 19 | #include 20 | #include 21 | #include 22 | #include 23 | #include 24 | #include 25 | #include 26 | #include 27 | #include 28 | #include 29 | #include 30 | 31 | 32 | #if ! DONT_SET_USING_JUCE_NAMESPACE 33 | // If your code uses a lot of JUCE classes, then this will obviously save you 34 | // a lot of typing, but can be disabled by setting DONT_SET_USING_JUCE_NAMESPACE. 35 | using namespace juce; 36 | #endif 37 | 38 | #if ! JUCE_DONT_DECLARE_PROJECTINFO 39 | namespace ProjectInfo 40 | { 41 | const char* const projectName = "vstRender"; 42 | const char* const versionString = "1.0.0"; 43 | const int versionNumber = 0x10000; 44 | } 45 | #endif 46 | -------------------------------------------------------------------------------- /vstRender/VST3_SDK/pluginterfaces/base/conststringtable.h: -------------------------------------------------------------------------------- 1 | //----------------------------------------------------------------------------- 2 | // Project : SDK Core 3 | // 4 | // Category : SDK Core Interfaces 5 | // Filename : pluginterfaces/base/conststringtable.h 6 | // Created by : Steinberg, 09/2007 7 | // Description : constant unicode string table 8 | // 9 | //----------------------------------------------------------------------------- 10 | // This file is part of a Steinberg SDK. It is subject to the license terms 11 | // in the LICENSE file found in the top-level directory of this distribution 12 | // and at www.steinberg.net/sdklicenses. 13 | // No part of the SDK, including this file, may be copied, modified, propagated, 14 | // or distributed except according to the terms contained in the LICENSE file. 15 | //----------------------------------------------------------------------------- 16 | 17 | #pragma once 18 | 19 | #include "ftypes.h" 20 | 21 | namespace Steinberg { 22 | 23 | //------------------------------------------------------------------------ 24 | /** Constant unicode string table. 25 | Used for conversion from ASCII string literals to char16. 26 | */ 27 | //------------------------------------------------------------------------ 28 | class ConstStringTable 29 | { 30 | public: 31 | static ConstStringTable* instance (); 32 | 33 | /** Returns a char16 string of a ASCII string literal*/ 34 | const char16* getString (const char8* str) const; 35 | /** Returns a char16 character of a ASCII character */ 36 | const char16 getString (const char8 str) const; 37 | 38 | protected: 39 | ConstStringTable (); 40 | ~ConstStringTable (); 41 | }; 42 | 43 | //------------------------------------------------------------------------ 44 | } // namespace Steinberg 45 | 46 | -------------------------------------------------------------------------------- /vstRender/VST3_SDK/pluginterfaces/base/icloneable.h: -------------------------------------------------------------------------------- 1 | //----------------------------------------------------------------------------- 2 | // Project : SDK Core 3 | // 4 | // Category : SDK Core Interfaces 5 | // Filename : pluginterfaces/base/icloneable.h 6 | // Created by : Steinberg, 11/2007 7 | // Description : Interface for object copies 8 | // 9 | //----------------------------------------------------------------------------- 10 | // This file is part of a Steinberg SDK. It is subject to the license terms 11 | // in the LICENSE file found in the top-level directory of this distribution 12 | // and at www.steinberg.net/sdklicenses. 13 | // No part of the SDK, including this file, may be copied, modified, propagated, 14 | // or distributed except according to the terms contained in the LICENSE file. 15 | //----------------------------------------------------------------------------- 16 | 17 | #pragma once 18 | 19 | #include "funknown.h" 20 | 21 | namespace Steinberg { 22 | 23 | //------------------------------------------------------------------------ 24 | /** Interface allowing an object to be copied. 25 | [plug & host imp] \n 26 | [released: N4.12] \n 27 | */ 28 | //------------------------------------------------------------------------ 29 | class ICloneable : public FUnknown 30 | { 31 | public: 32 | //------------------------------------------------------------------------ 33 | /** Create exact copy of the object */ 34 | virtual FUnknown* PLUGIN_API clone () = 0; 35 | //------------------------------------------------------------------------ 36 | static const FUID iid; 37 | }; 38 | 39 | DECLARE_CLASS_IID (ICloneable, 0xD45406B9, 0x3A2D4443, 0x9DAD9BA9, 0x85A1454B) 40 | 41 | //------------------------------------------------------------------------ 42 | } // namespace Steinberg 43 | -------------------------------------------------------------------------------- /vstRender/VST3_SDK/public.sdk/source/vst/interappaudio/LaunchScreen.storyboard: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_gui_basics/properties/juce_ButtonPropertyComponent.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | ============================================================================== 3 | 4 | This file is part of the JUCE library. 5 | Copyright (c) 2017 - ROLI Ltd. 6 | 7 | JUCE is an open source library subject to commercial or open-source 8 | licensing. 9 | 10 | By using JUCE, you agree to the terms of both the JUCE 5 End-User License 11 | Agreement and JUCE 5 Privacy Policy (both updated and effective as of the 12 | 27th April 2017). 13 | 14 | End User License Agreement: www.juce.com/juce-5-licence 15 | Privacy Policy: www.juce.com/juce-5-privacy-policy 16 | 17 | Or: You may also use this code under the terms of the GPL v3 (see 18 | www.gnu.org/licenses). 19 | 20 | JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER 21 | EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE 22 | DISCLAIMED. 23 | 24 | ============================================================================== 25 | */ 26 | 27 | namespace juce 28 | { 29 | 30 | ButtonPropertyComponent::ButtonPropertyComponent (const String& name, 31 | const bool triggerOnMouseDown) 32 | : PropertyComponent (name) 33 | { 34 | addAndMakeVisible (button); 35 | button.setTriggeredOnMouseDown (triggerOnMouseDown); 36 | button.addListener (this); 37 | } 38 | 39 | ButtonPropertyComponent::~ButtonPropertyComponent() 40 | { 41 | } 42 | 43 | void ButtonPropertyComponent::refresh() 44 | { 45 | button.setButtonText (getButtonText()); 46 | } 47 | 48 | void ButtonPropertyComponent::buttonClicked (Button*) 49 | { 50 | buttonClicked(); 51 | } 52 | 53 | } // namespace juce 54 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_events/broadcasters/juce_ActionListener.h: -------------------------------------------------------------------------------- 1 | /* 2 | ============================================================================== 3 | 4 | This file is part of the JUCE library. 5 | Copyright (c) 2017 - ROLI Ltd. 6 | 7 | JUCE is an open source library subject to commercial or open-source 8 | licensing. 9 | 10 | The code included in this file is provided under the terms of the ISC license 11 | http://www.isc.org/downloads/software-support-policy/isc-license. Permission 12 | To use, copy, modify, and/or distribute this software for any purpose with or 13 | without fee is hereby granted provided that the above copyright notice and 14 | this permission notice appear in all copies. 15 | 16 | JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER 17 | EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE 18 | DISCLAIMED. 19 | 20 | ============================================================================== 21 | */ 22 | 23 | namespace juce 24 | { 25 | 26 | //============================================================================== 27 | /** 28 | Interface class for delivery of events that are sent by an ActionBroadcaster. 29 | 30 | @see ActionBroadcaster, ChangeListener 31 | */ 32 | class JUCE_API ActionListener 33 | { 34 | public: 35 | /** Destructor. */ 36 | virtual ~ActionListener() {} 37 | 38 | /** Overridden by your subclass to receive the callback. 39 | 40 | @param message the string that was specified when the event was triggered 41 | by a call to ActionBroadcaster::sendActionMessage() 42 | */ 43 | virtual void actionListenerCallback (const String& message) = 0; 44 | }; 45 | 46 | } // namespace juce 47 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_events/messages/juce_MessageListener.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | ============================================================================== 3 | 4 | This file is part of the JUCE library. 5 | Copyright (c) 2017 - ROLI Ltd. 6 | 7 | JUCE is an open source library subject to commercial or open-source 8 | licensing. 9 | 10 | The code included in this file is provided under the terms of the ISC license 11 | http://www.isc.org/downloads/software-support-policy/isc-license. Permission 12 | To use, copy, modify, and/or distribute this software for any purpose with or 13 | without fee is hereby granted provided that the above copyright notice and 14 | this permission notice appear in all copies. 15 | 16 | JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER 17 | EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE 18 | DISCLAIMED. 19 | 20 | ============================================================================== 21 | */ 22 | 23 | namespace juce 24 | { 25 | 26 | Message::Message() noexcept {} 27 | Message::~Message() {} 28 | 29 | void Message::messageCallback() 30 | { 31 | if (MessageListener* const r = recipient) 32 | r->handleMessage (*this); 33 | } 34 | 35 | MessageListener::MessageListener() noexcept 36 | { 37 | // Are you trying to create a messagelistener before or after juce has been intialised?? 38 | jassert (MessageManager::getInstanceWithoutCreating() != nullptr); 39 | } 40 | 41 | MessageListener::~MessageListener() 42 | { 43 | masterReference.clear(); 44 | } 45 | 46 | void MessageListener::postMessage (Message* const message) const 47 | { 48 | message->recipient = const_cast (this); 49 | message->post(); 50 | } 51 | 52 | } // namespace juce 53 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_cryptography/juce_cryptography.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | ============================================================================== 3 | 4 | This file is part of the JUCE library. 5 | Copyright (c) 2017 - ROLI Ltd. 6 | 7 | JUCE is an open source library subject to commercial or open-source 8 | licensing. 9 | 10 | By using JUCE, you agree to the terms of both the JUCE 5 End-User License 11 | Agreement and JUCE 5 Privacy Policy (both updated and effective as of the 12 | 27th April 2017). 13 | 14 | End User License Agreement: www.juce.com/juce-5-licence 15 | Privacy Policy: www.juce.com/juce-5-privacy-policy 16 | 17 | Or: You may also use this code under the terms of the GPL v3 (see 18 | www.gnu.org/licenses). 19 | 20 | JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER 21 | EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE 22 | DISCLAIMED. 23 | 24 | ============================================================================== 25 | */ 26 | 27 | #ifdef JUCE_CRYPTOGRAPHY_H_INCLUDED 28 | /* When you add this cpp file to your project, you mustn't include it in a file where you've 29 | already included any other headers - just put it inside a file on its own, possibly with your config 30 | flags preceding it, but don't include anything else. That also includes avoiding any automatic prefix 31 | header files that the compiler may be using. 32 | */ 33 | #error "Incorrect use of JUCE cpp file" 34 | #endif 35 | 36 | #include "juce_cryptography.h" 37 | 38 | #include "encryption/juce_BlowFish.cpp" 39 | #include "encryption/juce_Primes.cpp" 40 | #include "encryption/juce_RSAKey.cpp" 41 | #include "hashing/juce_MD5.cpp" 42 | #include "hashing/juce_SHA256.cpp" 43 | #include "hashing/juce_Whirlpool.cpp" 44 | -------------------------------------------------------------------------------- /vstRender/VST3_SDK/base/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | 2 | set(base_sources 3 | source/baseiids.cpp 4 | source/classfactoryhelpers.h 5 | source/fbuffer.cpp 6 | source/fbuffer.h 7 | source/fcleanup.h 8 | source/fcommandline.h 9 | source/fdebug.cpp 10 | source/fdebug.h 11 | source/fdynlib.cpp 12 | source/fdynlib.h 13 | source/fobject.cpp 14 | source/fobject.h 15 | source/flock.cpp 16 | source/flock.h 17 | source/fstreamer.cpp 18 | source/fstreamer.h 19 | source/fstring.cpp 20 | source/fstring.h 21 | source/timer.cpp 22 | source/timer.h 23 | source/updatehandler.cpp 24 | source/updatehandler.h 25 | ) 26 | 27 | set(base_sources_ext 28 | source/basefwd.h 29 | source/classfactory.cpp 30 | source/classfactory.h 31 | source/fatomic.cpp 32 | source/fatomic.h 33 | source/fbitset.cpp 34 | source/fbitset.h 35 | source/fcontainer.h 36 | source/fcpu.cpp 37 | source/fcpu.h 38 | source/fcriticalperformance.cpp 39 | source/fcriticalperformance.h 40 | source/finitializer.cpp 41 | source/finitializer.h 42 | source/fmemory.cpp 43 | source/fmemory.h 44 | source/fpoint.cpp 45 | source/fpoint.h 46 | source/frect.cpp 47 | source/frect.h 48 | source/fregion.cpp 49 | source/fregion.h 50 | source/frwlock_generic.h 51 | source/frwlock_macosx.h 52 | source/frwlock_windows.h 53 | source/fstdmethods.h 54 | source/fstringmethods.h 55 | source/fstringstream.h 56 | source/fthread.cpp 57 | source/fthread.h 58 | source/funknownfactory.h 59 | source/hexbinary.h 60 | source/istreamwrapper.cpp 61 | source/istreamwrapper.h 62 | source/tringbuffer.h 63 | ) 64 | if (VST_SDK) 65 | add_library(base STATIC ${base_sources}) 66 | else() 67 | add_library(base STATIC ${base_sources} ${base_sources_ext}) 68 | endif() 69 | 70 | # iOS target 71 | if(MAC AND XCODE AND IOS_DEVELOPMENT_TEAM) 72 | add_library(base_ios STATIC ${base_sources}) 73 | smtg_set_platform_ios(base_ios) 74 | endif() 75 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_core/streams/juce_FileInputSource.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | ============================================================================== 3 | 4 | This file is part of the JUCE library. 5 | Copyright (c) 2017 - ROLI Ltd. 6 | 7 | JUCE is an open source library subject to commercial or open-source 8 | licensing. 9 | 10 | The code included in this file is provided under the terms of the ISC license 11 | http://www.isc.org/downloads/software-support-policy/isc-license. Permission 12 | To use, copy, modify, and/or distribute this software for any purpose with or 13 | without fee is hereby granted provided that the above copyright notice and 14 | this permission notice appear in all copies. 15 | 16 | JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER 17 | EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE 18 | DISCLAIMED. 19 | 20 | ============================================================================== 21 | */ 22 | 23 | namespace juce 24 | { 25 | 26 | FileInputSource::FileInputSource (const File& f, bool useFileTimeInHash) 27 | : file (f), useFileTimeInHashGeneration (useFileTimeInHash) 28 | { 29 | } 30 | 31 | FileInputSource::~FileInputSource() 32 | { 33 | } 34 | 35 | InputStream* FileInputSource::createInputStream() 36 | { 37 | return file.createInputStream(); 38 | } 39 | 40 | InputStream* FileInputSource::createInputStreamFor (const String& relatedItemPath) 41 | { 42 | return file.getSiblingFile (relatedItemPath).createInputStream(); 43 | } 44 | 45 | int64 FileInputSource::hashCode() const 46 | { 47 | int64 h = file.hashCode(); 48 | 49 | if (useFileTimeInHashGeneration) 50 | h ^= file.getLastModificationTime().toMilliseconds(); 51 | 52 | return h; 53 | } 54 | 55 | } // namespace juce 56 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_gui_extra/misc/juce_AnimatedAppComponent.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | ============================================================================== 3 | 4 | This file is part of the JUCE library. 5 | Copyright (c) 2017 - ROLI Ltd. 6 | 7 | JUCE is an open source library subject to commercial or open-source 8 | licensing. 9 | 10 | By using JUCE, you agree to the terms of both the JUCE 5 End-User License 11 | Agreement and JUCE 5 Privacy Policy (both updated and effective as of the 12 | 27th April 2017). 13 | 14 | End User License Agreement: www.juce.com/juce-5-licence 15 | Privacy Policy: www.juce.com/juce-5-privacy-policy 16 | 17 | Or: You may also use this code under the terms of the GPL v3 (see 18 | www.gnu.org/licenses). 19 | 20 | JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER 21 | EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE 22 | DISCLAIMED. 23 | 24 | ============================================================================== 25 | */ 26 | 27 | namespace juce 28 | { 29 | 30 | AnimatedAppComponent::AnimatedAppComponent() 31 | : lastUpdateTime (Time::getCurrentTime()), totalUpdates (0) 32 | { 33 | setOpaque (true); 34 | } 35 | 36 | void AnimatedAppComponent::setFramesPerSecond (int framesPerSecond) 37 | { 38 | jassert (framesPerSecond > 0 && framesPerSecond < 1000); 39 | startTimerHz (framesPerSecond); 40 | } 41 | 42 | int AnimatedAppComponent::getMillisecondsSinceLastUpdate() const noexcept 43 | { 44 | return (int) (Time::getCurrentTime() - lastUpdateTime).inMilliseconds(); 45 | } 46 | 47 | void AnimatedAppComponent::timerCallback() 48 | { 49 | ++totalUpdates; 50 | update(); 51 | repaint(); 52 | lastUpdateTime = Time::getCurrentTime(); 53 | } 54 | 55 | } // namespace juce 56 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_audio_devices/audio_io/juce_AudioIODevice.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | ============================================================================== 3 | 4 | This file is part of the JUCE library. 5 | Copyright (c) 2017 - ROLI Ltd. 6 | 7 | JUCE is an open source library subject to commercial or open-source 8 | licensing. 9 | 10 | The code included in this file is provided under the terms of the ISC license 11 | http://www.isc.org/downloads/software-support-policy/isc-license. Permission 12 | To use, copy, modify, and/or distribute this software for any purpose with or 13 | without fee is hereby granted provided that the above copyright notice and 14 | this permission notice appear in all copies. 15 | 16 | JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER 17 | EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE 18 | DISCLAIMED. 19 | 20 | ============================================================================== 21 | */ 22 | 23 | namespace juce 24 | { 25 | 26 | AudioIODevice::AudioIODevice (const String& deviceName, const String& deviceTypeName) 27 | : name (deviceName), typeName (deviceTypeName) 28 | { 29 | } 30 | 31 | AudioIODevice::~AudioIODevice() {} 32 | 33 | void AudioIODeviceCallback::audioDeviceError (const String&) {} 34 | bool AudioIODevice::setAudioPreprocessingEnabled (bool) { return false; } 35 | bool AudioIODevice::hasControlPanel() const { return false; } 36 | int AudioIODevice::getXRunCount() const noexcept { return -1; } 37 | 38 | bool AudioIODevice::showControlPanel() 39 | { 40 | jassertfalse; // this should only be called for devices which return true from 41 | // their hasControlPanel() method. 42 | return false; 43 | } 44 | 45 | } // namespace juce 46 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_gui_basics/buttons/juce_ToggleButton.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | ============================================================================== 3 | 4 | This file is part of the JUCE library. 5 | Copyright (c) 2017 - ROLI Ltd. 6 | 7 | JUCE is an open source library subject to commercial or open-source 8 | licensing. 9 | 10 | By using JUCE, you agree to the terms of both the JUCE 5 End-User License 11 | Agreement and JUCE 5 Privacy Policy (both updated and effective as of the 12 | 27th April 2017). 13 | 14 | End User License Agreement: www.juce.com/juce-5-licence 15 | Privacy Policy: www.juce.com/juce-5-privacy-policy 16 | 17 | Or: You may also use this code under the terms of the GPL v3 (see 18 | www.gnu.org/licenses). 19 | 20 | JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER 21 | EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE 22 | DISCLAIMED. 23 | 24 | ============================================================================== 25 | */ 26 | 27 | namespace juce 28 | { 29 | 30 | ToggleButton::ToggleButton() 31 | : Button (String()) 32 | { 33 | setClickingTogglesState (true); 34 | } 35 | 36 | ToggleButton::ToggleButton (const String& buttonText) 37 | : Button (buttonText) 38 | { 39 | setClickingTogglesState (true); 40 | } 41 | 42 | ToggleButton::~ToggleButton() 43 | { 44 | } 45 | 46 | void ToggleButton::paintButton (Graphics& g, bool isMouseOverButton, bool isButtonDown) 47 | { 48 | getLookAndFeel().drawToggleButton (g, *this, isMouseOverButton, isButtonDown); 49 | } 50 | 51 | void ToggleButton::changeWidthToFitText() 52 | { 53 | getLookAndFeel().changeToggleButtonWidthToFitText (*this); 54 | } 55 | 56 | void ToggleButton::colourChanged() 57 | { 58 | repaint(); 59 | } 60 | 61 | } // namespace juce 62 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_graphics/image_formats/jpglib/jchuff.h: -------------------------------------------------------------------------------- 1 | /* 2 | * jchuff.h 3 | * 4 | * Copyright (C) 1991-1997, Thomas G. Lane. 5 | * This file is part of the Independent JPEG Group's software. 6 | * For conditions of distribution and use, see the accompanying README file. 7 | * 8 | * This file contains declarations for Huffman entropy encoding routines 9 | * that are shared between the sequential encoder (jchuff.c) and the 10 | * progressive encoder (jcphuff.c). No other modules need to see these. 11 | */ 12 | 13 | /* The legal range of a DCT coefficient is 14 | * -1024 .. +1023 for 8-bit data; 15 | * -16384 .. +16383 for 12-bit data. 16 | * Hence the magnitude should always fit in 10 or 14 bits respectively. 17 | */ 18 | 19 | #ifndef _jchuff_h_ 20 | #define _jchuff_h_ 21 | 22 | #if BITS_IN_JSAMPLE == 8 23 | #define MAX_COEF_BITS 10 24 | #else 25 | #define MAX_COEF_BITS 14 26 | #endif 27 | 28 | /* Derived data constructed for each Huffman table */ 29 | 30 | typedef struct { 31 | unsigned int ehufco[256]; /* code for each symbol */ 32 | char ehufsi[256]; /* length of code for each symbol */ 33 | /* If no code has been allocated for a symbol S, ehufsi[S] contains 0 */ 34 | } c_derived_tbl; 35 | 36 | /* Short forms of external names for systems with brain-damaged linkers. */ 37 | 38 | #ifdef NEED_SHORT_EXTERNAL_NAMES 39 | #define jpeg_make_c_derived_tbl jMkCDerived 40 | #define jpeg_gen_optimal_table jGenOptTbl 41 | #endif /* NEED_SHORT_EXTERNAL_NAMES */ 42 | 43 | /* Expand a Huffman table definition into the derived format */ 44 | EXTERN(void) jpeg_make_c_derived_tbl 45 | JPP((j_compress_ptr cinfo, boolean isDC, int tblno, 46 | c_derived_tbl ** pdtbl)); 47 | 48 | /* Generate an optimal table definition given the specified counts */ 49 | EXTERN(void) jpeg_gen_optimal_table 50 | JPP((j_compress_ptr cinfo, JHUFF_TBL * htbl, long freq[])); 51 | 52 | #endif 53 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_graphics/image_formats/jpglib/jconfig.h: -------------------------------------------------------------------------------- 1 | /* jconfig.vc --- jconfig.h for Microsoft Visual C++ on Windows 95 or NT. */ 2 | /* see jconfig.doc for explanations */ 3 | 4 | // disable all the warnings under MSVC 5 | #ifdef _MSC_VER 6 | #pragma warning (disable: 4996 4267 4100 4127 4702 4244) 7 | #endif 8 | 9 | #ifdef __BORLANDC__ 10 | #pragma warn -8057 11 | #pragma warn -8019 12 | #pragma warn -8004 13 | #pragma warn -8008 14 | #endif 15 | 16 | #define HAVE_PROTOTYPES 17 | #define HAVE_UNSIGNED_CHAR 18 | #define HAVE_UNSIGNED_SHORT 19 | /* #define void char */ 20 | /* #define const */ 21 | #undef CHAR_IS_UNSIGNED 22 | #define HAVE_STDDEF_H 23 | #ifndef HAVE_STDLIB_H 24 | #define HAVE_STDLIB_H 25 | #endif 26 | #undef NEED_BSD_STRINGS 27 | #undef NEED_SYS_TYPES_H 28 | #undef NEED_FAR_POINTERS /* we presume a 32-bit flat memory model */ 29 | #undef NEED_SHORT_EXTERNAL_NAMES 30 | #undef INCOMPLETE_TYPES_BROKEN 31 | 32 | /* Define "boolean" as unsigned char, not int, per Windows custom */ 33 | #ifndef __RPCNDR_H__ /* don't conflict if rpcndr.h already read */ 34 | typedef unsigned char boolean; 35 | #endif 36 | #define HAVE_BOOLEAN /* prevent jmorecfg.h from redefining it */ 37 | 38 | 39 | #ifdef JPEG_INTERNALS 40 | 41 | #undef RIGHT_SHIFT_IS_UNSIGNED 42 | 43 | #endif /* JPEG_INTERNALS */ 44 | 45 | #ifdef JPEG_CJPEG_DJPEG 46 | 47 | #define BMP_SUPPORTED /* BMP image file format */ 48 | #define GIF_SUPPORTED /* GIF image file format */ 49 | #define PPM_SUPPORTED /* PBMPLUS PPM/PGM image file format */ 50 | #undef RLE_SUPPORTED /* Utah RLE image file format */ 51 | #define TARGA_SUPPORTED /* Targa image file format */ 52 | 53 | #define TWO_FILE_COMMANDLINE /* optional */ 54 | #define USE_SETMODE /* Microsoft has setmode() */ 55 | #undef NEED_SIGNAL_CATCHER 56 | #undef DONT_USE_B_MODE 57 | #undef PROGRESS_REPORT /* optional */ 58 | 59 | #endif /* JPEG_CJPEG_DJPEG */ 60 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_data_structures/juce_data_structures.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | ============================================================================== 3 | 4 | This file is part of the JUCE library. 5 | Copyright (c) 2017 - ROLI Ltd. 6 | 7 | JUCE is an open source library subject to commercial or open-source 8 | licensing. 9 | 10 | By using JUCE, you agree to the terms of both the JUCE 5 End-User License 11 | Agreement and JUCE 5 Privacy Policy (both updated and effective as of the 12 | 27th April 2017). 13 | 14 | End User License Agreement: www.juce.com/juce-5-licence 15 | Privacy Policy: www.juce.com/juce-5-privacy-policy 16 | 17 | Or: You may also use this code under the terms of the GPL v3 (see 18 | www.gnu.org/licenses). 19 | 20 | JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER 21 | EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE 22 | DISCLAIMED. 23 | 24 | ============================================================================== 25 | */ 26 | 27 | #ifdef JUCE_DATA_STRUCTURES_H_INCLUDED 28 | /* When you add this cpp file to your project, you mustn't include it in a file where you've 29 | already included any other headers - just put it inside a file on its own, possibly with your config 30 | flags preceding it, but don't include anything else. That also includes avoiding any automatic prefix 31 | header files that the compiler may be using. 32 | */ 33 | #error "Incorrect use of JUCE cpp file" 34 | #endif 35 | 36 | #include "juce_data_structures.h" 37 | 38 | #include "values/juce_Value.cpp" 39 | #include "values/juce_ValueTree.cpp" 40 | #include "values/juce_ValueTreeSynchroniser.cpp" 41 | #include "values/juce_CachedValue.cpp" 42 | #include "undomanager/juce_UndoManager.cpp" 43 | #include "app_properties/juce_ApplicationProperties.cpp" 44 | #include "app_properties/juce_PropertiesFile.cpp" 45 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_audio_formats/codecs/flac/libFLAC/include/private/md5.h: -------------------------------------------------------------------------------- 1 | #ifndef FLAC__PRIVATE__MD5_H 2 | #define FLAC__PRIVATE__MD5_H 3 | 4 | /* 5 | * This is the header file for the MD5 message-digest algorithm. 6 | * The algorithm is due to Ron Rivest. This code was 7 | * written by Colin Plumb in 1993, no copyright is claimed. 8 | * This code is in the public domain; do with it what you wish. 9 | * 10 | * Equivalent code is available from RSA Data Security, Inc. 11 | * This code has been tested against that, and is equivalent, 12 | * except that you don't need to include two pages of legalese 13 | * with every copy. 14 | * 15 | * To compute the message digest of a chunk of bytes, declare an 16 | * MD5Context structure, pass it to MD5Init, call MD5Update as 17 | * needed on buffers full of bytes, and then call MD5Final, which 18 | * will fill a supplied 16-byte array with the digest. 19 | * 20 | * Changed so as no longer to depend on Colin Plumb's `usual.h' 21 | * header definitions; now uses stuff from dpkg's config.h 22 | * - Ian Jackson . 23 | * Still in the public domain. 24 | * 25 | * Josh Coalson: made some changes to integrate with libFLAC. 26 | * Still in the public domain, with no warranty. 27 | */ 28 | 29 | #include "../../../ordinals.h" 30 | 31 | typedef union { 32 | FLAC__byte *p8; 33 | FLAC__int16 *p16; 34 | FLAC__int32 *p32; 35 | } FLAC__multibyte; 36 | 37 | typedef struct { 38 | FLAC__uint32 in[16]; 39 | FLAC__uint32 buf[4]; 40 | FLAC__uint32 bytes[2]; 41 | FLAC__multibyte internal_buf; 42 | size_t capacity; 43 | } FLAC__MD5Context; 44 | 45 | void FLAC__MD5Init(FLAC__MD5Context *context); 46 | void FLAC__MD5Final(FLAC__byte digest[16], FLAC__MD5Context *context); 47 | 48 | FLAC__bool FLAC__MD5Accumulate(FLAC__MD5Context *ctx, const FLAC__int32 * const signal[], unsigned channels, unsigned samples, unsigned bytes_per_sample); 49 | 50 | #endif 51 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_core/network/juce_NamedPipe.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | ============================================================================== 3 | 4 | This file is part of the JUCE library. 5 | Copyright (c) 2017 - ROLI Ltd. 6 | 7 | JUCE is an open source library subject to commercial or open-source 8 | licensing. 9 | 10 | The code included in this file is provided under the terms of the ISC license 11 | http://www.isc.org/downloads/software-support-policy/isc-license. Permission 12 | To use, copy, modify, and/or distribute this software for any purpose with or 13 | without fee is hereby granted provided that the above copyright notice and 14 | this permission notice appear in all copies. 15 | 16 | JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER 17 | EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE 18 | DISCLAIMED. 19 | 20 | ============================================================================== 21 | */ 22 | 23 | namespace juce 24 | { 25 | 26 | NamedPipe::NamedPipe() {} 27 | 28 | NamedPipe::~NamedPipe() 29 | { 30 | close(); 31 | } 32 | 33 | bool NamedPipe::openExisting (const String& pipeName) 34 | { 35 | close(); 36 | 37 | ScopedWriteLock sl (lock); 38 | currentPipeName = pipeName; 39 | return openInternal (pipeName, false, false); 40 | } 41 | 42 | bool NamedPipe::isOpen() const 43 | { 44 | return pimpl != nullptr; 45 | } 46 | 47 | bool NamedPipe::createNewPipe (const String& pipeName, bool mustNotExist) 48 | { 49 | close(); 50 | 51 | ScopedWriteLock sl (lock); 52 | currentPipeName = pipeName; 53 | return openInternal (pipeName, true, mustNotExist); 54 | } 55 | 56 | String NamedPipe::getName() const 57 | { 58 | return currentPipeName; 59 | } 60 | 61 | // other methods for this class are implemented in the platform-specific files 62 | 63 | } // namespace juce 64 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_gui_basics/keyboard/juce_ModifierKeys.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | ============================================================================== 3 | 4 | This file is part of the JUCE library. 5 | Copyright (c) 2017 - ROLI Ltd. 6 | 7 | JUCE is an open source library subject to commercial or open-source 8 | licensing. 9 | 10 | By using JUCE, you agree to the terms of both the JUCE 5 End-User License 11 | Agreement and JUCE 5 Privacy Policy (both updated and effective as of the 12 | 27th April 2017). 13 | 14 | End User License Agreement: www.juce.com/juce-5-licence 15 | Privacy Policy: www.juce.com/juce-5-privacy-policy 16 | 17 | Or: You may also use this code under the terms of the GPL v3 (see 18 | www.gnu.org/licenses). 19 | 20 | JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER 21 | EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE 22 | DISCLAIMED. 23 | 24 | ============================================================================== 25 | */ 26 | 27 | namespace juce 28 | { 29 | 30 | ModifierKeys::ModifierKeys() noexcept : flags (0) {} 31 | ModifierKeys::ModifierKeys (int rawFlags) noexcept : flags (rawFlags) {} 32 | ModifierKeys::ModifierKeys (const ModifierKeys& other) noexcept : flags (other.flags) {} 33 | 34 | ModifierKeys& ModifierKeys::operator= (const ModifierKeys other) noexcept 35 | { 36 | flags = other.flags; 37 | return *this; 38 | } 39 | 40 | ModifierKeys ModifierKeys::currentModifiers; 41 | 42 | ModifierKeys ModifierKeys::getCurrentModifiers() noexcept 43 | { 44 | return currentModifiers; 45 | } 46 | 47 | int ModifierKeys::getNumMouseButtonsDown() const noexcept 48 | { 49 | int num = 0; 50 | 51 | if (isLeftButtonDown()) ++num; 52 | if (isRightButtonDown()) ++num; 53 | if (isMiddleButtonDown()) ++num; 54 | 55 | return num; 56 | } 57 | 58 | } // namespace juce 59 | -------------------------------------------------------------------------------- /vstRender/VST3_SDK/base/LICENSE.txt: -------------------------------------------------------------------------------- 1 | //----------------------------------------------------------------------------- 2 | // LICENSE 3 | // (c) 2017, Steinberg Media Technologies GmbH, All Rights Reserved 4 | //----------------------------------------------------------------------------- 5 | // Redistribution and use in source and binary forms, with or without modification, 6 | // are permitted provided that the following conditions are met: 7 | // 8 | // * Redistributions of source code must retain the above copyright notice, 9 | // this list of conditions and the following disclaimer. 10 | // * Redistributions in binary form must reproduce the above copyright notice, 11 | // this list of conditions and the following disclaimer in the documentation 12 | // and/or other materials provided with the distribution. 13 | // * Neither the name of the Steinberg Media Technologies nor the names of its 14 | // contributors may be used to endorse or promote products derived from this 15 | // software without specific prior written permission. 16 | // 17 | // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 18 | // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 19 | // WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 20 | // IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 21 | // INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 22 | // BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 23 | // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 24 | // LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE 25 | // OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 26 | // OF THE POSSIBILITY OF SUCH DAMAGE. 27 | //----------------------------------------------------------------------------- 28 | -------------------------------------------------------------------------------- /vstRender/VST3_SDK/public.sdk/LICENSE.txt: -------------------------------------------------------------------------------- 1 | //----------------------------------------------------------------------------- 2 | // LICENSE 3 | // (c) 2017, Steinberg Media Technologies GmbH, All Rights Reserved 4 | //----------------------------------------------------------------------------- 5 | // Redistribution and use in source and binary forms, with or without modification, 6 | // are permitted provided that the following conditions are met: 7 | // 8 | // * Redistributions of source code must retain the above copyright notice, 9 | // this list of conditions and the following disclaimer. 10 | // * Redistributions in binary form must reproduce the above copyright notice, 11 | // this list of conditions and the following disclaimer in the documentation 12 | // and/or other materials provided with the distribution. 13 | // * Neither the name of the Steinberg Media Technologies nor the names of its 14 | // contributors may be used to endorse or promote products derived from this 15 | // software without specific prior written permission. 16 | // 17 | // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 18 | // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 19 | // WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 20 | // IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 21 | // INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 22 | // BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 23 | // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 24 | // LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE 25 | // OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 26 | // OF THE POSSIBILITY OF SUCH DAMAGE. 27 | //----------------------------------------------------------------------------- 28 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_graphics/contexts/juce_LowLevelGraphicsSoftwareRenderer.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | ============================================================================== 3 | 4 | This file is part of the JUCE library. 5 | Copyright (c) 2017 - ROLI Ltd. 6 | 7 | JUCE is an open source library subject to commercial or open-source 8 | licensing. 9 | 10 | By using JUCE, you agree to the terms of both the JUCE 5 End-User License 11 | Agreement and JUCE 5 Privacy Policy (both updated and effective as of the 12 | 27th April 2017). 13 | 14 | End User License Agreement: www.juce.com/juce-5-licence 15 | Privacy Policy: www.juce.com/juce-5-privacy-policy 16 | 17 | Or: You may also use this code under the terms of the GPL v3 (see 18 | www.gnu.org/licenses). 19 | 20 | JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER 21 | EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE 22 | DISCLAIMED. 23 | 24 | ============================================================================== 25 | */ 26 | 27 | namespace juce 28 | { 29 | 30 | LowLevelGraphicsSoftwareRenderer::LowLevelGraphicsSoftwareRenderer (const Image& image) 31 | : RenderingHelpers::StackBasedLowLevelGraphicsContext 32 | (new RenderingHelpers::SoftwareRendererSavedState (image, image.getBounds())) 33 | { 34 | } 35 | 36 | LowLevelGraphicsSoftwareRenderer::LowLevelGraphicsSoftwareRenderer (const Image& image, Point origin, 37 | const RectangleList& initialClip) 38 | : RenderingHelpers::StackBasedLowLevelGraphicsContext 39 | (new RenderingHelpers::SoftwareRendererSavedState (image, initialClip, origin)) 40 | { 41 | } 42 | 43 | LowLevelGraphicsSoftwareRenderer::~LowLevelGraphicsSoftwareRenderer() {} 44 | 45 | } // namespace juce 46 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_gui_basics/properties/juce_PropertyComponent.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | ============================================================================== 3 | 4 | This file is part of the JUCE library. 5 | Copyright (c) 2017 - ROLI Ltd. 6 | 7 | JUCE is an open source library subject to commercial or open-source 8 | licensing. 9 | 10 | By using JUCE, you agree to the terms of both the JUCE 5 End-User License 11 | Agreement and JUCE 5 Privacy Policy (both updated and effective as of the 12 | 27th April 2017). 13 | 14 | End User License Agreement: www.juce.com/juce-5-licence 15 | Privacy Policy: www.juce.com/juce-5-privacy-policy 16 | 17 | Or: You may also use this code under the terms of the GPL v3 (see 18 | www.gnu.org/licenses). 19 | 20 | JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER 21 | EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE 22 | DISCLAIMED. 23 | 24 | ============================================================================== 25 | */ 26 | 27 | namespace juce 28 | { 29 | 30 | PropertyComponent::PropertyComponent (const String& name, const int preferredHeight_) 31 | : Component (name), preferredHeight (preferredHeight_) 32 | { 33 | jassert (name.isNotEmpty()); 34 | } 35 | 36 | PropertyComponent::~PropertyComponent() {} 37 | 38 | void PropertyComponent::paint (Graphics& g) 39 | { 40 | LookAndFeel& lf = getLookAndFeel(); 41 | 42 | lf.drawPropertyComponentBackground (g, getWidth(), getHeight(), *this); 43 | lf.drawPropertyComponentLabel (g, getWidth(), getHeight(), *this); 44 | } 45 | 46 | void PropertyComponent::resized() 47 | { 48 | if (Component* const c = getChildComponent(0)) 49 | c->setBounds (getLookAndFeel().getPropertyComponentContentPosition (*this)); 50 | } 51 | 52 | void PropertyComponent::enablementChanged() 53 | { 54 | repaint(); 55 | } 56 | 57 | } // namespace juce 58 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_audio_basics/mpe/juce_MPESynthesiserVoice.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | ============================================================================== 3 | 4 | This file is part of the JUCE library. 5 | Copyright (c) 2017 - ROLI Ltd. 6 | 7 | JUCE is an open source library subject to commercial or open-source 8 | licensing. 9 | 10 | The code included in this file is provided under the terms of the ISC license 11 | http://www.isc.org/downloads/software-support-policy/isc-license. Permission 12 | To use, copy, modify, and/or distribute this software for any purpose with or 13 | without fee is hereby granted provided that the above copyright notice and 14 | this permission notice appear in all copies. 15 | 16 | JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER 17 | EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE 18 | DISCLAIMED. 19 | 20 | ============================================================================== 21 | */ 22 | 23 | namespace juce 24 | { 25 | 26 | MPESynthesiserVoice::MPESynthesiserVoice() 27 | : currentSampleRate (0), noteStartTime (0) 28 | { 29 | } 30 | 31 | MPESynthesiserVoice::~MPESynthesiserVoice() 32 | { 33 | } 34 | 35 | //============================================================================== 36 | bool MPESynthesiserVoice::isCurrentlyPlayingNote (MPENote note) const noexcept 37 | { 38 | return isActive() && currentlyPlayingNote.noteID == note.noteID; 39 | } 40 | 41 | bool MPESynthesiserVoice::isPlayingButReleased() const noexcept 42 | { 43 | return isActive() && currentlyPlayingNote.keyState == MPENote::off; 44 | } 45 | 46 | bool MPESynthesiserVoice::wasStartedBefore (const MPESynthesiserVoice& other) const noexcept 47 | { 48 | return noteStartTime < other.noteStartTime; 49 | } 50 | 51 | void MPESynthesiserVoice::clearCurrentNote() noexcept 52 | { 53 | currentlyPlayingNote = MPENote(); 54 | } 55 | 56 | } // namespace juce 57 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_audio_formats/codecs/flac/libFLAC/include/protected/all.h: -------------------------------------------------------------------------------- 1 | /* libFLAC - Free Lossless Audio Codec library 2 | * Copyright (C) 2001-2009 Josh Coalson 3 | * Copyright (C) 2011-2014 Xiph.Org Foundation 4 | * 5 | * Redistribution and use in source and binary forms, with or without 6 | * modification, are permitted provided that the following conditions 7 | * are met: 8 | * 9 | * - Redistributions of source code must retain the above copyright 10 | * notice, this list of conditions and the following disclaimer. 11 | * 12 | * - Redistributions in binary form must reproduce the above copyright 13 | * notice, this list of conditions and the following disclaimer in the 14 | * documentation and/or other materials provided with the distribution. 15 | * 16 | * - Neither the name of the Xiph.org Foundation nor the names of its 17 | * contributors may be used to endorse or promote products derived from 18 | * this software without specific prior written permission. 19 | * 20 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 21 | * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 22 | * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 23 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR 24 | * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 25 | * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 26 | * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 27 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 28 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 29 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 30 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 31 | */ 32 | 33 | #ifndef FLAC__PROTECTED__ALL_H 34 | #define FLAC__PROTECTED__ALL_H 35 | 36 | #include "stream_decoder.h" 37 | #include "stream_encoder.h" 38 | 39 | #endif 40 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_gui_basics/buttons/juce_ArrowButton.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | ============================================================================== 3 | 4 | This file is part of the JUCE library. 5 | Copyright (c) 2017 - ROLI Ltd. 6 | 7 | JUCE is an open source library subject to commercial or open-source 8 | licensing. 9 | 10 | By using JUCE, you agree to the terms of both the JUCE 5 End-User License 11 | Agreement and JUCE 5 Privacy Policy (both updated and effective as of the 12 | 27th April 2017). 13 | 14 | End User License Agreement: www.juce.com/juce-5-licence 15 | Privacy Policy: www.juce.com/juce-5-privacy-policy 16 | 17 | Or: You may also use this code under the terms of the GPL v3 (see 18 | www.gnu.org/licenses). 19 | 20 | JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER 21 | EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE 22 | DISCLAIMED. 23 | 24 | ============================================================================== 25 | */ 26 | 27 | namespace juce 28 | { 29 | 30 | ArrowButton::ArrowButton (const String& name, float arrowDirectionInRadians, Colour arrowColour) 31 | : Button (name), colour (arrowColour) 32 | { 33 | path.addTriangle (0.0f, 0.0f, 0.0f, 1.0f, 1.0f, 0.5f); 34 | path.applyTransform (AffineTransform::rotation (float_Pi * 2.0f * arrowDirectionInRadians, 0.5f, 0.5f)); 35 | } 36 | 37 | ArrowButton::~ArrowButton() {} 38 | 39 | void ArrowButton::paintButton (Graphics& g, bool /*isMouseOverButton*/, bool isButtonDown) 40 | { 41 | Path p (path); 42 | 43 | const float offset = isButtonDown ? 1.0f : 0.0f; 44 | p.applyTransform (path.getTransformToScaleToFit (offset, offset, getWidth() - 3.0f, getHeight() - 3.0f, false)); 45 | 46 | DropShadow (Colours::black.withAlpha (0.3f), isButtonDown ? 2 : 4, Point()).drawForPath (g, p); 47 | 48 | g.setColour (colour); 49 | g.fillPath (p); 50 | } 51 | 52 | } // namespace juce 53 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_opengl/opengl/juce_OpenGLImage.h: -------------------------------------------------------------------------------- 1 | /* 2 | ============================================================================== 3 | 4 | This file is part of the JUCE library. 5 | Copyright (c) 2017 - ROLI Ltd. 6 | 7 | JUCE is an open source library subject to commercial or open-source 8 | licensing. 9 | 10 | By using JUCE, you agree to the terms of both the JUCE 5 End-User License 11 | Agreement and JUCE 5 Privacy Policy (both updated and effective as of the 12 | 27th April 2017). 13 | 14 | End User License Agreement: www.juce.com/juce-5-licence 15 | Privacy Policy: www.juce.com/juce-5-privacy-policy 16 | 17 | Or: You may also use this code under the terms of the GPL v3 (see 18 | www.gnu.org/licenses). 19 | 20 | JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER 21 | EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE 22 | DISCLAIMED. 23 | 24 | ============================================================================== 25 | */ 26 | 27 | namespace juce 28 | { 29 | 30 | //============================================================================== 31 | /** 32 | A type of ImagePixelData that stores its image data in an OpenGL 33 | framebuffer, allowing a JUCE Image object to wrap a framebuffer. 34 | 35 | By creating an Image from an instance of an OpenGLFrameBufferImage, 36 | you can then use a Graphics object to draw into the framebuffer using normal 37 | JUCE 2D operations. 38 | 39 | @see Image, ImageType, ImagePixelData, OpenGLFrameBuffer 40 | */ 41 | class JUCE_API OpenGLImageType : public ImageType 42 | { 43 | public: 44 | OpenGLImageType(); 45 | ~OpenGLImageType(); 46 | 47 | ImagePixelData::Ptr create (Image::PixelFormat, int width, int height, bool shouldClearImage) const override; 48 | int getTypeID() const override; 49 | 50 | static OpenGLFrameBuffer* getFrameBufferFrom (const Image&); 51 | }; 52 | 53 | } // namespace juce 54 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_events/native/juce_linux_EventLoop.h: -------------------------------------------------------------------------------- 1 | /* 2 | ============================================================================== 3 | 4 | This file is part of the JUCE library. 5 | Copyright (c) 2017 - ROLI Ltd. 6 | 7 | JUCE is an open source library subject to commercial or open-source 8 | licensing. 9 | 10 | The code included in this file is provided under the terms of the ISC license 11 | http://www.isc.org/downloads/software-support-policy/isc-license. Permission 12 | To use, copy, modify, and/or distribute this software for any purpose with or 13 | without fee is hereby granted provided that the above copyright notice and 14 | this permission notice appear in all copies. 15 | 16 | JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER 17 | EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE 18 | DISCLAIMED. 19 | 20 | ============================================================================== 21 | */ 22 | 23 | namespace juce 24 | { 25 | 26 | namespace LinuxEventLoop 27 | { 28 | struct CallbackFunctionBase 29 | { 30 | virtual ~CallbackFunctionBase() {} 31 | virtual bool operator()(int fd) = 0; 32 | bool active = true; 33 | }; 34 | 35 | template 36 | struct CallbackFunction : public CallbackFunctionBase 37 | { 38 | FdCallbackFunction callback; 39 | 40 | CallbackFunction (FdCallbackFunction c) : callback (c) {} 41 | 42 | bool operator() (int fd) override { return callback (fd); } 43 | }; 44 | 45 | template 46 | void setWindowSystemFd (int fd, FdCallbackFunction readCallback) 47 | { 48 | setWindowSystemFdInternal (fd, new CallbackFunction (readCallback)); 49 | } 50 | void removeWindowSystemFd() noexcept; 51 | 52 | void setWindowSystemFdInternal (int fd, CallbackFunctionBase* readCallback) noexcept; 53 | } 54 | 55 | } // namespace juce 56 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_graphics/effects/juce_GlowEffect.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | ============================================================================== 3 | 4 | This file is part of the JUCE library. 5 | Copyright (c) 2017 - ROLI Ltd. 6 | 7 | JUCE is an open source library subject to commercial or open-source 8 | licensing. 9 | 10 | By using JUCE, you agree to the terms of both the JUCE 5 End-User License 11 | Agreement and JUCE 5 Privacy Policy (both updated and effective as of the 12 | 27th April 2017). 13 | 14 | End User License Agreement: www.juce.com/juce-5-licence 15 | Privacy Policy: www.juce.com/juce-5-privacy-policy 16 | 17 | Or: You may also use this code under the terms of the GPL v3 (see 18 | www.gnu.org/licenses). 19 | 20 | JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER 21 | EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE 22 | DISCLAIMED. 23 | 24 | ============================================================================== 25 | */ 26 | 27 | namespace juce 28 | { 29 | 30 | GlowEffect::GlowEffect() {} 31 | GlowEffect::~GlowEffect() {} 32 | 33 | void GlowEffect::setGlowProperties (float newRadius, Colour newColour, Point pos) 34 | { 35 | radius = newRadius; 36 | colour = newColour; 37 | offset = pos; 38 | } 39 | 40 | void GlowEffect::applyEffect (Image& image, Graphics& g, float scaleFactor, float alpha) 41 | { 42 | Image temp (image.getFormat(), image.getWidth(), image.getHeight(), true); 43 | 44 | ImageConvolutionKernel blurKernel (roundToInt (radius * scaleFactor * 2.0f)); 45 | 46 | blurKernel.createGaussianBlur (radius); 47 | blurKernel.rescaleAllValues (radius); 48 | 49 | blurKernel.applyToImage (temp, image, image.getBounds()); 50 | 51 | g.setColour (colour.withMultipliedAlpha (alpha)); 52 | g.drawImageAt (temp, offset.x, offset.y, true); 53 | 54 | g.setOpacity (alpha); 55 | g.drawImageAt (image, offset.x, offset.y, false); 56 | } 57 | 58 | } // namespace juce 59 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_gui_basics/native/juce_android_FileChooser.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | ============================================================================== 3 | 4 | This file is part of the JUCE library. 5 | Copyright (c) 2017 - ROLI Ltd. 6 | 7 | JUCE is an open source library subject to commercial or open-source 8 | licensing. 9 | 10 | By using JUCE, you agree to the terms of both the JUCE 5 End-User License 11 | Agreement and JUCE 5 Privacy Policy (both updated and effective as of the 12 | 27th April 2017). 13 | 14 | End User License Agreement: www.juce.com/juce-5-licence 15 | Privacy Policy: www.juce.com/juce-5-privacy-policy 16 | 17 | Or: You may also use this code under the terms of the GPL v3 (see 18 | www.gnu.org/licenses). 19 | 20 | JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER 21 | EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE 22 | DISCLAIMED. 23 | 24 | ============================================================================== 25 | */ 26 | 27 | namespace juce 28 | { 29 | 30 | void FileChooser::showPlatformDialog (Array& /*results*/, 31 | const String& /*title*/, 32 | const File& /*currentFileOrDirectory*/, 33 | const String& /*filter*/, 34 | bool /*selectsDirectory*/, 35 | bool /*selectsFiles*/, 36 | bool /*isSaveDialogue*/, 37 | bool /*warnAboutOverwritingExistingFiles*/, 38 | bool /*selectMultipleFiles*/, 39 | bool /*treatFilePackagesAsDirs*/, 40 | FilePreviewComponent* /*extraInfoComponent*/) 41 | { 42 | // TODO 43 | 44 | 45 | } 46 | 47 | bool FileChooser::isPlatformDialogAvailable() 48 | { 49 | return false; 50 | } 51 | 52 | } // namespace juce 53 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/registry.c: -------------------------------------------------------------------------------- 1 | /******************************************************************** 2 | * * 3 | * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. * 4 | * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS * 5 | * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE * 6 | * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. * 7 | * * 8 | * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2009 * 9 | * by the Xiph.Org Foundation http://www.xiph.org/ * 10 | * * 11 | ******************************************************************** 12 | 13 | function: registry for time, floor, res backends and channel mappings 14 | last mod: $Id: registry.c 16227 2009-07-08 06:58:46Z xiphmont $ 15 | 16 | ********************************************************************/ 17 | 18 | #include "../../codec.h" 19 | #include "codec_internal.h" 20 | #include "registry.h" 21 | #include "misc.h" 22 | /* seems like major overkill now; the backend numbers will grow into 23 | the infrastructure soon enough */ 24 | 25 | extern const vorbis_func_floor floor0_exportbundle; 26 | extern const vorbis_func_floor floor1_exportbundle; 27 | extern const vorbis_func_residue residue0_exportbundle; 28 | extern const vorbis_func_residue residue1_exportbundle; 29 | extern const vorbis_func_residue residue2_exportbundle; 30 | extern const vorbis_func_mapping mapping0_exportbundle; 31 | 32 | const vorbis_func_floor *const _floor_P[]={ 33 | &floor0_exportbundle, 34 | &floor1_exportbundle, 35 | }; 36 | 37 | const vorbis_func_residue *const _residue_P[]={ 38 | &residue0_exportbundle, 39 | &residue1_exportbundle, 40 | &residue2_exportbundle, 41 | }; 42 | 43 | const vorbis_func_mapping *const _mapping_P[]={ 44 | &mapping0_exportbundle, 45 | }; 46 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_gui_basics/keyboard/juce_CaretComponent.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | ============================================================================== 3 | 4 | This file is part of the JUCE library. 5 | Copyright (c) 2017 - ROLI Ltd. 6 | 7 | JUCE is an open source library subject to commercial or open-source 8 | licensing. 9 | 10 | By using JUCE, you agree to the terms of both the JUCE 5 End-User License 11 | Agreement and JUCE 5 Privacy Policy (both updated and effective as of the 12 | 27th April 2017). 13 | 14 | End User License Agreement: www.juce.com/juce-5-licence 15 | Privacy Policy: www.juce.com/juce-5-privacy-policy 16 | 17 | Or: You may also use this code under the terms of the GPL v3 (see 18 | www.gnu.org/licenses). 19 | 20 | JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER 21 | EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE 22 | DISCLAIMED. 23 | 24 | ============================================================================== 25 | */ 26 | 27 | namespace juce 28 | { 29 | 30 | CaretComponent::CaretComponent (Component* const keyFocusOwner) 31 | : owner (keyFocusOwner) 32 | { 33 | setPaintingIsUnclipped (true); 34 | setInterceptsMouseClicks (false, false); 35 | } 36 | 37 | CaretComponent::~CaretComponent() 38 | { 39 | } 40 | 41 | void CaretComponent::paint (Graphics& g) 42 | { 43 | g.setColour (findColour (caretColourId, true)); 44 | g.fillRect (getLocalBounds()); 45 | } 46 | 47 | void CaretComponent::timerCallback() 48 | { 49 | setVisible (shouldBeShown() && ! isVisible()); 50 | } 51 | 52 | void CaretComponent::setCaretPosition (const Rectangle& characterArea) 53 | { 54 | startTimer (380); 55 | setVisible (shouldBeShown()); 56 | setBounds (characterArea.withWidth (2)); 57 | } 58 | 59 | bool CaretComponent::shouldBeShown() const 60 | { 61 | return owner == nullptr || (owner->hasKeyboardFocus (false) 62 | && ! owner->isCurrentlyBlockedByAnotherModalComponent()); 63 | } 64 | 65 | } // namespace juce 66 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_gui_extra/code_editor/juce_CodeTokeniser.h: -------------------------------------------------------------------------------- 1 | /* 2 | ============================================================================== 3 | 4 | This file is part of the JUCE library. 5 | Copyright (c) 2017 - ROLI Ltd. 6 | 7 | JUCE is an open source library subject to commercial or open-source 8 | licensing. 9 | 10 | By using JUCE, you agree to the terms of both the JUCE 5 End-User License 11 | Agreement and JUCE 5 Privacy Policy (both updated and effective as of the 12 | 27th April 2017). 13 | 14 | End User License Agreement: www.juce.com/juce-5-licence 15 | Privacy Policy: www.juce.com/juce-5-privacy-policy 16 | 17 | Or: You may also use this code under the terms of the GPL v3 (see 18 | www.gnu.org/licenses). 19 | 20 | JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER 21 | EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE 22 | DISCLAIMED. 23 | 24 | ============================================================================== 25 | */ 26 | 27 | namespace juce 28 | { 29 | 30 | //============================================================================== 31 | /** 32 | A base class for tokenising code so that the syntax can be displayed in a 33 | code editor. 34 | 35 | @see CodeDocument, CodeEditorComponent 36 | */ 37 | class JUCE_API CodeTokeniser 38 | { 39 | public: 40 | CodeTokeniser() {} 41 | virtual ~CodeTokeniser() {} 42 | 43 | //============================================================================== 44 | /** Reads the next token from the source and returns its token type. 45 | 46 | This must leave the source pointing to the first character in the 47 | next token. 48 | */ 49 | virtual int readNextToken (CodeDocument::Iterator& source) = 0; 50 | 51 | /** Returns a suggested syntax highlighting colour scheme. */ 52 | virtual CodeEditorComponent::ColourScheme getDefaultColourScheme() = 0; 53 | 54 | private: 55 | JUCE_LEAK_DETECTOR (CodeTokeniser) 56 | }; 57 | 58 | } // namespace juce 59 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_events/messages/juce_MountedVolumeListChangeDetector.h: -------------------------------------------------------------------------------- 1 | /* 2 | ============================================================================== 3 | 4 | This file is part of the JUCE library. 5 | Copyright (c) 2017 - ROLI Ltd. 6 | 7 | JUCE is an open source library subject to commercial or open-source 8 | licensing. 9 | 10 | The code included in this file is provided under the terms of the ISC license 11 | http://www.isc.org/downloads/software-support-policy/isc-license. Permission 12 | To use, copy, modify, and/or distribute this software for any purpose with or 13 | without fee is hereby granted provided that the above copyright notice and 14 | this permission notice appear in all copies. 15 | 16 | JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER 17 | EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE 18 | DISCLAIMED. 19 | 20 | ============================================================================== 21 | */ 22 | 23 | namespace juce 24 | { 25 | 26 | #if JUCE_MAC || JUCE_WINDOWS || defined (DOXYGEN) 27 | 28 | //============================================================================== 29 | /** 30 | An instance of this class will provide callbacks when drives are 31 | mounted or unmounted on the system. 32 | 33 | Just inherit from this class and implement the pure virtual method 34 | to get the callbacks, there's no need to do anything else. 35 | 36 | @see File::findFileSystemRoots() 37 | */ 38 | class JUCE_API MountedVolumeListChangeDetector 39 | { 40 | public: 41 | MountedVolumeListChangeDetector(); 42 | virtual ~MountedVolumeListChangeDetector(); 43 | 44 | /** This method is called when a volume is mounted or unmounted. */ 45 | virtual void mountedVolumeListChanged() = 0; 46 | 47 | private: 48 | JUCE_PUBLIC_IN_DLL_BUILD (struct Pimpl) 49 | friend struct ContainerDeletePolicy; 50 | ScopedPointer pimpl; 51 | 52 | JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (MountedVolumeListChangeDetector) 53 | }; 54 | 55 | #endif 56 | 57 | } // namespace juce 58 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_opengl/utils/juce_OpenGLAppComponent.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | ============================================================================== 3 | 4 | This file is part of the JUCE library. 5 | Copyright (c) 2017 - ROLI Ltd. 6 | 7 | JUCE is an open source library subject to commercial or open-source 8 | licensing. 9 | 10 | By using JUCE, you agree to the terms of both the JUCE 5 End-User License 11 | Agreement and JUCE 5 Privacy Policy (both updated and effective as of the 12 | 27th April 2017). 13 | 14 | End User License Agreement: www.juce.com/juce-5-licence 15 | Privacy Policy: www.juce.com/juce-5-privacy-policy 16 | 17 | Or: You may also use this code under the terms of the GPL v3 (see 18 | www.gnu.org/licenses). 19 | 20 | JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER 21 | EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE 22 | DISCLAIMED. 23 | 24 | ============================================================================== 25 | */ 26 | 27 | namespace juce 28 | { 29 | 30 | OpenGLAppComponent::OpenGLAppComponent() 31 | { 32 | setOpaque (true); 33 | openGLContext.setRenderer (this); 34 | openGLContext.attachTo (*this); 35 | openGLContext.setContinuousRepainting (true); 36 | } 37 | 38 | OpenGLAppComponent::~OpenGLAppComponent() 39 | { 40 | // Before your subclass's destructor has completed, you must call 41 | // shutdownOpenGL() to release the GL context. (Otherwise there's 42 | // a danger that it may invoke a GL callback on your class while 43 | // it's in the process of being deleted. 44 | jassert (! openGLContext.isAttached()); 45 | 46 | shutdownOpenGL(); 47 | } 48 | 49 | void OpenGLAppComponent::shutdownOpenGL() 50 | { 51 | openGLContext.detach(); 52 | } 53 | 54 | void OpenGLAppComponent::newOpenGLContextCreated() 55 | { 56 | initialise(); 57 | } 58 | 59 | void OpenGLAppComponent::renderOpenGL() 60 | { 61 | ++frameCounter; 62 | render(); 63 | } 64 | 65 | void OpenGLAppComponent::openGLContextClosing() 66 | { 67 | shutdown(); 68 | } 69 | 70 | } // namespace juce 71 | -------------------------------------------------------------------------------- /vstRender/VST3_SDK/pluginterfaces/base/ierrorcontext.h: -------------------------------------------------------------------------------- 1 | //----------------------------------------------------------------------------- 2 | // Project : SDK Core 3 | // 4 | // Category : SDK Core Interfaces 5 | // Filename : pluginterfaces/base/ierrorcontext.h 6 | // Created by : Steinberg, 02/2008 7 | // Description : Error Context Interface 8 | // 9 | //----------------------------------------------------------------------------- 10 | // This file is part of a Steinberg SDK. It is subject to the license terms 11 | // in the LICENSE file found in the top-level directory of this distribution 12 | // and at www.steinberg.net/sdklicenses. 13 | // No part of the SDK, including this file, may be copied, modified, propagated, 14 | // or distributed except according to the terms contained in the LICENSE file. 15 | //----------------------------------------------------------------------------- 16 | 17 | #pragma once 18 | 19 | #include "pluginterfaces/base/funknown.h" 20 | 21 | namespace Steinberg { 22 | 23 | class IString; 24 | 25 | //------------------------------------------------------------------------ 26 | /** Interface for error handling. 27 | [plug imp] \n 28 | [released: Sequel 2] */ 29 | //------------------------------------------------------------------------ 30 | class IErrorContext : public FUnknown 31 | { 32 | public: 33 | //------------------------------------------------------------------------ 34 | /** Tells the plug-in to not show any UI elements on errors. */ 35 | virtual void PLUGIN_API disableErrorUI (bool state) = 0; 36 | /** If an error happens and disableErrorUI was not set this should return kResultTrue if the plug-in already showed a message to the user what happened. */ 37 | virtual tresult PLUGIN_API errorMessageShown () = 0; 38 | /** Fill message with error string. The host may show this to the user. */ 39 | virtual tresult PLUGIN_API getErrorMessage (IString* message) = 0; 40 | 41 | //------------------------------------------------------------------------ 42 | static const FUID iid; 43 | }; 44 | DECLARE_CLASS_IID (IErrorContext, 0x12BCD07B, 0x7C694336, 0xB7DA77C3, 0x444A0CD0) 45 | 46 | //------------------------------------------------------------------------ 47 | } // namespace Steinberg 48 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_gui_extra/code_editor/juce_XMLCodeTokeniser.h: -------------------------------------------------------------------------------- 1 | /* 2 | ============================================================================== 3 | 4 | This file is part of the JUCE library. 5 | Copyright (c) 2017 - ROLI Ltd. 6 | 7 | JUCE is an open source library subject to commercial or open-source 8 | licensing. 9 | 10 | By using JUCE, you agree to the terms of both the JUCE 5 End-User License 11 | Agreement and JUCE 5 Privacy Policy (both updated and effective as of the 12 | 27th April 2017). 13 | 14 | End User License Agreement: www.juce.com/juce-5-licence 15 | Privacy Policy: www.juce.com/juce-5-privacy-policy 16 | 17 | Or: You may also use this code under the terms of the GPL v3 (see 18 | www.gnu.org/licenses). 19 | 20 | JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER 21 | EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE 22 | DISCLAIMED. 23 | 24 | ============================================================================== 25 | */ 26 | 27 | namespace juce 28 | { 29 | 30 | //============================================================================== 31 | /** 32 | */ 33 | class JUCE_API XmlTokeniser : public CodeTokeniser 34 | { 35 | public: 36 | //============================================================================== 37 | XmlTokeniser(); 38 | ~XmlTokeniser(); 39 | 40 | //============================================================================== 41 | int readNextToken (CodeDocument::Iterator&) override; 42 | CodeEditorComponent::ColourScheme getDefaultColourScheme() override; 43 | 44 | /** The token values returned by this tokeniser. */ 45 | enum TokenType 46 | { 47 | tokenType_error = 0, 48 | tokenType_comment, 49 | tokenType_keyword, 50 | tokenType_operator, 51 | tokenType_identifier, 52 | tokenType_string, 53 | tokenType_bracket, 54 | tokenType_punctuation, 55 | tokenType_preprocessor 56 | }; 57 | 58 | private: 59 | JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (XmlTokeniser) 60 | }; 61 | 62 | } // namespace juce 63 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_audio_processors/processors/juce_GenericAudioProcessorEditor.h: -------------------------------------------------------------------------------- 1 | /* 2 | ============================================================================== 3 | 4 | This file is part of the JUCE library. 5 | Copyright (c) 2017 - ROLI Ltd. 6 | 7 | JUCE is an open source library subject to commercial or open-source 8 | licensing. 9 | 10 | By using JUCE, you agree to the terms of both the JUCE 5 End-User License 11 | Agreement and JUCE 5 Privacy Policy (both updated and effective as of the 12 | 27th April 2017). 13 | 14 | End User License Agreement: www.juce.com/juce-5-licence 15 | Privacy Policy: www.juce.com/juce-5-privacy-policy 16 | 17 | Or: You may also use this code under the terms of the GPL v3 (see 18 | www.gnu.org/licenses). 19 | 20 | JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER 21 | EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE 22 | DISCLAIMED. 23 | 24 | ============================================================================== 25 | */ 26 | 27 | namespace juce 28 | { 29 | 30 | //============================================================================== 31 | /** 32 | A type of UI component that displays the parameters of an AudioProcessor as 33 | a simple list of sliders. 34 | 35 | This can be used for showing an editor for a processor that doesn't supply 36 | its own custom editor. 37 | 38 | @see AudioProcessor 39 | */ 40 | class JUCE_API GenericAudioProcessorEditor : public AudioProcessorEditor 41 | { 42 | public: 43 | //============================================================================== 44 | GenericAudioProcessorEditor (AudioProcessor* owner); 45 | ~GenericAudioProcessorEditor(); 46 | 47 | //============================================================================== 48 | void paint (Graphics&) override; 49 | void resized() override; 50 | 51 | private: 52 | //============================================================================== 53 | PropertyPanel panel; 54 | 55 | JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (GenericAudioProcessorEditor) 56 | }; 57 | 58 | } // namespace juce 59 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/highlevel.h: -------------------------------------------------------------------------------- 1 | /******************************************************************** 2 | * * 3 | * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. * 4 | * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS * 5 | * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE * 6 | * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. * 7 | * * 8 | * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2009 * 9 | * by the Xiph.Org Foundation http://www.xiph.org/ * 10 | * * 11 | ******************************************************************** 12 | 13 | function: highlevel encoder setup struct separated out for vorbisenc clarity 14 | last mod: $Id: highlevel.h 17195 2010-05-05 21:49:51Z giles $ 15 | 16 | ********************************************************************/ 17 | 18 | typedef struct highlevel_byblocktype { 19 | double tone_mask_setting; 20 | double tone_peaklimit_setting; 21 | double noise_bias_setting; 22 | double noise_compand_setting; 23 | } highlevel_byblocktype; 24 | 25 | typedef struct highlevel_encode_setup { 26 | int set_in_stone; 27 | const void *setup; 28 | double base_setting; 29 | 30 | double impulse_noisetune; 31 | 32 | /* bitrate management below all settable */ 33 | float req; 34 | int managed; 35 | long bitrate_min; 36 | long bitrate_av; 37 | double bitrate_av_damp; 38 | long bitrate_max; 39 | long bitrate_reservoir; 40 | double bitrate_reservoir_bias; 41 | 42 | int impulse_block_p; 43 | int noise_normalize_p; 44 | int coupling_p; 45 | 46 | double stereo_point_setting; 47 | double lowpass_kHz; 48 | int lowpass_altered; 49 | 50 | double ath_floating_dB; 51 | double ath_absolute_dB; 52 | 53 | double amplitude_track_dBpersec; 54 | double trigger_setting; 55 | 56 | highlevel_byblocktype block[4]; /* padding, impulse, transition, long */ 57 | 58 | } highlevel_encode_setup; 59 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_core/text/juce_Base64.h: -------------------------------------------------------------------------------- 1 | /* 2 | ============================================================================== 3 | 4 | This file is part of the JUCE library. 5 | Copyright (c) 2017 - ROLI Ltd. 6 | 7 | JUCE is an open source library subject to commercial or open-source 8 | licensing. 9 | 10 | The code included in this file is provided under the terms of the ISC license 11 | http://www.isc.org/downloads/software-support-policy/isc-license. Permission 12 | To use, copy, modify, and/or distribute this software for any purpose with or 13 | without fee is hereby granted provided that the above copyright notice and 14 | this permission notice appear in all copies. 15 | 16 | JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER 17 | EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE 18 | DISCLAIMED. 19 | 20 | ============================================================================== 21 | */ 22 | 23 | namespace juce 24 | { 25 | 26 | /** 27 | Contains some static methods for converting between binary and the 28 | standard base-64 encoding format. 29 | */ 30 | struct JUCE_API Base64 31 | { 32 | /** Converts a binary block of data into a base-64 string. 33 | This will write the resulting string data to the given stream. 34 | If a write error occurs with the stream, the method will terminate and return false. 35 | */ 36 | static bool convertToBase64 (OutputStream& base64Result, const void* sourceData, size_t sourceDataSize); 37 | 38 | /** Converts a base-64 string back to its binary representation. 39 | This will write the decoded binary data to the given stream. 40 | If the string is not valid base-64, the method will terminate and return false. 41 | */ 42 | static bool convertFromBase64 (OutputStream& binaryOutput, StringRef base64TextInput); 43 | 44 | /** Converts a block of binary data to a base-64 string. */ 45 | static String toBase64 (const void* sourceData, size_t sourceDataSize); 46 | 47 | /** Converts a string's UTF-8 representation to a base-64 string. */ 48 | static String toBase64 (const String& textToEncode); 49 | }; 50 | 51 | } // namespace juce 52 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_core/logging/juce_Logger.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | ============================================================================== 3 | 4 | This file is part of the JUCE library. 5 | Copyright (c) 2017 - ROLI Ltd. 6 | 7 | JUCE is an open source library subject to commercial or open-source 8 | licensing. 9 | 10 | The code included in this file is provided under the terms of the ISC license 11 | http://www.isc.org/downloads/software-support-policy/isc-license. Permission 12 | To use, copy, modify, and/or distribute this software for any purpose with or 13 | without fee is hereby granted provided that the above copyright notice and 14 | this permission notice appear in all copies. 15 | 16 | JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER 17 | EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE 18 | DISCLAIMED. 19 | 20 | ============================================================================== 21 | */ 22 | 23 | namespace juce 24 | { 25 | 26 | Logger::Logger() {} 27 | 28 | Logger::~Logger() 29 | { 30 | // You're deleting this logger while it's still being used! 31 | // Always call Logger::setCurrentLogger (nullptr) before deleting the active logger. 32 | jassert (currentLogger != this); 33 | } 34 | 35 | Logger* Logger::currentLogger = nullptr; 36 | 37 | void Logger::setCurrentLogger (Logger* const newLogger) noexcept { currentLogger = newLogger; } 38 | Logger* Logger::getCurrentLogger() noexcept { return currentLogger; } 39 | 40 | void Logger::writeToLog (const String& message) 41 | { 42 | if (currentLogger != nullptr) 43 | currentLogger->logMessage (message); 44 | else 45 | outputDebugString (message); 46 | } 47 | 48 | #if JUCE_LOG_ASSERTIONS || JUCE_DEBUG 49 | void JUCE_API JUCE_CALLTYPE logAssertion (const char* const filename, const int lineNum) noexcept 50 | { 51 | String m ("JUCE Assertion failure in "); 52 | m << File::createFileWithoutCheckingPath (filename).getFileName() << ':' << lineNum; 53 | 54 | #if JUCE_LOG_ASSERTIONS 55 | Logger::writeToLog (m); 56 | #else 57 | DBG (m); 58 | #endif 59 | } 60 | #endif 61 | 62 | } // namespace juce 63 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_gui_basics/filebrowser/juce_FileBrowserListener.h: -------------------------------------------------------------------------------- 1 | /* 2 | ============================================================================== 3 | 4 | This file is part of the JUCE library. 5 | Copyright (c) 2017 - ROLI Ltd. 6 | 7 | JUCE is an open source library subject to commercial or open-source 8 | licensing. 9 | 10 | By using JUCE, you agree to the terms of both the JUCE 5 End-User License 11 | Agreement and JUCE 5 Privacy Policy (both updated and effective as of the 12 | 27th April 2017). 13 | 14 | End User License Agreement: www.juce.com/juce-5-licence 15 | Privacy Policy: www.juce.com/juce-5-privacy-policy 16 | 17 | Or: You may also use this code under the terms of the GPL v3 (see 18 | www.gnu.org/licenses). 19 | 20 | JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER 21 | EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE 22 | DISCLAIMED. 23 | 24 | ============================================================================== 25 | */ 26 | 27 | namespace juce 28 | { 29 | 30 | //============================================================================== 31 | /** 32 | A listener for user selection events in a file browser. 33 | 34 | This is used by a FileBrowserComponent or FileListComponent. 35 | */ 36 | class JUCE_API FileBrowserListener 37 | { 38 | public: 39 | //============================================================================== 40 | /** Destructor. */ 41 | virtual ~FileBrowserListener(); 42 | 43 | //============================================================================== 44 | /** Callback when the user selects a different file in the browser. */ 45 | virtual void selectionChanged() = 0; 46 | 47 | /** Callback when the user clicks on a file in the browser. */ 48 | virtual void fileClicked (const File& file, const MouseEvent& e) = 0; 49 | 50 | /** Callback when the user double-clicks on a file in the browser. */ 51 | virtual void fileDoubleClicked (const File& file) = 0; 52 | 53 | /** Callback when the browser's root folder changes. */ 54 | virtual void browserRootChanged (const File& newRoot) = 0; 55 | }; 56 | 57 | } // namespace juce 58 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_audio_formats/codecs/flac/libFLAC/include/private/all.h: -------------------------------------------------------------------------------- 1 | /* libFLAC - Free Lossless Audio Codec library 2 | * Copyright (C) 2000-2009 Josh Coalson 3 | * Copyright (C) 2011-2014 Xiph.Org Foundation 4 | * 5 | * Redistribution and use in source and binary forms, with or without 6 | * modification, are permitted provided that the following conditions 7 | * are met: 8 | * 9 | * - Redistributions of source code must retain the above copyright 10 | * notice, this list of conditions and the following disclaimer. 11 | * 12 | * - Redistributions in binary form must reproduce the above copyright 13 | * notice, this list of conditions and the following disclaimer in the 14 | * documentation and/or other materials provided with the distribution. 15 | * 16 | * - Neither the name of the Xiph.org Foundation nor the names of its 17 | * contributors may be used to endorse or promote products derived from 18 | * this software without specific prior written permission. 19 | * 20 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 21 | * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 22 | * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 23 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR 24 | * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 25 | * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 26 | * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 27 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 28 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 29 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 30 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 31 | */ 32 | 33 | #ifndef FLAC__PRIVATE__ALL_H 34 | #define FLAC__PRIVATE__ALL_H 35 | 36 | #include "bitmath.h" 37 | #include "bitreader.h" 38 | #include "bitwriter.h" 39 | #include "cpu.h" 40 | #include "crc.h" 41 | #include "fixed.h" 42 | #include "float.h" 43 | #include "format.h" 44 | #include "lpc.h" 45 | #include "md5.h" 46 | #include "memory.h" 47 | #include "metadata.h" 48 | #include "stream_encoder_framing.h" 49 | 50 | #endif 51 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_gui_basics/commands/juce_ApplicationCommandInfo.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | ============================================================================== 3 | 4 | This file is part of the JUCE library. 5 | Copyright (c) 2017 - ROLI Ltd. 6 | 7 | JUCE is an open source library subject to commercial or open-source 8 | licensing. 9 | 10 | By using JUCE, you agree to the terms of both the JUCE 5 End-User License 11 | Agreement and JUCE 5 Privacy Policy (both updated and effective as of the 12 | 27th April 2017). 13 | 14 | End User License Agreement: www.juce.com/juce-5-licence 15 | Privacy Policy: www.juce.com/juce-5-privacy-policy 16 | 17 | Or: You may also use this code under the terms of the GPL v3 (see 18 | www.gnu.org/licenses). 19 | 20 | JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER 21 | EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE 22 | DISCLAIMED. 23 | 24 | ============================================================================== 25 | */ 26 | 27 | namespace juce 28 | { 29 | 30 | ApplicationCommandInfo::ApplicationCommandInfo (const CommandID cid) noexcept 31 | : commandID (cid), flags (0) 32 | { 33 | } 34 | 35 | void ApplicationCommandInfo::setInfo (const String& shortName_, 36 | const String& description_, 37 | const String& categoryName_, 38 | const int flags_) noexcept 39 | { 40 | shortName = shortName_; 41 | description = description_; 42 | categoryName = categoryName_; 43 | flags = flags_; 44 | } 45 | 46 | void ApplicationCommandInfo::setActive (const bool b) noexcept 47 | { 48 | if (b) 49 | flags &= ~isDisabled; 50 | else 51 | flags |= isDisabled; 52 | } 53 | 54 | void ApplicationCommandInfo::setTicked (const bool b) noexcept 55 | { 56 | if (b) 57 | flags |= isTicked; 58 | else 59 | flags &= ~isTicked; 60 | } 61 | 62 | void ApplicationCommandInfo::addDefaultKeypress (const int keyCode, ModifierKeys modifiers) noexcept 63 | { 64 | defaultKeypresses.add (KeyPress (keyCode, modifiers, 0)); 65 | } 66 | 67 | } // namespace juce 68 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_gui_basics/buttons/juce_ArrowButton.h: -------------------------------------------------------------------------------- 1 | /* 2 | ============================================================================== 3 | 4 | This file is part of the JUCE library. 5 | Copyright (c) 2017 - ROLI Ltd. 6 | 7 | JUCE is an open source library subject to commercial or open-source 8 | licensing. 9 | 10 | By using JUCE, you agree to the terms of both the JUCE 5 End-User License 11 | Agreement and JUCE 5 Privacy Policy (both updated and effective as of the 12 | 27th April 2017). 13 | 14 | End User License Agreement: www.juce.com/juce-5-licence 15 | Privacy Policy: www.juce.com/juce-5-privacy-policy 16 | 17 | Or: You may also use this code under the terms of the GPL v3 (see 18 | www.gnu.org/licenses). 19 | 20 | JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER 21 | EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE 22 | DISCLAIMED. 23 | 24 | ============================================================================== 25 | */ 26 | 27 | namespace juce 28 | { 29 | 30 | //============================================================================== 31 | /** 32 | A button with an arrow in it. 33 | 34 | @see Button 35 | */ 36 | class JUCE_API ArrowButton : public Button 37 | { 38 | public: 39 | //============================================================================== 40 | /** Creates an ArrowButton. 41 | 42 | @param buttonName the name to give the button 43 | @param arrowDirection the direction the arrow should point in, where 0.0 is 44 | pointing right, 0.25 is down, 0.5 is left, 0.75 is up 45 | @param arrowColour the colour to use for the arrow 46 | */ 47 | ArrowButton (const String& buttonName, 48 | float arrowDirection, 49 | Colour arrowColour); 50 | 51 | /** Destructor. */ 52 | ~ArrowButton(); 53 | 54 | /** @internal */ 55 | void paintButton (Graphics&, bool isMouseOverButton, bool isButtonDown) override; 56 | 57 | private: 58 | Colour colour; 59 | Path path; 60 | 61 | JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (ArrowButton) 62 | }; 63 | 64 | } // namespace juce 65 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_core/streams/juce_FileInputSource.h: -------------------------------------------------------------------------------- 1 | /* 2 | ============================================================================== 3 | 4 | This file is part of the JUCE library. 5 | Copyright (c) 2017 - ROLI Ltd. 6 | 7 | JUCE is an open source library subject to commercial or open-source 8 | licensing. 9 | 10 | The code included in this file is provided under the terms of the ISC license 11 | http://www.isc.org/downloads/software-support-policy/isc-license. Permission 12 | To use, copy, modify, and/or distribute this software for any purpose with or 13 | without fee is hereby granted provided that the above copyright notice and 14 | this permission notice appear in all copies. 15 | 16 | JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER 17 | EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE 18 | DISCLAIMED. 19 | 20 | ============================================================================== 21 | */ 22 | 23 | namespace juce 24 | { 25 | 26 | //============================================================================== 27 | /** 28 | A type of InputSource that represents a normal file. 29 | 30 | @see InputSource 31 | */ 32 | class JUCE_API FileInputSource : public InputSource 33 | { 34 | public: 35 | //============================================================================== 36 | /** Creates a FileInputSource for a file. 37 | If the useFileTimeInHashGeneration parameter is true, then this object's 38 | hashCode() method will incorporate the file time into its hash code; if 39 | false, only the file name will be used for the hash. 40 | */ 41 | FileInputSource (const File& file, bool useFileTimeInHashGeneration = false); 42 | 43 | /** Destructor. */ 44 | ~FileInputSource(); 45 | 46 | InputStream* createInputStream(); 47 | InputStream* createInputStreamFor (const String& relatedItemPath); 48 | int64 hashCode() const; 49 | 50 | private: 51 | //============================================================================== 52 | const File file; 53 | bool useFileTimeInHashGeneration; 54 | 55 | JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (FileInputSource) 56 | }; 57 | 58 | } 59 | -------------------------------------------------------------------------------- /vstRender/VST3_SDK/public.sdk/source/vst/auwrapper/again/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | if(MAC AND XCODE AND SMTG_COREAUDIO_SDK_PATH) 2 | set(target again_au) 3 | set(${target}_sources 4 | doc.cpp 5 | audiounitconfig.h 6 | Info.plist 7 | ) 8 | add_library(${target} MODULE ${${target}_sources}) 9 | set_target_properties(${target} PROPERTIES BUNDLE TRUE) 10 | set_target_properties(${target} PROPERTIES XCODE_ATTRIBUTE_GENERATE_MASTER_OBJECT_FILE "YES") 11 | set_target_properties(${target} PROPERTIES XCODE_ATTRIBUTE_OTHER_LDFLAGS "-all_load") 12 | set_target_properties(${target} PROPERTIES XCODE_ATTRIBUTE_GENERATE_PKGINFO_FILE "YES") 13 | set_target_properties(${target} PROPERTIES XCODE_ATTRIBUTE_WRAPPER_EXTENSION "component") 14 | set_target_properties(${target} PROPERTIES LIBRARY_OUTPUT_DIRECTORY ${VST3_OUTPUT_DIR}) 15 | target_link_libraries(${target} PRIVATE auwrapper) 16 | smtg_set_bundle(${target} INFOPLIST "${CMAKE_CURRENT_LIST_DIR}/Info.plist" PREPROCESS) 17 | 18 | set(outputdir ${VST3_OUTPUT_DIR}/$) 19 | 20 | add_dependencies(${target} again) 21 | add_custom_command(TARGET ${target} POST_BUILD COMMAND /bin/mkdir "-p" ${outputdir}/${target}.component/Contents/Resources) 22 | add_custom_command(TARGET ${target} POST_BUILD COMMAND /bin/ln "-sf" "${outputdir}/again.vst3" "${outputdir}/${target}.component/Contents/Resources/plugin.vst3") 23 | add_custom_command(TARGET ${target} POST_BUILD COMMAND /bin/ln "-sf" "${outputdir}/${target}.component" "~/Library/Audio/Plug-Ins/Components/") 24 | 25 | execute_process(COMMAND xcrun --find Rez OUTPUT_VARIABLE OSX_REZ_COMMAND OUTPUT_STRIP_TRAILING_WHITESPACE) 26 | add_custom_command(TARGET ${target} POST_BUILD COMMAND "${OSX_REZ_COMMAND}" 27 | "-d" "SystemSevenOrLater=1" 28 | "-script" "Roman" 29 | "-d" "i386_YES" 30 | "-d" "x86_64_YES" 31 | "-is" "${CMAKE_OSX_SYSROOT}" 32 | "-I" "${CMAKE_OSX_SYSROOT}/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Versions/A/Headers" 33 | "-I" "/System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Versions/A/Headers" 34 | "-I" "${SMTG_COREAUDIO_SDK_PATH}/AudioUnits/AUPublic/AUBase" 35 | "-I" "${CMAKE_CURRENT_LIST_DIR}" 36 | "-o" "${outputdir}/${target}.component/Contents/Resources/again_au.rsrc" 37 | "-useDF" 38 | "${CMAKE_CURRENT_LIST_DIR}/../auresource.r" 39 | ) 40 | 41 | endif() 42 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/misc.h: -------------------------------------------------------------------------------- 1 | /******************************************************************** 2 | * * 3 | * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. * 4 | * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS * 5 | * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE * 6 | * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. * 7 | * * 8 | * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2009 * 9 | * by the Xiph.Org Foundation http://www.xiph.org/ * 10 | * * 11 | ******************************************************************** 12 | 13 | function: miscellaneous prototypes 14 | last mod: $Id: misc.h 16227 2009-07-08 06:58:46Z xiphmont $ 15 | 16 | ********************************************************************/ 17 | 18 | #ifndef _V_RANDOM_H_ 19 | #define _V_RANDOM_H_ 20 | #include "../../codec.h" 21 | 22 | extern void *_vorbis_block_alloc(vorbis_block *vb,long bytes); 23 | extern void _vorbis_block_ripcord(vorbis_block *vb); 24 | 25 | #ifdef ANALYSIS 26 | extern int analysis_noisy; 27 | extern void _analysis_output(char *base,int i,float *v,int n,int bark,int dB, 28 | ogg_int64_t off); 29 | extern void _analysis_output_always(char *base,int i,float *v,int n,int bark,int dB, 30 | ogg_int64_t off); 31 | #endif 32 | 33 | #ifdef DEBUG_MALLOC 34 | 35 | #define _VDBG_GRAPHFILE "malloc.m" 36 | #undef _VDBG_GRAPHFILE 37 | extern void *_VDBG_malloc(void *ptr,long bytes,char *file,long line); 38 | extern void _VDBG_free(void *ptr,char *file,long line); 39 | 40 | #ifndef MISC_C 41 | #undef _ogg_malloc 42 | #undef _ogg_calloc 43 | #undef _ogg_realloc 44 | #undef _ogg_free 45 | 46 | #define _ogg_malloc(x) _VDBG_malloc(NULL,(x),__FILE__,__LINE__) 47 | #define _ogg_calloc(x,y) _VDBG_malloc(NULL,(x)*(y),__FILE__,__LINE__) 48 | #define _ogg_realloc(x,y) _VDBG_malloc((x),(y),__FILE__,__LINE__) 49 | #define _ogg_free(x) _VDBG_free((x),__FILE__,__LINE__) 50 | #endif 51 | #endif 52 | 53 | #endif 54 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_gui_extra/code_editor/juce_LuaCodeTokeniser.h: -------------------------------------------------------------------------------- 1 | /* 2 | ============================================================================== 3 | 4 | This file is part of the JUCE library. 5 | Copyright (c) 2017 - ROLI Ltd. 6 | 7 | JUCE is an open source library subject to commercial or open-source 8 | licensing. 9 | 10 | By using JUCE, you agree to the terms of both the JUCE 5 End-User License 11 | Agreement and JUCE 5 Privacy Policy (both updated and effective as of the 12 | 27th April 2017). 13 | 14 | End User License Agreement: www.juce.com/juce-5-licence 15 | Privacy Policy: www.juce.com/juce-5-privacy-policy 16 | 17 | Or: You may also use this code under the terms of the GPL v3 (see 18 | www.gnu.org/licenses). 19 | 20 | JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER 21 | EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE 22 | DISCLAIMED. 23 | 24 | ============================================================================== 25 | */ 26 | 27 | namespace juce 28 | { 29 | 30 | //============================================================================== 31 | /** 32 | */ 33 | class JUCE_API LuaTokeniser : public CodeTokeniser 34 | { 35 | public: 36 | //============================================================================== 37 | LuaTokeniser(); 38 | ~LuaTokeniser(); 39 | 40 | //============================================================================== 41 | int readNextToken (CodeDocument::Iterator&) override; 42 | CodeEditorComponent::ColourScheme getDefaultColourScheme() override; 43 | 44 | /** The token values returned by this tokeniser. */ 45 | enum TokenType 46 | { 47 | tokenType_error = 0, 48 | tokenType_comment, 49 | tokenType_keyword, 50 | tokenType_operator, 51 | tokenType_identifier, 52 | tokenType_integer, 53 | tokenType_float, 54 | tokenType_string, 55 | tokenType_bracket, 56 | tokenType_punctuation 57 | }; 58 | 59 | private: 60 | //============================================================================== 61 | JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (LuaTokeniser) 62 | }; 63 | 64 | } // namespace juce 65 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_gui_basics/layout/juce_GroupComponent.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | ============================================================================== 3 | 4 | This file is part of the JUCE library. 5 | Copyright (c) 2017 - ROLI Ltd. 6 | 7 | JUCE is an open source library subject to commercial or open-source 8 | licensing. 9 | 10 | By using JUCE, you agree to the terms of both the JUCE 5 End-User License 11 | Agreement and JUCE 5 Privacy Policy (both updated and effective as of the 12 | 27th April 2017). 13 | 14 | End User License Agreement: www.juce.com/juce-5-licence 15 | Privacy Policy: www.juce.com/juce-5-privacy-policy 16 | 17 | Or: You may also use this code under the terms of the GPL v3 (see 18 | www.gnu.org/licenses). 19 | 20 | JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER 21 | EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE 22 | DISCLAIMED. 23 | 24 | ============================================================================== 25 | */ 26 | 27 | namespace juce 28 | { 29 | 30 | GroupComponent::GroupComponent (const String& name, 31 | const String& labelText) 32 | : Component (name), 33 | text (labelText), 34 | justification (Justification::left) 35 | { 36 | setInterceptsMouseClicks (false, true); 37 | } 38 | 39 | GroupComponent::~GroupComponent() {} 40 | 41 | void GroupComponent::setText (const String& newText) 42 | { 43 | if (text != newText) 44 | { 45 | text = newText; 46 | repaint(); 47 | } 48 | } 49 | 50 | String GroupComponent::getText() const 51 | { 52 | return text; 53 | } 54 | 55 | void GroupComponent::setTextLabelPosition (Justification newJustification) 56 | { 57 | if (justification != newJustification) 58 | { 59 | justification = newJustification; 60 | repaint(); 61 | } 62 | } 63 | 64 | void GroupComponent::paint (Graphics& g) 65 | { 66 | getLookAndFeel().drawGroupComponentOutline (g, getWidth(), getHeight(), 67 | text, justification, *this); 68 | } 69 | 70 | void GroupComponent::enablementChanged() { repaint(); } 71 | void GroupComponent::colourChanged() { repaint(); } 72 | 73 | } // namespace juce 74 | -------------------------------------------------------------------------------- /vstRender/VST3_SDK/public.sdk/source/vst/auwrapper/auwrapper_prefix.pch: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------ 2 | // Project : VST SDK 3 | // 4 | // Category : Helpers 5 | // Filename : public.sdk/source/vst/auwrapper/auwrapper_prefix.pch 6 | // Created by : Steinberg, 12/2007 7 | // Description : VST 3 -> AU Wrapper 8 | // 9 | //----------------------------------------------------------------------------- 10 | // LICENSE 11 | // (c) 2017, Steinberg Media Technologies GmbH, All Rights Reserved 12 | //----------------------------------------------------------------------------- 13 | // Redistribution and use in source and binary forms, with or without modification, 14 | // are permitted provided that the following conditions are met: 15 | // 16 | // * Redistributions of source code must retain the above copyright notice, 17 | // this list of conditions and the following disclaimer. 18 | // * Redistributions in binary form must reproduce the above copyright notice, 19 | // this list of conditions and the following disclaimer in the documentation 20 | // and/or other materials provided with the distribution. 21 | // * Neither the name of the Steinberg Media Technologies nor the names of its 22 | // contributors may be used to endorse or promote products derived from this 23 | // software without specific prior written permission. 24 | // 25 | // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 26 | // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 27 | // WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 28 | // IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 29 | // INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 30 | // BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 31 | // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 32 | // LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE 33 | // OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 34 | // OF THE POSSIBILITY OF SUCH DAMAGE. 35 | //----------------------------------------------------------------------------- 36 | 37 | #include 38 | #include 39 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_gui_basics/filebrowser/juce_ImagePreviewComponent.h: -------------------------------------------------------------------------------- 1 | /* 2 | ============================================================================== 3 | 4 | This file is part of the JUCE library. 5 | Copyright (c) 2017 - ROLI Ltd. 6 | 7 | JUCE is an open source library subject to commercial or open-source 8 | licensing. 9 | 10 | By using JUCE, you agree to the terms of both the JUCE 5 End-User License 11 | Agreement and JUCE 5 Privacy Policy (both updated and effective as of the 12 | 27th April 2017). 13 | 14 | End User License Agreement: www.juce.com/juce-5-licence 15 | Privacy Policy: www.juce.com/juce-5-privacy-policy 16 | 17 | Or: You may also use this code under the terms of the GPL v3 (see 18 | www.gnu.org/licenses). 19 | 20 | JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER 21 | EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE 22 | DISCLAIMED. 23 | 24 | ============================================================================== 25 | */ 26 | 27 | namespace juce 28 | { 29 | 30 | //============================================================================== 31 | /** 32 | A simple preview component that shows thumbnails of image files. 33 | 34 | @see FileChooserDialogBox, FilePreviewComponent 35 | */ 36 | class JUCE_API ImagePreviewComponent : public FilePreviewComponent, 37 | private Timer 38 | { 39 | public: 40 | //============================================================================== 41 | /** Creates an ImagePreviewComponent. */ 42 | ImagePreviewComponent(); 43 | 44 | /** Destructor. */ 45 | ~ImagePreviewComponent(); 46 | 47 | 48 | //============================================================================== 49 | /** @internal */ 50 | void selectedFileChanged (const File& newSelectedFile) override; 51 | /** @internal */ 52 | void paint (Graphics&) override; 53 | /** @internal */ 54 | void timerCallback() override; 55 | 56 | private: 57 | File fileToLoad; 58 | Image currentThumbnail; 59 | String currentDetails; 60 | 61 | void getThumbSize (int& w, int& h) const; 62 | 63 | JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (ImagePreviewComponent) 64 | }; 65 | 66 | } // namespace juce 67 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/bitrate.h: -------------------------------------------------------------------------------- 1 | /******************************************************************** 2 | * * 3 | * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. * 4 | * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS * 5 | * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE * 6 | * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. * 7 | * * 8 | * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2007 * 9 | * by the Xiph.Org Foundation http://www.xiph.org/ * 10 | * * 11 | ******************************************************************** 12 | 13 | function: bitrate tracking and management 14 | last mod: $Id: bitrate.h 13293 2007-07-24 00:09:47Z xiphmont $ 15 | 16 | ********************************************************************/ 17 | 18 | #ifndef _V_BITRATE_H_ 19 | #define _V_BITRATE_H_ 20 | 21 | #include "../../codec.h" 22 | #include "codec_internal.h" 23 | #include "os.h" 24 | 25 | /* encode side bitrate tracking */ 26 | typedef struct bitrate_manager_state { 27 | int managed; 28 | 29 | long avg_reservoir; 30 | long minmax_reservoir; 31 | long avg_bitsper; 32 | long min_bitsper; 33 | long max_bitsper; 34 | 35 | long short_per_long; 36 | double avgfloat; 37 | 38 | vorbis_block *vb; 39 | int choice; 40 | } bitrate_manager_state; 41 | 42 | typedef struct bitrate_manager_info{ 43 | long avg_rate; 44 | long min_rate; 45 | long max_rate; 46 | long reservoir_bits; 47 | double reservoir_bias; 48 | 49 | double slew_damp; 50 | 51 | } bitrate_manager_info; 52 | 53 | extern void vorbis_bitrate_init(vorbis_info *vi,bitrate_manager_state *bs); 54 | extern void vorbis_bitrate_clear(bitrate_manager_state *bs); 55 | extern int vorbis_bitrate_managed(vorbis_block *vb); 56 | extern int vorbis_bitrate_addblock(vorbis_block *vb); 57 | extern int vorbis_bitrate_flushpacket(vorbis_dsp_state *vd, ogg_packet *op); 58 | 59 | #endif 60 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_audio_devices/audio_io/juce_SystemAudioVolume.h: -------------------------------------------------------------------------------- 1 | /* 2 | ============================================================================== 3 | 4 | This file is part of the JUCE library. 5 | Copyright (c) 2017 - ROLI Ltd. 6 | 7 | JUCE is an open source library subject to commercial or open-source 8 | licensing. 9 | 10 | The code included in this file is provided under the terms of the ISC license 11 | http://www.isc.org/downloads/software-support-policy/isc-license. Permission 12 | To use, copy, modify, and/or distribute this software for any purpose with or 13 | without fee is hereby granted provided that the above copyright notice and 14 | this permission notice appear in all copies. 15 | 16 | JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER 17 | EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE 18 | DISCLAIMED. 19 | 20 | ============================================================================== 21 | */ 22 | 23 | namespace juce 24 | { 25 | 26 | //============================================================================== 27 | /** 28 | Contains functions to control the system's master volume. 29 | */ 30 | class JUCE_API SystemAudioVolume 31 | { 32 | public: 33 | //============================================================================== 34 | /** Returns the operating system's current volume level in the range 0 to 1.0 */ 35 | static float JUCE_CALLTYPE getGain(); 36 | 37 | /** Attempts to set the operating system's current volume level. 38 | @param newGain the level, between 0 and 1.0 39 | @returns true if the operation succeeds 40 | */ 41 | static bool JUCE_CALLTYPE setGain (float newGain); 42 | 43 | /** Returns true if the system's audio output is currently muted. */ 44 | static bool JUCE_CALLTYPE isMuted(); 45 | 46 | /** Attempts to mute the operating system's audio output. 47 | @param shouldBeMuted true if you want it to be muted 48 | @returns true if the operation succeeds 49 | */ 50 | static bool JUCE_CALLTYPE setMuted (bool shouldBeMuted); 51 | 52 | private: 53 | SystemAudioVolume(); // Don't instantiate this class, just call its static fns. 54 | JUCE_DECLARE_NON_COPYABLE (SystemAudioVolume) 55 | }; 56 | 57 | } // namespace juce 58 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_audio_formats/codecs/flac/libFLAC/include/private/metadata.h: -------------------------------------------------------------------------------- 1 | /* libFLAC - Free Lossless Audio Codec library 2 | * Copyright (C) 2002-2009 Josh Coalson 3 | * Copyright (C) 2011-2014 Xiph.Org Foundation 4 | * 5 | * Redistribution and use in source and binary forms, with or without 6 | * modification, are permitted provided that the following conditions 7 | * are met: 8 | * 9 | * - Redistributions of source code must retain the above copyright 10 | * notice, this list of conditions and the following disclaimer. 11 | * 12 | * - Redistributions in binary form must reproduce the above copyright 13 | * notice, this list of conditions and the following disclaimer in the 14 | * documentation and/or other materials provided with the distribution. 15 | * 16 | * - Neither the name of the Xiph.org Foundation nor the names of its 17 | * contributors may be used to endorse or promote products derived from 18 | * this software without specific prior written permission. 19 | * 20 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 21 | * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 22 | * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 23 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR 24 | * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 25 | * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 26 | * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 27 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 28 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 29 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 30 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 31 | */ 32 | 33 | #ifndef FLAC__PRIVATE__METADATA_H 34 | #define FLAC__PRIVATE__METADATA_H 35 | 36 | #include "../../../metadata.h" 37 | 38 | /* WATCHOUT: all malloc()ed data in the block is free()ed; this may not 39 | * be a consistent state (e.g. PICTURE) or equivalent to the initial 40 | * state after FLAC__metadata_object_new() 41 | */ 42 | void FLAC__metadata_object_delete_data(FLAC__StreamMetadata *object); 43 | 44 | void FLAC__metadata_object_cuesheet_track_delete_data(FLAC__StreamMetadata_CueSheet_Track *object); 45 | 46 | #endif 47 | -------------------------------------------------------------------------------- /vstRender/VST3_SDK/public.sdk/source/vst/auwrapper/again/config/again_debug.xcconfig: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------ 2 | // Project : VST SDK 3 | // 4 | // Category : Helpers 5 | // Filename : again_debug.xcconfig 6 | // Created by : Steinberg, 5/24/12 7 | // Description : Xcode configuration file, VST 3 -> AU Wrapper 8 | // 9 | //----------------------------------------------------------------------------- 10 | // LICENSE 11 | // (c) 2017, Steinberg Media Technologies GmbH, All Rights Reserved 12 | //----------------------------------------------------------------------------- 13 | // Redistribution and use in source and binary forms, with or without modification, 14 | // are permitted provided that the following conditions are met: 15 | // 16 | // * Redistributions of source code must retain the above copyright notice, 17 | // this list of conditions and the following disclaimer. 18 | // * Redistributions in binary form must reproduce the above copyright notice, 19 | // this list of conditions and the following disclaimer in the documentation 20 | // and/or other materials provided with the distribution. 21 | // * Neither the name of the Steinberg Media Technologies nor the names of its 22 | // contributors may be used to endorse or promote products derived from this 23 | // software without specific prior written permission. 24 | // 25 | // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 26 | // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 27 | // WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 28 | // IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 29 | // INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 30 | // BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 31 | // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 32 | // LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE 33 | // OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 34 | // OF THE POSSIBILITY OF SUCH DAMAGE. 35 | //----------------------------------------------------------------------------- 36 | 37 | #include "../../../../../base/mac/config/debug" // AUWRAPPER_CHANGE 38 | #include "again" 39 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_audio_formats/codecs/flac/assert.h: -------------------------------------------------------------------------------- 1 | /* libFLAC - Free Lossless Audio Codec library 2 | * Copyright (C) 2001-2009 Josh Coalson 3 | * Copyright (C) 2011-2014 Xiph.Org Foundation 4 | * 5 | * Redistribution and use in source and binary forms, with or without 6 | * modification, are permitted provided that the following conditions 7 | * are met: 8 | * 9 | * - Redistributions of source code must retain the above copyright 10 | * notice, this list of conditions and the following disclaimer. 11 | * 12 | * - Redistributions in binary form must reproduce the above copyright 13 | * notice, this list of conditions and the following disclaimer in the 14 | * documentation and/or other materials provided with the distribution. 15 | * 16 | * - Neither the name of the Xiph.org Foundation nor the names of its 17 | * contributors may be used to endorse or promote products derived from 18 | * this software without specific prior written permission. 19 | * 20 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 21 | * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 22 | * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 23 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR 24 | * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 25 | * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 26 | * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 27 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 28 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 29 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 30 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 31 | */ 32 | 33 | #ifndef FLAC__ASSERT_H 34 | #define FLAC__ASSERT_H 35 | 36 | /* we need this since some compilers (like MSVC) leave assert()s on release code (and we don't want to use their ASSERT) */ 37 | #ifdef DEBUG 38 | // JUCE: removed as JUCE already includes standard headers and including 39 | // these in FlacNamespace will cause problems 40 | 41 | //#include 42 | #define FLAC__ASSERT(x) assert(x) 43 | #define FLAC__ASSERT_DECLARATION(x) x 44 | #else 45 | #define FLAC__ASSERT(x) 46 | #define FLAC__ASSERT_DECLARATION(x) 47 | #endif 48 | 49 | #endif 50 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_graphics/contexts/juce_LowLevelGraphicsSoftwareRenderer.h: -------------------------------------------------------------------------------- 1 | /* 2 | ============================================================================== 3 | 4 | This file is part of the JUCE library. 5 | Copyright (c) 2017 - ROLI Ltd. 6 | 7 | JUCE is an open source library subject to commercial or open-source 8 | licensing. 9 | 10 | By using JUCE, you agree to the terms of both the JUCE 5 End-User License 11 | Agreement and JUCE 5 Privacy Policy (both updated and effective as of the 12 | 27th April 2017). 13 | 14 | End User License Agreement: www.juce.com/juce-5-licence 15 | Privacy Policy: www.juce.com/juce-5-privacy-policy 16 | 17 | Or: You may also use this code under the terms of the GPL v3 (see 18 | www.gnu.org/licenses). 19 | 20 | JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER 21 | EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE 22 | DISCLAIMED. 23 | 24 | ============================================================================== 25 | */ 26 | 27 | namespace juce 28 | { 29 | 30 | //============================================================================== 31 | /** 32 | A lowest-common-denominator implementation of LowLevelGraphicsContext that does all 33 | its rendering in memory. 34 | 35 | User code is not supposed to create instances of this class directly - do all your 36 | rendering via the Graphics class instead. 37 | */ 38 | class JUCE_API LowLevelGraphicsSoftwareRenderer : public RenderingHelpers::StackBasedLowLevelGraphicsContext 39 | { 40 | public: 41 | //============================================================================== 42 | /** Creates a context to render into an image. */ 43 | LowLevelGraphicsSoftwareRenderer (const Image& imageToRenderOnto); 44 | 45 | /** Creates a context to render into a clipped subsection of an image. */ 46 | LowLevelGraphicsSoftwareRenderer (const Image& imageToRenderOnto, Point origin, 47 | const RectangleList& initialClip); 48 | 49 | /** Destructor. */ 50 | ~LowLevelGraphicsSoftwareRenderer(); 51 | 52 | private: 53 | JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (LowLevelGraphicsSoftwareRenderer) 54 | }; 55 | 56 | } // namespace juce 57 | -------------------------------------------------------------------------------- /vstRender/VST3_SDK/public.sdk/source/vst/auwrapper/again/config/again_release.xcconfig: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------ 2 | // Project : VST SDK 3 | // 4 | // Category : Helpers 5 | // Filename : again_release.xcconfig 6 | // Created by : Steinberg, 5/24/12 7 | // Description : Xcode configuration file, VST 3 -> AU Wrapper 8 | // 9 | //----------------------------------------------------------------------------- 10 | // LICENSE 11 | // (c) 2017, Steinberg Media Technologies GmbH, All Rights Reserved 12 | //----------------------------------------------------------------------------- 13 | // Redistribution and use in source and binary forms, with or without modification, 14 | // are permitted provided that the following conditions are met: 15 | // 16 | // * Redistributions of source code must retain the above copyright notice, 17 | // this list of conditions and the following disclaimer. 18 | // * Redistributions in binary form must reproduce the above copyright notice, 19 | // this list of conditions and the following disclaimer in the documentation 20 | // and/or other materials provided with the distribution. 21 | // * Neither the name of the Steinberg Media Technologies nor the names of its 22 | // contributors may be used to endorse or promote products derived from this 23 | // software without specific prior written permission. 24 | // 25 | // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 26 | // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 27 | // WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 28 | // IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 29 | // INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 30 | // BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 31 | // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 32 | // LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE 33 | // OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 34 | // OF THE POSSIBILITY OF SUCH DAMAGE. 35 | //----------------------------------------------------------------------------- 36 | 37 | #include "../../../../../base/mac/config/release" // AUWRAPPER_CHANGE 38 | #include "again" 39 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_core/native/java/AndroidMidiFallback.java: -------------------------------------------------------------------------------- 1 | //============================================================================== 2 | public class BluetoothManager 3 | { 4 | BluetoothManager() 5 | { 6 | } 7 | 8 | public String[] getMidiBluetoothAddresses() 9 | { 10 | String[] bluetoothAddresses = new String[0]; 11 | return bluetoothAddresses; 12 | } 13 | 14 | public String getHumanReadableStringForBluetoothAddress (String address) 15 | { 16 | return address; 17 | } 18 | 19 | public int getBluetoothDeviceStatus (String address) 20 | { 21 | return 0; 22 | } 23 | 24 | public void startStopScan (boolean shouldStart) 25 | { 26 | } 27 | 28 | public boolean pairBluetoothMidiDevice(String address) 29 | { 30 | return false; 31 | } 32 | 33 | public void unpairBluetoothMidiDevice (String address) 34 | { 35 | } 36 | } 37 | 38 | //============================================================================== 39 | public class MidiDeviceManager 40 | { 41 | public MidiDeviceManager() 42 | { 43 | } 44 | 45 | public String[] getJuceAndroidMidiInputDevices() 46 | { 47 | return new String[0]; 48 | } 49 | 50 | public String[] getJuceAndroidMidiOutputDevices() 51 | { 52 | return new String[0]; 53 | } 54 | 55 | public JuceMidiPort openMidiInputPortWithJuceIndex (int index, long host) 56 | { 57 | return null; 58 | } 59 | 60 | public JuceMidiPort openMidiOutputPortWithJuceIndex (int index) 61 | { 62 | return null; 63 | } 64 | 65 | public String getInputPortNameForJuceIndex (int index) 66 | { 67 | return ""; 68 | } 69 | 70 | public String getOutputPortNameForJuceIndex (int index) 71 | { 72 | return ""; 73 | } 74 | } 75 | 76 | 77 | public MidiDeviceManager getAndroidMidiDeviceManager() 78 | { 79 | return null; 80 | } 81 | 82 | public BluetoothManager getAndroidBluetoothManager() 83 | { 84 | return null; 85 | } 86 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_events/messages/juce_DeletedAtShutdown.h: -------------------------------------------------------------------------------- 1 | /* 2 | ============================================================================== 3 | 4 | This file is part of the JUCE library. 5 | Copyright (c) 2017 - ROLI Ltd. 6 | 7 | JUCE is an open source library subject to commercial or open-source 8 | licensing. 9 | 10 | The code included in this file is provided under the terms of the ISC license 11 | http://www.isc.org/downloads/software-support-policy/isc-license. Permission 12 | To use, copy, modify, and/or distribute this software for any purpose with or 13 | without fee is hereby granted provided that the above copyright notice and 14 | this permission notice appear in all copies. 15 | 16 | JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER 17 | EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE 18 | DISCLAIMED. 19 | 20 | ============================================================================== 21 | */ 22 | 23 | namespace juce 24 | { 25 | 26 | //============================================================================== 27 | /** 28 | Classes derived from this will be automatically deleted when the application exits. 29 | 30 | After JUCEApplicationBase::shutdown() has been called, any objects derived from 31 | DeletedAtShutdown which are still in existence will be deleted in the reverse 32 | order to that in which they were created. 33 | 34 | So if you've got a singleton and don't want to have to explicitly delete it, just 35 | inherit from this and it'll be taken care of. 36 | */ 37 | class JUCE_API DeletedAtShutdown 38 | { 39 | protected: 40 | /** Creates a DeletedAtShutdown object. */ 41 | DeletedAtShutdown(); 42 | 43 | /** Destructor. 44 | 45 | It's ok to delete these objects explicitly - it's only the ones left 46 | dangling at the end that will be deleted automatically. 47 | */ 48 | virtual ~DeletedAtShutdown(); 49 | 50 | 51 | public: 52 | /** Deletes all extant objects. 53 | 54 | This shouldn't be used by applications, as it's called automatically 55 | in the shutdown code of the JUCEApplicationBase class. 56 | */ 57 | static void deleteAll(); 58 | 59 | private: 60 | JUCE_DECLARE_NON_COPYABLE (DeletedAtShutdown) 61 | }; 62 | 63 | } // namespace juce 64 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_graphics/native/juce_mac_CoreGraphicsHelpers.h: -------------------------------------------------------------------------------- 1 | /* 2 | ============================================================================== 3 | 4 | This file is part of the JUCE library. 5 | Copyright (c) 2017 - ROLI Ltd. 6 | 7 | JUCE is an open source library subject to commercial or open-source 8 | licensing. 9 | 10 | By using JUCE, you agree to the terms of both the JUCE 5 End-User License 11 | Agreement and JUCE 5 Privacy Policy (both updated and effective as of the 12 | 27th April 2017). 13 | 14 | End User License Agreement: www.juce.com/juce-5-licence 15 | Privacy Policy: www.juce.com/juce-5-privacy-policy 16 | 17 | Or: You may also use this code under the terms of the GPL v3 (see 18 | www.gnu.org/licenses). 19 | 20 | JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER 21 | EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE 22 | DISCLAIMED. 23 | 24 | ============================================================================== 25 | */ 26 | 27 | namespace juce 28 | { 29 | 30 | //============================================================================== 31 | namespace 32 | { 33 | template 34 | Rectangle convertToRectInt (RectType r) noexcept 35 | { 36 | return Rectangle ((int) r.origin.x, (int) r.origin.y, (int) r.size.width, (int) r.size.height); 37 | } 38 | 39 | template 40 | Rectangle convertToRectFloat (RectType r) noexcept 41 | { 42 | return Rectangle (r.origin.x, r.origin.y, r.size.width, r.size.height); 43 | } 44 | 45 | template 46 | CGRect convertToCGRect (RectType r) noexcept 47 | { 48 | return CGRectMake ((CGFloat) r.getX(), (CGFloat) r.getY(), (CGFloat) r.getWidth(), (CGFloat) r.getHeight()); 49 | } 50 | 51 | template 52 | CGPoint convertToCGPoint (PointType p) noexcept 53 | { 54 | return CGPointMake ((CGFloat) p.x, (CGFloat) p.y); 55 | } 56 | } 57 | 58 | extern CGImageRef juce_createCoreGraphicsImage (const Image&, CGColorSpaceRef, bool mustOutliveSource); 59 | extern CGContextRef juce_getImageContext (const Image&); 60 | 61 | #if JUCE_IOS 62 | extern Image juce_createImageFromUIImage (UIImage*); 63 | #endif 64 | 65 | } // namespace juce 66 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_audio_formats/codecs/juce_WindowsMediaAudioFormat.h: -------------------------------------------------------------------------------- 1 | /* 2 | ============================================================================== 3 | 4 | This file is part of the JUCE library. 5 | Copyright (c) 2017 - ROLI Ltd. 6 | 7 | JUCE is an open source library subject to commercial or open-source 8 | licensing. 9 | 10 | By using JUCE, you agree to the terms of both the JUCE 5 End-User License 11 | Agreement and JUCE 5 Privacy Policy (both updated and effective as of the 12 | 27th April 2017). 13 | 14 | End User License Agreement: www.juce.com/juce-5-licence 15 | Privacy Policy: www.juce.com/juce-5-privacy-policy 16 | 17 | Or: You may also use this code under the terms of the GPL v3 (see 18 | www.gnu.org/licenses). 19 | 20 | JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER 21 | EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE 22 | DISCLAIMED. 23 | 24 | ============================================================================== 25 | */ 26 | 27 | namespace juce 28 | { 29 | 30 | #if JUCE_WINDOWS || DOXYGEN 31 | 32 | //============================================================================== 33 | /** 34 | Audio format which uses the Windows Media codecs (Windows only). 35 | */ 36 | class WindowsMediaAudioFormat : public AudioFormat 37 | { 38 | public: 39 | //============================================================================== 40 | WindowsMediaAudioFormat(); 41 | ~WindowsMediaAudioFormat(); 42 | 43 | //============================================================================== 44 | Array getPossibleSampleRates() override; 45 | Array getPossibleBitDepths() override; 46 | bool canDoStereo() override; 47 | bool canDoMono() override; 48 | bool isCompressed() override; 49 | 50 | //============================================================================== 51 | AudioFormatReader* createReaderFor (InputStream*, bool deleteStreamIfOpeningFails) override; 52 | 53 | AudioFormatWriter* createWriterFor (OutputStream*, double sampleRateToUse, 54 | unsigned int numberOfChannels, int bitsPerSample, 55 | const StringPairArray& metadataValues, int qualityOptionIndex) override; 56 | }; 57 | 58 | #endif 59 | 60 | } 61 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/modes/setup_44p51.h: -------------------------------------------------------------------------------- 1 | /******************************************************************** 2 | * * 3 | * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. * 4 | * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS * 5 | * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE * 6 | * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. * 7 | * * 8 | * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2010 * 9 | * by the Xiph.Org Foundation http://www.xiph.org/ * 10 | * * 11 | ******************************************************************** 12 | 13 | function: toplevel settings for 44.1/48kHz 5.1 surround modes 14 | last mod: $Id$ 15 | 16 | ********************************************************************/ 17 | 18 | #include "residue_44p51.h" 19 | 20 | static const double rate_mapping_44p51[12]={ 21 | 14000.,20000.,28000.,38000.,46000.,54000., 22 | 75000.,96000.,120000.,140000.,180000.,240001. 23 | }; 24 | 25 | static const ve_setup_data_template ve_setup_44_51={ 26 | 11, 27 | rate_mapping_44p51, 28 | quality_mapping_44, 29 | 6, 30 | 40000, 31 | 70000, 32 | 33 | blocksize_short_44, 34 | blocksize_long_44, 35 | 36 | _psy_tone_masteratt_44, 37 | _psy_tone_0dB, 38 | _psy_tone_suppress, 39 | 40 | _vp_tonemask_adj_otherblock, 41 | _vp_tonemask_adj_longblock, 42 | _vp_tonemask_adj_otherblock, 43 | 44 | _psy_noiseguards_44, 45 | _psy_noisebias_impulse, 46 | _psy_noisebias_padding, 47 | _psy_noisebias_trans, 48 | _psy_noisebias_long, 49 | _psy_noise_suppress, 50 | 51 | _psy_compand_44, 52 | _psy_compand_short_mapping, 53 | _psy_compand_long_mapping, 54 | 55 | {_noise_start_short_44,_noise_start_long_44}, 56 | {_noise_part_short_44,_noise_part_long_44}, 57 | _noise_thresh_44, 58 | 59 | _psy_ath_floater, 60 | _psy_ath_abs, 61 | 62 | _psy_lowpass_44, 63 | 64 | _psy_global_44, 65 | _global_mapping_44, 66 | _psy_stereo_modes_44, 67 | 68 | _floor_books, 69 | _floor, 70 | 3, 71 | _floor_mapping_44, 72 | 73 | _mapres_template_44_51 74 | }; 75 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_audio_formats/codecs/oggvorbis/libvorbis-1.3.2/lib/mdct.h: -------------------------------------------------------------------------------- 1 | /******************************************************************** 2 | * * 3 | * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. * 4 | * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS * 5 | * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE * 6 | * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. * 7 | * * 8 | * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2009 * 9 | * by the Xiph.Org Foundation http://www.xiph.org/ * 10 | * * 11 | ******************************************************************** 12 | 13 | function: modified discrete cosine transform prototypes 14 | last mod: $Id: mdct.h 16227 2009-07-08 06:58:46Z xiphmont $ 15 | 16 | ********************************************************************/ 17 | 18 | #ifndef _OGG_mdct_H_ 19 | #define _OGG_mdct_H_ 20 | 21 | #include "../../codec.h" 22 | 23 | 24 | 25 | 26 | 27 | /*#define MDCT_INTEGERIZED <- be warned there could be some hurt left here*/ 28 | #ifdef MDCT_INTEGERIZED 29 | 30 | #define DATA_TYPE int 31 | #define REG_TYPE register int 32 | #define TRIGBITS 14 33 | #define cPI3_8 6270 34 | #define cPI2_8 11585 35 | #define cPI1_8 15137 36 | 37 | #define FLOAT_CONV(x) ((int)((x)*(1<>TRIGBITS) 39 | #define HALVE(x) ((x)>>1) 40 | 41 | #else 42 | 43 | #define DATA_TYPE float 44 | #define REG_TYPE float 45 | #define cPI3_8 .38268343236508977175F 46 | #define cPI2_8 .70710678118654752441F 47 | #define cPI1_8 .92387953251128675613F 48 | 49 | #define FLOAT_CONV(x) (x) 50 | #define MULT_NORM(x) (x) 51 | #define HALVE(x) ((x)*.5f) 52 | 53 | #endif 54 | 55 | 56 | typedef struct { 57 | int n; 58 | int log2n; 59 | 60 | DATA_TYPE *trig; 61 | int *bitrev; 62 | 63 | DATA_TYPE scale; 64 | } mdct_lookup; 65 | 66 | extern void mdct_init(mdct_lookup *lookup,int n); 67 | extern void mdct_clear(mdct_lookup *l); 68 | extern void mdct_forward(mdct_lookup *init, DATA_TYPE *in, DATA_TYPE *out); 69 | extern void mdct_backward(mdct_lookup *init, DATA_TYPE *in, DATA_TYPE *out); 70 | 71 | #endif 72 | -------------------------------------------------------------------------------- /vstRender/JuceLibraryCode/modules/juce_cryptography/juce_cryptography.h: -------------------------------------------------------------------------------- 1 | /* 2 | ============================================================================== 3 | 4 | This file is part of the JUCE library. 5 | Copyright (c) 2017 - ROLI Ltd. 6 | 7 | JUCE is an open source library subject to commercial or open-source 8 | licensing. 9 | 10 | By using JUCE, you agree to the terms of both the JUCE 5 End-User License 11 | Agreement and JUCE 5 Privacy Policy (both updated and effective as of the 12 | 27th April 2017). 13 | 14 | End User License Agreement: www.juce.com/juce-5-licence 15 | Privacy Policy: www.juce.com/juce-5-privacy-policy 16 | 17 | Or: You may also use this code under the terms of the GPL v3 (see 18 | www.gnu.org/licenses). 19 | 20 | JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER 21 | EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE 22 | DISCLAIMED. 23 | 24 | ============================================================================== 25 | */ 26 | 27 | /******************************************************************************* 28 | The block below describes the properties of this module, and is read by 29 | the Projucer to automatically generate project code that uses it. 30 | For details about the syntax and how to create or use a module, see the 31 | JUCE Module Format.txt file. 32 | 33 | 34 | BEGIN_JUCE_MODULE_DECLARATION 35 | 36 | ID: juce_cryptography 37 | vendor: juce 38 | version: 5.2.0 39 | name: JUCE cryptography classes 40 | description: Classes for various basic cryptography functions, including RSA, Blowfish, MD5, SHA, etc. 41 | website: http://www.juce.com/juce 42 | license: GPL/Commercial 43 | 44 | dependencies: juce_core 45 | 46 | END_JUCE_MODULE_DECLARATION 47 | 48 | *******************************************************************************/ 49 | 50 | 51 | #pragma once 52 | #define JUCE_CRYPTOGRAPHY_H_INCLUDED 53 | 54 | //============================================================================== 55 | #include 56 | 57 | #include "encryption/juce_BlowFish.h" 58 | #include "encryption/juce_Primes.h" 59 | #include "encryption/juce_RSAKey.h" 60 | #include "hashing/juce_MD5.h" 61 | #include "hashing/juce_SHA256.h" 62 | #include "hashing/juce_Whirlpool.h" 63 | --------------------------------------------------------------------------------