rm -rf out/build/macos
cmake -B out/build/macos -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release -DCMAKE_OSX_ARCHITECTURES="arm64" -DCMAKE_OSX_DEPLOYMENT_TARGET="10.13" -DJAS_ENABLE_AVX2=OFF
-- The C compiler identification is AppleClang 21.0.0.21000101
-- The CXX compiler identification is AppleClang 21.0.0.21000101
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /Library/Developer/CommandLineTools/usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /Library/Developer/CommandLineTools/usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring juceaide
-- Building juceaide
-- Exporting juceaide
-- Testing juceaide
-- Finished setting up juceaide
-- Configuring done (2.0s)
-- Generating done (0.1s)
-- Build files have been written to: /Users/armin/justasample/out/build/macos
cmake --build out/build/macos --target JustASample_VST3 -j10
[  0%] Generating juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData1.cpp, juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData2.cpp, juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData3.cpp, juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData4.cpp, juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData5.cpp, juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData6.cpp, juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData7.cpp, juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData8.cpp, juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData9.cpp, juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData10.cpp, juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData11.cpp, juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData12.cpp, juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData13.cpp, juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData14.cpp, juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData15.cpp, juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData16.cpp, juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData17.cpp, juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData18.cpp, juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData19.cpp, juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData20.cpp, juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData21.cpp, juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData22.cpp, juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData23.cpp, juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData24.cpp, juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData25.cpp, juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData26.cpp, juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData27.cpp, juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData.h
[  1%] Building CXX object CMakeFiles/JustASample_vst3_helper.dir/.deps/JUCE/modules/juce_audio_plugin_client/VST3/juce_VST3ManifestHelper.mm.o
[  1%] Building CXX object CMakeFiles/external_deps.dir/External/MTS/libMTSClient.cpp.o
[  3%] Building CXX object CMakeFiles/leaf.dir/.deps/LEAF/leaf/Src/leaf-analysis.c.o
[  3%] Building CXX object CMakeFiles/leaf.dir/.deps/LEAF/leaf/Src/leaf-mempool.c.o
[  3%] Building C object CMakeFiles/leaf.dir/.deps/LEAF/leaf/Externals/d_fft_mayer.c.o
[  6%] Built target pffft
[  7%] Building CXX object CMakeFiles/leaf.dir/.deps/LEAF/leaf/Src/leaf.c.o
[  7%] Built target RegenerateBuildInfo
In file included from /Users/armin/justasample/.deps/LEAF/leaf/Src/leaf-mempool.c:47:
In file included from /Users/armin/justasample/.deps/LEAF/leaf/Src/../leaf.h:42:
/Users/armin/justasample/.deps/LEAF/leaf/Src/.././Inc/leaf-math.h:428:42: warning: implicit conversion from 'int' to 'float' changes value from 1064866805 to 1064866816 [-Wimplicit-const-int-float-conversion]
  428 |     u.x = (int)(b * (u.x - 1064866805) + 1064866805);
      |                                        ~ ^~~~~~~~~~
/Users/armin/justasample/.deps/LEAF/leaf/Src/.././Inc/leaf-math.h:488:14: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension]
  488 |     Lfloat T[n+1];
      |              ^~~
/Users/armin/justasample/.deps/LEAF/leaf/Src/.././Inc/leaf-math.h:488:14: note: function parameter 'n' with unknown value cannot be used in a constant expression
/Users/armin/justasample/.deps/LEAF/leaf/Src/.././Inc/leaf-math.h:487:54: note: declared here
  487 | inline Lfloat LEAF_CompoundChebyshevT(Lfloat in, int n, Lfloat* amps){
      |                                                      ^
/Users/armin/justasample/.deps/LEAF/leaf/Src/.././Inc/leaf-math.h:752:1: warning: non-void function does not return a value in all control paths [-Wreturn-type]
  752 | }
      | ^
In file included from /Users/armin/justasample/.deps/LEAF/leaf/Src/leaf.c:17:
In file included from /Users/armin/justasample/.deps/LEAF/leaf/Src/../leaf.h:42:
/Users/armin/justasample/.deps/LEAF/leaf/Src/.././Inc/leaf-math.h:428:42:In file included from /Users/armin/justasample/.deps/LEAF/leaf/Src/leaf-analysis.c:16:
In file included from /Users/armin/justasample/.deps/LEAF/leaf/Src/../Inc/leaf-analysis.h:20:
In file included from /Users/armin/justasample/.deps/LEAF/leaf/Src/../Inc/leaf-distortion.h:20:
/Users/armin/justasample/.deps/LEAF/leaf/Src/../Inc/leaf-math.h:428 warning: implicit conversion from 'int' to 'float' changes value from 1064866805 to 1064866816 [-Wimplicit-const-int-float-conversion]
:  42: warning: implicit conversion from 'int' to 'float' changes value from 1064866805 to 1064866816 [-Wimplicit-const-int-float-conversion]
428 |     u.x = (int)(b *   (u.428 |     u.x = (int)(b * (u.x - 106486x - 6805) + 1064866805);
      |                                        ~ ^~~~~~~~~~
1064866805) + 1064866805);
      |                                        ~ ^~~~~~~~~~
/Users/armin/justasample/.deps/LEAF/leaf/Src/../Inc/leaf-math.h:488:14: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension]
  488 |     Lfloat T[n+1];
      |              ^~~
/Users/armin/justasample/.deps/LEAF/leaf/Src/../Inc/leaf-math.h:488:14: note: function parameter 'n' with unknown value cannot be used in a constant expression
/Users/armin/justasample/.deps/LEAF/leaf/Src/../Inc/leaf-math.h:487:54: note: declared here
  487 | inline Lfloat LEAF_CompoundChebyshevT(Lfloat in, int n, Lfloat* amps){
      |                                                      ^
/Users/armin/justasample/.deps/LEAF/leaf/Src/.././Inc/leaf-math.h:488:14: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension]
  488 |     Lfloat T[n+1];
      |              ^~~
/Users/armin/justasample/.deps/LEAF/leaf/Src/.././Inc/leaf-math.h:488:14: note: function parameter 'n' with unknown value cannot be used in a constant expression
/Users/armin/justasample/.deps/LEAF/leaf/Src/.././Inc/leaf-math.h:487:54: note: declared here
  487 | inline Lfloat LEAF_CompoundChebyshevT(Lfloat in, int n, Lfloat* amps){
      |                                                      ^
/Users/armin/justasample/.deps/LEAF/leaf/Src/../Inc/leaf-math.h:752:1: warning: non-void function does not return a value in all control paths [-Wreturn-type]
  752 | }
      | ^
/Users/armin/justasample/.deps/LEAF/leaf/Src/.././Inc/leaf-math.h:752:1: warning: non-void function does not return a value in all control paths [-Wreturn-type]
  752 | }
      | ^
3 warnings generated.
3 warnings generated.
[  9%] Built target GenerateBuildInfo
[ 22%] Built target bungee_library
3 warnings generated.
[ 23%] Linking CXX static library libexternal_deps.a
[ 25%] Linking CXX static library libleaf.a
[ 27%] Building CXX object CMakeFiles/AudioPluginData.dir/juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData3.cpp.o
[ 27%] Building CXX object CMakeFiles/AudioPluginData.dir/juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData7.cpp.o
[ 28%] Building CXX object CMakeFiles/AudioPluginData.dir/juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData2.cpp.o
[ 29%] Building CXX object CMakeFiles/AudioPluginData.dir/juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData1.cpp.o
[ 30%] Building CXX object CMakeFiles/AudioPluginData.dir/juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData6.cpp.o
[ 31%] Building CXX object CMakeFiles/AudioPluginData.dir/juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData4.cpp.o
[ 31%] Built target external_deps
[ 31%] Building CXX object CMakeFiles/AudioPluginData.dir/juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData5.cpp.o
[ 32%] Building CXX object CMakeFiles/AudioPluginData.dir/juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData8.cpp.o
[ 32%] Built target leaf
[ 34%] Building CXX object CMakeFiles/AudioPluginData.dir/juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData9.cpp.o
[ 35%] Building CXX object CMakeFiles/AudioPluginData.dir/juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData11.cpp.o
[ 35%] Building CXX object CMakeFiles/AudioPluginData.dir/juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData10.cpp.o
[ 36%] Building CXX object CMakeFiles/AudioPluginData.dir/juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData12.cpp.o
[ 37%] Building CXX object CMakeFiles/AudioPluginData.dir/juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData13.cpp.o
[ 38%] Building CXX object CMakeFiles/AudioPluginData.dir/juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData14.cpp.o
[ 38%] Building CXX object CMakeFiles/AudioPluginData.dir/juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData15.cpp.o
[ 39%] Building CXX object CMakeFiles/AudioPluginData.dir/juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData16.cpp.o
[ 40%] Building CXX object CMakeFiles/AudioPluginData.dir/juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData18.cpp.o
[ 42%] Building CXX object CMakeFiles/AudioPluginData.dir/juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData17.cpp.o
[ 43%] Building CXX object CMakeFiles/AudioPluginData.dir/juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData19.cpp.o
[ 43%] Building CXX object CMakeFiles/AudioPluginData.dir/juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData20.cpp.o
[ 44%] Building CXX object CMakeFiles/AudioPluginData.dir/juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData22.cpp.o
[ 45%] Building CXX object CMakeFiles/AudioPluginData.dir/juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData21.cpp.o
[ 46%] Building CXX object CMakeFiles/AudioPluginData.dir/juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData23.cpp.o
[ 46%] Building CXX object CMakeFiles/AudioPluginData.dir/juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData25.cpp.o
[ 47%] Building CXX object CMakeFiles/AudioPluginData.dir/juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData24.cpp.o
[ 48%] Building CXX object CMakeFiles/AudioPluginData.dir/juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData26.cpp.o
[ 50%] Building CXX object CMakeFiles/AudioPluginData.dir/juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData27.cpp.o
[ 51%] Linking CXX static library libAudioPluginData.a
[ 51%] Built target AudioPluginData
[ 51%] Generating JustASample_artefacts/JuceLibraryCode/JuceHeader.h
[ 52%] Building CXX object CMakeFiles/JustASample.dir/Source/CustomLookAndFeel.cpp.o
[ 53%] Building CXX object CMakeFiles/JustASample.dir/Source/Components/Displays/ChorusVisualizer.cpp.o
[ 54%] Building CXX object CMakeFiles/JustASample.dir/Source/PluginEditor.cpp.o
[ 55%] Building CXX object CMakeFiles/JustASample.dir/Source/Components/InputDeviceSelector.cpp.o
[ 56%] Building CXX object CMakeFiles/JustASample.dir/Source/Components/FxChain.cpp.o
[ 57%] Building CXX object CMakeFiles/JustASample.dir/Source/Components/SampleNavigator.cpp.o
[ 59%] Building CXX object CMakeFiles/JustASample.dir/Source/Components/FxModule.cpp.o
[ 59%] Building CXX object CMakeFiles/JustASample.dir/Source/PluginProcessor.cpp.o
[ 60%] Building CXX object CMakeFiles/JustASample.dir/Source/Components/SampleEditor.cpp.o
In file included from /Users/armin/justasample/.deps/JUCE/modules/juce_audio_plugin_client/VST3/juce_VST3ManifestHelper.mm:35:
In file included from /Users/armin/justasample/.deps/JUCE/modules/juce_audio_plugin_client/VST3/juce_VST3ManifestHelper.cpp:47:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX26.5.sdk/usr/include/c++/v1/functional:601:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX26.5.sdk/usr/include/c++/v1/vector:363:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX26.5.sdk/usr/include/c++/v1/locale:203:
/Library/Developer/CommandLineTools/SDKs/MacOSX26.5.sdk/usr/include/c++/v1/__locale_dir/wstring_convert.h:179:1: warning: 'wstring_convert<std::codecvt_utf8_utf16<char16_t>, char16_t>' is deprecated [-Wdeprecated-declarations]
  179 | wstring_convert<_Codecvt, _Elem, _WideAlloc, _ByteAlloc>::to_bytes(const _Elem* __frm, const _Elem* __frm_end) {
      | ^
/Users/armin/justasample/.deps/JUCE/modules/juce_audio_processors_headless/format_types/VST3_SDK/public.sdk/source/common/commonstringconvert.cpp:72:22: note: in instantiation of member function 'std::wstring_convert<std::codecvt_utf8_utf16<char16_t>, char16_t>::to_bytes' requested here
   72 |         return converter ().to_bytes (reinterpret_cast<const UTF16Type*> (str.data ()),
      |                             ^
/Library/Developer/CommandLineTools/SDKs/MacOSX26.5.sdk/usr/include/c++/v1/__locale_dir/wstring_convert.h:34:7: note: 'wstring_convert<std::codecvt_utf8_utf16<char16_t>, char16_t>' has been explicitly marked deprecated here
   34 | class _LIBCPP_DEPRECATED_IN_CXX17 wstring_convert {
      |       ^
/Library/Developer/CommandLineTools/SDKs/MacOSX26.5.sdk/usr/include/c++/v1/__config:581:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  581 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/Library/Developer/CommandLineTools/SDKs/MacOSX26.5.sdk/usr/include/c++/v1/__config:554:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  554 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
1 warning generated.
[ 61%] Linking CXX executable JustASample_vst3_helper
[ 61%] Built target JustASample_vst3_helper
[ 61%] Building CXX object CMakeFiles/JustASample.dir/Source/Components/Displays/DistortionVisualizer.cpp.o
In file included from /Users/armin/justasample/Source/Components/Displays/ChorusVisualizer.cpp:12:
In file included from /Users/armin/justasample/Source/Components/Displays/ChorusVisualizer.h:14:
/Users/armin/justasample/Source/Components/Displays/../../PluginParameters.h:213:14: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  213 |         perm[i] = types[index];
      |         ~~~~ ^
/Users/armin/justasample/Source/Components/Displays/../../PluginParameters.h:213:25: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  213 |         perm[i] = types[index];
      |                   ~~~~~ ^~~~~
/Users/armin/justasample/Source/Components/Displays/../../PluginParameters.h:215:19: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  215 |             types[j] = types[j + 1];
      |             ~~~~~ ^
/Users/armin/justasample/Source/Components/Displays/../../PluginParameters.h:215:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  215 |             types[j] = types[j + 1];
      |                        ~~~~~ ~~^~~
/Users/armin/justasample/Source/Components/Displays/../../PluginParameters.h:231:27: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  231 |         int type = fxPerm[i];
      |                    ~~~~~~ ^
/Users/armin/justasample/Source/Components/Displays/../../PluginParameters.h:234:31: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  234 |             if (type == types[index])
      |                         ~~~~~ ^~~~~
/Users/armin/justasample/Source/Components/Displays/../../PluginParameters.h:238:19: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  238 |             types[j] = types[j + 1];
      |             ~~~~~ ^
/Users/armin/justasample/Source/Components/Displays/../../PluginParameters.h:238:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  238 |             types[j] = types[j + 1];
      |                        ~~~~~ ~~^~~
/Users/armin/justasample/Source/Components/Displays/../../PluginParameters.h:233:31: warning: comparison of integers of different signs: 'int' and 'size_type' (aka 'unsigned long') [-Wsign-compare]
  233 |         for (index = 0; index < types.size(); index++)
      |                         ~~~~~ ^ ~~~~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/../../PluginParameters.h:289:2: warning: extra ';' outside of a function is incompatible with C++98 [-Wc++98-compat-extra-semi]
  289 | };
      |  ^
In file included from /Users/armin/justasample/Source/Components/InputDeviceSelector.cpp:11:
In file included from /Users/armin/justasample/Source/Components/InputDeviceSelector.h:15:
In file included from /Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:14:
/Users/armin/justasample/Source/Components/../Utilities/../CustomLookAndFeel.h:150:46: warning: constructor parameter 'path' shadows the field 'path' of 'ReferenceCountedPath' [-Wshadow-field-in-constructor]
  150 |     explicit ReferenceCountedPath(juce::Path path) : path(std::move(path)) {}
      |                                              ^
/Users/armin/justasample/Source/Components/../Utilities/../CustomLookAndFeel.h:152:16: note: previous declaration is here
  152 |     juce::Path path;
      |                ^
In file included from /Users/armin/justasample/Source/Components/InputDeviceSelector.cpp:11:
In file included from /Users/armin/justasample/Source/Components/InputDeviceSelector.h:15:
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:217:16: warning: constructor parameter 'part' shadows the field 'part' of 'CompPart' [-Wshadow-field-in-constructor]
  217 |     CompPart(T part, juce::Rectangle<float> area, int priority) : part(part), area(area), priority(priority) {}
      |                ^
In file included from /Users/armin/justasample/Source/Components/Displays/ChorusVisualizer.cpp:12:
In file included from /Users/armin/justasample/Source/Components/Displays/ChorusVisualizer.h:15:
In file included from /Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:14:
/Users/armin/justasample/Source/Components/Displays/../../Utilities/../CustomLookAndFeel.h:150:46: warning: constructor parameter 'path' shadows the field 'path' of 'ReferenceCountedPath' [-Wshadow-field-in-constructor]
  150 |     explicit ReferenceCountedPath(juce::Path path) : path(std::move(path)) {}
      |                                              ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:213:7: note: previous declaration is here
  213 |     T part;
      |       ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:217:45: warning: constructor parameter 'area' shadows the field 'area' of 'CompPart' [-Wshadow-field-in-constructor]
  217 |     Com/Users/armin/justasample/Source/Components/Displays/../../Utilities/../CustomLookAndFeel.h:152:16: note: previous declaration is here
  152 |     juce::Path path;
      |                ^
pPart(T part, juce::Rectangle<float> area,In file included from /Users/armin/justasample/Source/Components/Displays/ChorusVisualizer.cpp:12:
In file included from /Users/armin/justasample/Source/Components/Displays/ChorusVisualizer.h:15:
/Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:217:16: warning: constructor parameter 'part' shadows the field 'part' of 'CompPart' [-Wshadow-field-in-constructor]
  217 |     CompPart(T part, juce::Rectangle<float> area, int priority) : part(part), are int priority) : part(part), area(area), prioriaty(priority) {}
(area), priority(priority) {}
      |                ^
/Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:213:7: note: previous declaration is here
  213 |     T part;
      |       ^
/Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:217:45: warning: constructor parameter 'area' shadows the field 'area' of 'CompPart' [-Wshadow-field-in-constructor]
  217 |     CompPart(T part, juce::Rectangle<      |                                             ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:214:28: note: previous declaration is here
  214 |     juce::Rectangle<float> area;
      |                            ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:217:55: warning: constructor parameter 'priority' shadows the field 'priority' of 'CompPart' [-Wshadow-field-in-constructor]
  217 |     CompPart(T part, juce::Rectangle<float> area, int priority) : part(part), area(area), priority(priority) {}
      |                                                       ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:215:9: note: previous declaration is here
  215 |     int priority;
      |         ^
float> area, int priority) : part(part), area(area), priority(priority) {}
      |                                             ^
/Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:214:28: note: previous declaration is here
  214 |     juce::Rectangle<float> area;
      |                            ^
/Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:217:55: warning: constructor parameter 'priority' shadows the field 'priority' of 'CompPart' [-Wshadow-field-in-constructor]
  217 |     CompPart(T part, juce::Rectangle<float> area, int priority) : part(part), area(area), priority(priority) {}
      |                                                       ^
/Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:215:9: note: previous declaration is here
/Users/armin/justasample/Source/Components/InputDeviceSelector.cpp:13:149: warning: constructor parameter 'useStereoPairs' shadows the field 'useStereoPairs' of 'ChannelSelectorListBox' [-Wshadow-field-in-constructor]
  215   13 | ChannelSelectorListBox::ChannelSelec |     int priority;
      |         ^
torListBox(juce::AudioDeviceManager& audioDeviceManager, int minNumInputChannels, int maxNumInputChannels, bool useStereoPairs)
      |                                                                                                                                                     ^
/Users/armin/justasample/Source/Components/InputDeviceSelector.h:76:10: note: previous declaration is here
   76 |     bool useStereoPairs;
      |          ^
/Users/armin/justasample/Source/Components/Displays/ChorusVisualizer.cpp:14:43: warning: constructor parameter 'apvts' shadows the field 'apvts' of 'ChorusVisualizer' [-Wshadow-field-in-constructor]
   14 | ChorusVisualizer::ChorusVisualizer(APVTS& apvts, int sampleRate) :
      |                                           ^
/Users/armin/justasample/Source/Components/Displays/ChorusVisualizer.h:34:12: note: previous declaration is here
   34 |     APVTS& apvts;
      |            ^
/Users/armin/justasample/Source/Components/Displays/ChorusVisualizer.cpp:14:54: warning: constructor parameter 'sampleRate' shadows the field 'sampleRate' of 'ChorusVisualizer' [-Wshadow-field-in-constructor]
   14 | ChorusVisualizer::ChorusVisualizer(APVTS& apvts, int sampleRate) :
      |                                                      ^
/Users/armin/justasample/Source/Components/Displays/ChorusVisualizer.h:35:9: note: previous declaration is here
   35 |     int sampleRate;
      |         ^
/Users/armin/justasample/Source/Components/Displays/ChorusVisualizer.cpp:37:59: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   37 |         float lfo = std::sin(WINDOW_LENGTH * rate * pos / getWidth() * 2 * juce::MathConstants<float>::pi);
      |                                                         ~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/ChorusVisualizer.cpp:48:24: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   48 |     auto strokeWidth = getWidth() * Layout::fxDisplayStrokeWidth;
      |                        ^~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/Displays/ChorusVisualizer.cpp:51:22: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   51 |     g.drawRect(0.f, (getHeight() - strokeWidth) / 2.f, float(getWidth()), strokeWidth);
      |                      ^~~~~~~~~~~ ~
In file included from /Users/armin/justasample/Source/PluginEditor.cpp:11:
In file included from /Users/armin/justasample/Source/PluginProcessor.h:25:
/Users/armin/justasample/Source/CustomLookAndFeel.h:150:46: warning: constructor parameter 'path' shadows the field 'path' of 'ReferenceCountedPath' [-Wshadow-field-in-constructor]
  150 |     explicit ReferenceCountedPath(juce::Path path) : path(std::move(path)) {}
      |                                              ^
/Users/armin/justasample/Source/CustomLookAndFeel.h:152:16: note: previous declaration is here
  152 |     juce::Path path;
      |                ^
In file included from /Users/armin/justasample/Source/PluginEditor.cpp:11:
In file included from /Users/armin/justasample/Source/PluginProcessor.h:26:
In file included from /Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:14:
In file included from /Users/armin/justasample/Source/Sampler/SamplerParameters.h:14:
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:213:14: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  213 |         perm[i] = types[index];
      |         ~~~~ ^
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:213:25: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  213 |         perm[i] = types[index];
      |                   ~~~~~ ^~~~~
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:215:19: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  215 |             types[j] = types[j + 1];
      |             ~~~~~ ^
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:215:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  215 |             types[j] = types[j + 1];
      |                        ~~~~~ ~~^~~
In file included from /Users/armin/justasample/Source/Components/FxModule.cpp:13:
In file included from /Users/armin/justasample/Source/Components/FxModule.h:15:
/Users/armin/justasample/Source/Components/../PluginParameters.h:213:14: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  213 |         perm[i] = types[index];
      |         ~~~~ ^
/Users/armin/justasample/Source/Components/../PluginParameters.h:213:25: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  213 |         perm[i] = types[index];
      |                   ~~~~~ ^~~~~
/Users/armin/justasample/Source/Components/../PluginParameters.h:215:19: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  215 |             types[j] = types[j + 1];
      |             ~~~~~ ^
/Users/armin/justasample/Source/Components/../PluginParameters.h:215:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  215 |             types[j] = types[j + 1];
      |                        ~~~~~ ~~^~~
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:231:/Users/armin/justasample/Source/Components/../PluginParameters.h27:231:: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
27: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  231 |         In file included from /Users/armin/justasample/Source/Components/FxChain.cpp:13:
  231 |  In file included from /Users/armin/justasample/Source/Components/FxChain.h:       int type = fxPerm[i];
      |                    ~~~~~~ ^
int type = fxPerm[i];
      |                    ~~~~~~ ^
14:
In file included from /Users/armin/justasample/Source/Components/../PluginProcessor.h:25:
/Users/armin/justasample/Source/Components/../CustomLookAndFeel.h:150:46: warning: constructor parameter 'path' shadows the field 'path' of 'ReferenceCountedPath' [-Wshadow-field-in-constructor]
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:234:31: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
/Users/armin/justasample/Source/Components/../PluginParameters.h  234 |  :234  150:31 |  : warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  234 |             if (type == types[index])
      |                         ~~~~~ ^~~~~
           if (type == types[index])
      |                         ~~~~~ ^~~~~
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:238:19: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  238 |             types[j] = types[j + 1];
      |             ~~~~~ ^
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:238:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  238 |             types[j] = types[j + 1];
      |                        ~~~~~ ~~^~~
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:233:31: warning: comparison of integers of different signs: 'int' and 'size_type' (aka 'unsigned long') [-Wsign-compare]
  233 |         fo   explicit ReferenceCountedPath(juce::Path path) : path(std::move(path)) {}
      |                                              ^
/Users/armin/justasample/Source/Components/../CustomLookAndFeel.h:152:16: note: previous declaration is here
  152 |     juce::Path path;
      |                ^
/Users/armin/justasample/Source/Components/../PluginParameters.h:238:19: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  238 |             types[j] = types[j + 1];
      |             ~~~~~ ^
/Users/armin/justasample/Source/Components/../PluginParameters.h:238:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  238 |             types[j] = types[j + 1];
      |                        ~~~~~ ~~^~~
/Users/armin/justasample/Source/Components/../PluginParameters.h:233:31: warning: comparison of integers of different signs: 'int' and 'size_type' (aka 'unsigned long') [-Wsign-compare]
  233 |         for (index = 0; inr (index = 0; index < types.size(); index++)
      |                         ~~~~~ ^ ~~~~~~~~~~~~
dex < types.size(); index++)
      |                         ~~~~~ ^ ~~~~~~~~~~~~
In file included from /Users/armin/justasample/Source/CustomLookAndFeel.cpp:11:
/Users/armin/justasample/Source/CustomLookAndFeel.h:150:46: warning: constructor parameter 'path' shadows the field 'path' of 'ReferenceCountedPath' [-Wshadow-field-in-constructor]
  150 |     explicit ReferenceCountedPath(juce::Path path) : path(std::move(path)) {}
      |                                              ^
/Users/armin/justasample/Source/CustomLookAndFeel.h:152:16: note: previous declaration is here
  152 |     juce::Path path;
      |                ^
/Users/armin/justasample/Source/Components/../PluginParameters.h:289:2: warning: extra ';' outside of a function is incompatible with C++98 [-Wc++98-compat-extra-semi]
  289 | };
      |  ^
In file included from /Users/armin/justasample/Source/CustomLookAndFeel.cpp:13:
In file included from /Users/armin/justasample/Source/Components/Buttons.h:15:
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:217:16: warning: constructor parameter 'part' shadows the field 'part' of 'CompPart' [-Wshadow-field-in-constructor]
  217 |     CompPart(T part, juce::Rectangle<float> area, int priority) : part(part), area(area), priority(priority) {}
      |                ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:213:7: note: previous declaration is here
  213 |     T part;
      |       ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:217:45: warning: constructor parameter 'area' shadows the field 'area' of 'CompPart' [-Wshadow-field-in-constructor]
  217 |     CompPart(T part, juce::Rectangle<float> area, int priority) : part(part), area(area), priority(priority) {}
      |                                             ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:214:28: note: previous declaration is here
  214 |     juce::Rectangle<float> area;
      |                            ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:217:55: warning: constructor parameter 'priority' shadows the field 'priority' of 'CompPart' [-Wshadow-field-in-constructor]
  217 |     CompPart(T part, juce::Rectangle<float> area, int priority) : part(part), area(area), priority(priority) {}
      |                                                       ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:215:9: note: previous declaration is here
  215 |     int priority;
      |         ^
In file included from /Users/armin/justasample/Source/CustomLookAndFeel.cpp:13:
/Users/armin/justasample/Source/Components/Buttons.h:70:41: warning: constructor parameter 'offColor' shadows the field 'offColor' of 'CustomToggleableButton' [-Wshadow-field-in-constructor]
   70 |     CustomToggleableButton(juce::Colour offColor, juce::Colour /Users/armin/justasample/Source/Sampler/../PluginParameters.h:289:2: warning: extra ';' outside of a function is incompatible with C++98 [-Wc++98-compat-extra-semi]
  289 | };
      |  ^
onColor, bool altStyle = false, bool useOnBackground = false, CustomHelpTextDisplay* helpTextDisplay = nullptr) :
      |                                         ^
/Users/armin/justasample/Source/Components/Buttons.h:236:18: note: previous declaration is here
  236 |     juce::Colour offColor, onColor;
      |                  ^
/Users/armin/justasample/Source/Components/Buttons.h:70:64: warning: constructor parameter 'onColor' shadows the field 'onColor' of 'CustomToggleableButton' [-Wshadow-field-in-constructor]
   70 |     CustomToggleableButton(juce::Colour offColor, juce::Colour onColor, bool altStyle = false, bool useOnBackground = false, CustomHelpTextDisplay* helpTextDisplay = nullptr) :
      |                                                                ^
/Users/armin/justasample/Source/Components/Buttons.h:236:28: note: previous declaration is here
  236 |     juce::Colour offColor, onColor;
      |                            ^
/Users/armin/justasample/Source/Components/Buttons.h:70:78: warning: constructor parameter 'altStyle' shadows the field 'altStyle' of 'CustomToggleableButton' [-Wshadow-field-in-constructor]
   70 |     CustomToggleableButton(juce::Colour offColor, juce::Colour onColor, bool altStyle = false, bool useOnBackground = false, CustomHelpTextDisplay* helpTextDisplay = nullptr) :
      |                                                                              ^
/Users/armin/justasample/Source/Components/Buttons.h:237:10: note: previous declaration is here
  237 |     bool altStyle{ false }, onBackground{ false };
      |          ^
/Users/armin/justasample/Source/Components/Buttons.h:77:33: warning: constructor parameter 'altStyle' shadows the field 'altStyle' of 'CustomToggleableButton' [-Wshadow-field-in-constructor]
   77 |     CustomToggleableButton(bool altStyle = false, bool useOnBackground = false, CustomHelpTextDisplay* helpTextDisplay = nullptr) :
      |                                 ^
/Users/armin/justasample/Source/Components/Buttons.h:237:10: note: previous declaration is here
  237 |     bool altStyle{ false }, onBackground{ false };
      |          ^
/Users/armin/justasample/Source/Components/Buttons.h:217:49: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  217 |             g.setFont(getInterBold().withHeight(getHeight() * 0.381f));
      |                                                 ^~~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/Buttons.h:258:92: warning: constructor parameter 'offColor' shadows the field 'offColor' of 'CustomChoiceButton' [-Wshadow-field-in-constructor]
  258 |     CustomChoiceButton(const APVTS& apvts, const juce::Identifier& parameter, juce::Colour offColor, juce::Colour onColor, 
      |                                                                                            ^
/Users/armin/justasample/Source/Components/Buttons.h:372:18: note: previous declaration is here
  372 |     juce::Colour offColor, onColor;
      |                  ^
/Users/armin/justasample/Source/Components/Buttons.h:258:115: warning: constructor parameter 'onColor' shadows the field 'onColor' of 'CustomChoiceButton' [-Wshadow-field-in-constructor]
  258 |     CustomChoiceButton(const APVTS& apvts, const juce::Identifier& parameter, juce::Colour offColor, juce::CoIn file included from /Users/armin/justasample/Source/Components/FxChain.cpp:13:
In file included from /Users/armin/justasample/Source/Components/FxChain.h:14:
In file included from /Users/armin/justasample/Source/Components/../PluginProcessor.h:26:
In file included from /Users/armin/justasample/Source/Components/../Sampler/CustomSamplerVoice.h:14:
In file included from /Users/armin/justasample/Source/Components/../Sampler/SamplerParameters.h:14:
/Users/armin/justasample/Source/Components/../Sampler/../PluginParameters.h:213:14: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  213 |         perm[i] = types[index];
      |         ~~~~ ^
/Users/armin/justasample/Source/Components/../Sampler/../PluginParameters.h:213:25: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  213 |         perm[i] = types[index];
      |                   ~~~~~ ^~~~~
/Users/armin/justasample/Source/Components/../Sampler/../PluginParameters.h:215:19: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  215 |             types[j] = types[j + 1];
      |             ~~~~~ ^
/Users/armin/justasample/Source/Components/../Sampler/../PluginParameters.h:215:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  215 |             types[j] = types[j + 1];
      |                        ~~~~~ ~~^~~
/Users/armin/justasample/Source/Components/../Sampler/../PluginParameters.h:231:27: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  231 |         int type = fxPerm[i];
      |                    ~~~~~~ ^
lour onColor, 
      |                                                                                                                   ^
/Users/armin/justasample/Source/Components/Buttons.h:372:28: note: previous declaration is here
  372 |     juce::Colour offColor/Users/armin/justasample/Source/Components/../Sampler/../PluginParameters.h:234:31: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  234 |             if (type == types[index])
      |                         ~~~~~ ^~~~~
In file included from /Users/armin/justasample/Source/Components/SampleEditor.cpp:13:
In file included from /Users/armin/justasample/Source/Components/SampleEditor.h:14:
In file included from /Users/armin/justasample/Source/Components/../Sampler/CustomSamplerVoice.h:14:
In file included from /Users/armin/justasample/Source/Components/../Sampler/SamplerParameters.h:14:
/Users/armin/justasample/Source/Components/../Sampler/../PluginParameters.h:213:14: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  213 |         perm[i] = types[index];
      |         ~~~~ ^
/Users/armin/justasample/Source/Components/../Sampler/../PluginParameters.h:213:25: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  213 |         perm[i] = types[index];
      |                   ~~~~~ ^~~~~
/Users/armin/justasample/Source/Components/../Sampler/../PluginParameters.h:215:19: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  215 |             types[j] = types[j + 1];
      |             ~~~~~ ^
/Users/armin/justasample/Source/Components/../Sampler/../PluginParameters.h:215:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  215 |             type,s onCo/Users/armin/justasample/Source/Components/../Sampler/../PluginParameters.hlo[j] = types[j + 1];
      |                        ~~~~~ ~~^~~
:238:19: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
r;
      |                            ^
  238 |             types[j] = types[j + 1];
      |             ~~~~~ ^
/Users/armin/justasample/Source/Components/../Sampler/../PluginParameters.h:238:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  238 |             types[j] = types[j + 1];
      |                        ~~~~~ ~~^~~
/Users/armin/justasample/Source/Components/../Sampler/../PluginParameters.h:233:31: warning: comparison of integers of different signs: 'int' and 'size_type' (aka 'unsigned long') [-Wsign-compare]
  233 |         for (index = 0; index < types.siz/Users/armin/justasample/Source/Components/../Sampler/../PluginParameters.h:231:27:e(); index warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
+/Users/armin/justasample/Source/Components/Buttons.h:338:64: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
+)  231  338
      |                         ~~~~~ ^ ~~~~~~~~~~~~
 |         int type = fxPerm[i];
      |                    ~~~~~~ ^
 |         firstButton.setBounds(bounds.removeFromLeft(int(bounds.getWidth() / 2.f)));
      |                                                         ~~~~~~~^~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/../Sampler/../PluginParameters.h:234:31: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  234 |             if (type == types[index])
      |                         ~~~~~ ^~~~~
/Users/armin/justasample/Source/Components/../Sampler/../PluginParameters.h:238:19: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  238 |             types[j] = types[j + 1];
      |             ~~~~~ ^
/Users/armin/justasample/Source/Components/../Sampler/../PluginParameters.h:238:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  238 | In file included from    /Users/armin/justasample/Source/Components/FxModule.cpp:13:
In file included from /Users/armin/justasample/Source/Components/FxModule.h:16:
In file included from /Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:14:
        /Users/armin/justasample/Source/Components/../Utilities/../CustomLookAndFeel.h:150 ty:46: warning: constructor parameter 'path' shadows the field 'path' of 'ReferenceCountedPath' [-Wshadow-field-in-constructor]
pes[j] = t  150 |     explicit ypes[j + 1];
      ReferenceCountedPath(juce::Path path) : path(std::move(path)) {}
      |                                              ^
/Users/armin/justasample/Source/Components/../Utilities/../CustomLookAndFeel.h:152:16: note: previous declaration is here
  152 |     juce::Path path;
      |                ^
|                        ~~~~~ ~~^~~
/Users/armin/justasample/Source/Components/../Sampler/../PluginParameters.h:233:31: warning: comparison of integers of different signs: 'int' and 'size_type' (aka 'unsigned long') [-Wsign-compare]
  233 |         for (index = 0; index < types.size(); index++)
      |                         ~~~~~ ^ ~~~~~~~~~~~~
In file included from /Users/armin/justasample/Source/Components/FxModule.cpp:13:
In file included from /Users/armin/justasample/Source/Components/FxModule.h:16:
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:217:16: warning: constructor parameter 'part' shadows the field 'part' of 'CompPart' [-Wshadow-field-in-constructor]
  217 |     CompPart(T part, juce::Rectangle<float> area, int priority) : part(part), area(area), priority(priority) {}
      |                ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:213:7: note: previous declaration is here
  213 |     T part;
      |       ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:217:45: warning: constructor parameter 'area' shadows the field 'area' of 'CompPart' [-Wshadow-field-in-constructor]
  217 |     CompPart(T pa/Users/armin/justasample/Source/Components/../Sampler/../PluginParameters.h:289:2: warning: extra ';' outside of a function is incompatible with C++98 [-Wc++98-compat-extra-semi]
rt, juce::Rectangle<float> area, int priority) : par  289 | In file included from /Users/armin/justasample/Source/PluginEditor.cpp:11:
In file included from /Users/armin/justasample/Source/PluginProcessor.h:26};
      |  ^
t(part), area(area), priority(priority) {}
      |                                             ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:214:28: note: previous declaration is here
  214 |   :
In file included from /Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h :16:
/Users/armin/justasample/Source/Sampler/Stretcher.h:45:29 juce::Re/Users/armin/justasample/Source/Components/../Sampler/../PluginParameters.h:289:2: warning: : warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
ctaextra ';' outside of a function is incompatible with C++98 [-Wc++98-compat-extra-semi]
ng  289   le< | }45 |   float> ar;
     ea;      |  
       ^
|                            ^
int/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:217:55: warning: constructor parameter 'priority' shadows the field 'priority' of 'CompPart' [-Wshadow-field-in-constructor]
 in  217 |     CompPart(T part, pujuce::Rectangle<float> area, int priority) : part(part), area(area), priority(priority) {}
      |                                                       ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:215:9: note: previous declaration is here
  215 |     int priority;
      |         ^
tRate = int(bufferSampleRate / resamplingHack);
      |                             ^~~~~~~~~~~~~~~~ ~
/Users/armin/justasample/Source/Sampler/Stretcher.h:62:96: warning: missing field 'resampleMode' initializer [-Wmissing-field-initializers]
   62 |         request = Bungee::Request{ newPosition, speedFactor * resamplingHack, pitchRatio, true };
      |                                                                                                ^
In file included from /Users/armin/justasample/Source/CustomLookAndFeel.cpp:14:
In file included from /Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:14:
In file included from /Users/armin/justasample/Source/Sampler/SamplerParameters.h:14:
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:213:14: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  213 |         perm[i] = types[index];
      |         ~~~~ ^
/Users/armin/justasample/Source/Sampler/Stretcher.h:136:/Users/armin/justasample/Source/Sampler/../PluginParameters.h:21358: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
:25: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  213 |         perm[i] = types[index];
      |                   ~~~~~ ^~~~~
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:215:19: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  215 |             types[j] = types[j + 1];
      |   136 |         position            ~~~~~ ^
Speed = sp/Users/armin/justasample/Source/Sampler/../PluginParameters.h:215:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
eedFactor * bufferSampleRate / applicationSampleRate;
      |                                                        ~ ^~~~~~~~~~~~~~~~~~~~~
  215 |    /Users/armin/justasample/Source/Sampler/Stretcher.h:136:39: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
         types[j] = types[j + 1];
      |                        ~~~~~ ~~^~~
  136 |         p/Users/armin/justasample/Source/Sampler/../PluginParameters.h:231:27: ositwarning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
ionS  231 |      pe   ied = snt type In file included from peedFactor * bufferSampleRate = f/Users/armin/justasample/Source/Components/FxChain.cpp:13:
In file included from /Users/armin/justasample/Source/Components/FxChain.h:xPe/ a14:
In file included from /Users/armin/justasample/Source/Components/../PluginProcessor.h:26:
In file included from /Users/armin/justasample/Source/Components/../Sampler/CustomSamplerVoice.hrmpplica[i:tionSampleRate;
      |                                     ~ ^~~~~~~~~~~~~~~~
];
      |                    ~~~~~~ ^
16:
/Users/armin/justasample/Source/Components/../Sampler/Stretcher.h:45:29: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   45 |         int inputRate = int(bufferSampleRate / re/Users/armin/justasample/Source/Sampler/../PluginParameters.h:234:31: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  234 |             if (type == types[index])
      |                         ~~~~~ ^~~~~
samplingHack);
      |                             ^~~~~~~~~~~~~~~~ ~
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:238:19: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  238 |             types[j] = types[j + 1];
      |             ~~~~~ ^
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:238:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  238 |             types[j] = types[j + 1];
      |                        ~~~~~ ~~^~~
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:233:31: warning: comparison of integers of different signs: 'int' and 'size_type' (aka 'unsigned long') [-Wsign-compare]
  233 |         for (index = 0; index < types.size(); index++)
      |                         ~~~~~ ^ ~~~~~~~~~~~~
/Users/armin/justasample/Source/Components/../Sampler/Stretcher.h:62:96: warning: missing field 'resampleMode' initializer [-Wmissing-field-initializers]
   62 |         request = Bungee::Request{ newPosition, speedFactor * resamplingHack, pitchRatio, true };
      |                                                                                                ^
In file included from /Users/armin/justasample/Source/Components/FxModule.cpp:13:
/Users/armin/justasample/Source/Components/FxModule.h:46:64: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
/Users/armin/justasample/Source/Components/../Sampler/Stretcher.h:136:58: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  136 |         positionSpeed = speedFactor * bufferSampleRate / applicationSampleRate;
      |                                                        ~ ^~~~~~~~~~~~~~~~~~~~~
/Users/armin/justasample/Source/Components/../Sampler/Stretcher.h:136:39: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  136 |         positionSpeed = speedFactor * bufferSampleRate / applicationSampleRate;
      |                                     ~ ^~~~~~~~~~~~~~~~
In file included from /Users/armin/justasample/Source/Components/FxChain.cpp:13:
In file included from /Users/armin/justasample/Source/Components/FxChain.h:14:
In file included from /Users/armin/justasample/Source/Components/../PluginProcessor.h:26:
/Users/armin/justasample/Source/Components/../Sampler/CustomSamplerVoice.h:126:34: warning: constructor parameter 'fxType' shadows the field 'fxType' of 'Fx' [-Wshadow-field-in-constructor]
  126 |     Fx(PluginParameters::FxTypes fxType, std::unique_ptr<Effect   > In file included from /Users/armin/justasample/Source/PluginEditor.cpp:11:
fIn file included from /Users/armin/justasample/Source/PluginProcessor.h:26:
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:12646 |     :34x, juce:: warning: constructor parameter 'fxType' shadows the field 'fxType' of 'Fx' [-Wshadow-field-in-constructor]
:Aud  126ioflo |     at scale(float value) Fx(PluginParameters::FxTypes fxType, cstd::unique_Pptr<Effect> fx, juce::AudioParaameterBool* enablementSource) r:ameter
      |                                  ^
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:129:31: note: previous declaration is here
  129 |     PluginParameters::FxTypes fxType;
      |                               ^
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:126:66: warning: constructor parameter 'fx' shadows the field 'fx' of 'Fx' [-Wshadow-field-in-constructor]
  126 |     Fx(PluginParameters::FxTypes fxType, std::unique_ptr<Effect> fx, juce::Aonst In file included from {u /Users/armin/justasample/Source/Sampler/../PluginParameters.hredt:urn stdi::roound(289Bool:2/Users/armin/justasample/Source/Components/SampleEditor.cppvalue *: get*W:Paramieterd13 th()warning:   /B extra ';' outside of a function is incompatible with C++98 [-Wc++98-compat-extra-semi](o
:
eol*   In file included from e289/Users/armin/justasample/Source/Components/SampleEditor.hnabln | :14:
}In file included from a/Users/armin/justasample/Source/Components/../Sampler/CustomSamplerVoice.hLeb;
      |  ^
:lm16ae:
/Users/armin/justasample/Source/Components/../Sampler/Stretcher.h:yout::45:mentSoef29: nurceitwarning: )So urcegimplicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
)maWi    45 |  :
:
          d   i| th n/ 4.f)                                                                 ^
t in)      | /Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:130p; }
      |                                                              ~ ^~~~~~~~~~
:29: note: previous declaration is hereutR
                                 ^
/Users/armin/justasample/Source/Components/FxModule.h  130 |  a/Users/armin/justasample/Source/Components/../Sampler/CustomSamplerVoice.h: :129:31: note: previous declaration is here
   129 |   s47ttd:e :54: warning: = implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
i   P   47 | :nunique_ptr<Effect> fx;
      |                             ^
t    float scalef(float v/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:126l:au96: warning: constructor parameter 'enablementSource' shadows the field 'enablementSource' of 'Fx' [-Wshadow-field-in-constructor]
g  126 |     lFx(PluiginPnar(ameterPs::FaxTypresb afuxType, std::unmique_ptr<Effect> fx, juce::AudioParameterBool* enablementSource) :
      |                                                                                                ^
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:131:31: note: previous declaration is here
  131 |     juce::AudioParameterBool* enablementSource;
      |                               ^
ufferSampleRate / resaeters::FxTe) mpypes const { returnfxType value * getWidth() / (Layout::figmaWidth / 4.f); }
      |                                                    ~ ^~~~~~~~~~
lingHack);
      |                             ^~~~~~~~~~~~~~~~ ~
;
      |                               ^
/Users/armin/justasample/Source/Components/../Sampler/CustomSamplerVoice.h:126:66: warning: constructor parameter 'fx' shadows the field 'fx' of 'Fx' [-Wshadow-field-in-constructor]
  126 |     Fx(PluginParameters::FxTypes fxType, std::unique_ptr<Effect> fx, juce::AudioParameterBool* enablementSource) :
      |                                                                  ^
/Users/armin/justasample/Source/Components/../Sampler/CustomSamplerVoice.h:130:29: note: previous declaration is here
  130 |     std::unique_ptr<Effect> fx;
      |                             ^
/Users/armin/justasample/Source/Components/../Sampler/CustomSamplerVoice.h:126:96: warning: constructor parameter 'enablementSource' shadows the field 'enablementSource' of 'Fx' [-Wshadow-field-in-constructor]
  126 |     Fx(PluginParameters::FxTypes fxType, std::unique_ptr<Effect> fx, juce::AudioParameterBool* enablementSource) :
      |                                                                                                ^
/Users/armin/justasample/Source/Components/../Sampler/CustomSamplerVoice.h:131:31: note: previous declaration is here
  131 |     juce::AudioParameterBool* enablementSource;
      |                               ^
/Users/armin/justasample/Source/Components/../Sampler/Stretcher.h:62:96: warning: missing field 'resampleMode' initializer [-Wmissing-field-initializers]
   62 |         request = Bungee::Request{ newPosition, speedFactor * resamplingHack, pitchRatio, true };
      |                                                                                                ^
/Users/armin/justasample/Source/Components/../Sampler/Stretcher.h:136:58: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  136 |         positionSpeed = speedFactor * bufferSampleRate / applicationSampleRate;
      |                                                        ~ ^~~~~~~~~~~~~~~~~~~~~
/Users/armin/justasample/Source/Components/../Sampler/Stretcher.h:136:39: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  136 |         positionSpeed = speedFactor * bufferSampleRate / applicationSampleRate;
      |                                     ~ ^~~~~~~~~~~~~~~~
In file included from /Users/armin/justasample/Source/Components/SampleEditor.cpp:13:
In file included from /Users/armin/justasample/Source/Components/SampleEditor.h:14:
/Users/armin/justasample/Source/Components/../Sampler/CustomSamplerVoice.h:126:34: warning: constructor parameter 'fxType' shadows the field 'fxType' of 'Fx' [-Wshadow-field-in-constructor]
  126 |     Fx(PluginParameters::FxTypes fxType, std::unique_ptr<Effect> fx, juce::AudioParameterBool* enablementSource) :
      |                                  ^
/Users/armin/justasample/Source/Components/../Sampler/CustomSamplerVoice.h:129:31: note: previous declaration is here
  129 |     PluginParameters::FxTypes fxType;
      |                               ^
/Users/armin/justasample/Source/Components/../Sampler/CustomSamplerVoice.h:126:66: warning: constructor parameter 'fx' shadows the field 'fx' of 'Fx' [-Wshadow-field-in-constructor]
  126 |     Fx(PluginParameters::FxTypes fxType, std::unique_ptr<Effect> fx, juce::AudioParameterBool* enablementSource) :
      |                                                                  ^
/Users/armin/justasample/Source/Components/../Sampler/CustomSamplerVoice.h:130:29: note: previous declaration is here
  130 |     std::unique_ptr<Effect> fx;
      |                             ^
/Users/armin/justasample/Source/Components/../Sampler/CustomSamplerVoice.h:126:96: warning: constructor parameter 'enablementSource' shadows the field 'enablementSource' of 'Fx' [-Wshadow-field-in-constructor]
  126 |     Fx(PluginParameters::FxTypes fxType, std::unique_ptr<Effect> fx, juce::AudioParameterBool* enablementSource) :
      |                                                                                                ^
/Users/armin/justasample/Source/Components/../Sampler/CustomSamplerVoice.h:131:31: note: previous declaration is here
  131 |     juce::AudioParameterBool* enablementSource;
      |                               ^
In file included from /Users/armin/justasample/Source/CustomLookAndFeel.cpp:14:
In file included from /Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:16:
/Users/armin/justasample/Source/Sampler/Stretcher.h:45:29: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   45 |         int inputRate = int(bufferSampleRate / resamplingHack);
      |                             ^~~~~~~~~~~~~~~~ ~
/Users/armin/justasample/Source/Sampler/Stretcher.h:62:96: warning: missing field 'resampleMode' initializer [-Wmissing-field-initializers]
   62 |         request = Bungee::Request{ newPosition, speedFactor * resamplingHack, pitchRatio, true };
      |                                                                                                ^
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:160:61: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  160 |         return float(sampleRate) / (sampleEnd - sampleStart + 1) > PluginParameters::WAVETABLE_CUTOFF_HZ;
      |                                  ~  ~~~~~~~~~~~~~~~~~~~~~~~~^~~
/Users/armin/justasample/Source/Sampler/Stretcher.h:136:58: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  136 |         positionSpeed = speedFactor * bufferSampleRate / applicationSampleRate;
      |                                                        ~ ^~~~~~~~~~~~~~~~~~~~~
/Users/armin/justasample/Source/Sampler/Stretcher.h:136:39: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  136 |         positionSpeed = speedFactor * bufferSampleRate / applicationSampleRate;
      |                                     ~ ^~~~~~~~~~~~~~~~
In file included from /Users/armin/justasample/Source/CustomLookAndFeel.cpp:14:
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:126:34: warning: constructor parameter 'fxType' shadows the field 'fxType' of 'Fx' [-Wshadow-field-in-constructor]
  126 |     Fx(PluginParameters::FxTypes fxType, std::unique_ptr<Effect> fx, juce::AudioParameterBool* enablementSource) :
      |                                  ^
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:129:31: note: previous declaration is here
  129 |     PluginParameters::FxTypes fxType;
      |                               ^
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:126:66: warning: constructor parameter 'fx' shadows the field 'fx' of 'Fx' [-Wshadow-field-in-constructor]
  126 |     Fx(PluginPar/Users/armin/justasample/Source/Components/../Sampler/CustomSamplerVoice.h:160:61: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  160 |         return float(sampleRate) / (sampleEnd - sampleStart + 1) > PluginParameters::WAVETABLE_CUTOFF_HZ;
      |                                  ~  ~~~~~~~~~~~~~~~~~~~~~~~~^~~
ameters::FxTypes fxType, std::unique_ptr<Effect> fx, juce::AudioParameterBool* enablementSource) :
      |                                                                  ^
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:130:29: note: previous declaration is here
  130 |     std::unique_ptr<Effect> fx;
      |                             ^
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:126:96: warning: constructor parameter 'enablementSource' shadows the field 'enablementSource' of 'Fx' [-Wshadow-field-in-constructor]
  126 |     Fx(PluginParameters::FxTypes /Users/armin/justasample/Source/Components/../Sampler/CustomSamplerVoice.hfxTIn file included from /Users/armin/justasample/Source/Components/SampleEditor.cpp:13:
In file included from /Users/armin/justasample/Source/Components/SampleEditor.h:/Users/armin/justasample/Source/Components/FxModule.cpp15:
In file included from /Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:y14:
/Users/armin/justasample/Source/Components/../Utilities/../CustomLookAndFeel.h:150::46: warning: constructor parameter 'path' shadows the field 'path' of 'ReferenceCountedPath' [-Wshadow-field-in-constructor]
  150 |    160 explicit ReferepnceCo:unte:61:15e, st:34: warning: constructor parameter 'fxChain' shadows the field 'fxChain' of 'FxModule' [-Wshadow-field-in-constructor]
d::unique   15 | FxModudPath(j_p warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]l
e::FxMotr<Effect> fx, ju  160 |      cdule(FxeDrag:Taurg   return float(esamptce::Ple:Auath path) : path(sRdtd::move(p* fxChain, APVTS& apvts, cionst juceath:oateP) / a(samrametpe)rBool* enablementSource) )leEn d - samp:leStart S+ 1) >t PlurginPara:mete
      {i| }
      rs::Wn                                                                                               ^
A/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.hVETABLE_g|                                              ^
:&/Users/armin/justasample/Source/Components/../Utilities/../CustomLookAndFeel.h:CUTO131:31152:FF_ :16: note:  fHZ;
      |                                  ~  ~~~~~~~~~~~~~~~~~~~~~~~~^~~
xNamenote: previous declaration is here
  131 |  , P   previous declaration is hereluju
ce:gi  152:nParame | AutdioPaer   ras::me juteFcerBool* enablementSource;
      xTy| ::Path                              ^
pes effectType, co path;
      |                ^
nst juce::String& fxEnabledParameter, Component& displayComponent) :
      |                                  ^
/Users/armin/justasample/Source/Components/FxModule.h:50:19: note: previous declaration is here
   50 |     FxDragTarget* fxChain;
      |                   ^
/Users/armin/justasample/Source/Components/FxModule.cpp:15:50: warning: constructor parameter 'apvts' shadows the field 'apvts' of 'FxModule' [-Wshadow-field-in-constructor]
   15 | FxModule::FxModule(FxDragTarget* fxChain, APVTS& apvts, const juce::String& fxName, PluginParameters::FxTypes effectType, const juce::String& fxEnabledParameter, Component& displayComponent) :
      |                                                  ^
/Users/armin/justasample/Source/Components/FxModule.h:51:12: note: previous declaration is here
   51 |     APVTS& apvts;
      |            ^
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:160:61: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  160 |         return float(sampleRate) / (sampleEnd - sampleStart + 1) > PluginParameters::WAVETABLE_CUTOFF_HZ;
      |                                  ~  ~~~~~~~~~~~~~~~~~~~~~~~~^~~
/Users/armin/justasample/Source/Components/FxModule.cpp:43:34: warning: constructor parameter 'fxChain' shadows the field 'fxChain' of 'FxModule' [-Wshadow-field-in-constructor]
   43 | FxModule::FxModule(FxDragTarget* fxChain, APVTS& apvts, const juce::String& fxName, PluginParameters::FxTypes effectType, const juce::String& fxEnabledParameter, const juce::String& mixControlParameter, Component& displayComponent) :
      |                                  ^
/Users/armin/justasample/Source/Components/FxModule.h:50:19: note: previous declaration is here
   50 |     FxDragTarget* fxChain;
      |                   ^
/Users/armin/justasample/Source/Components/FxModule.cpp:43:50: warning: constructor parameter 'apvts' shadows the field 'apvts' of 'FxModule' [-Wshadow-field-in-constructor]
   43 | FxModule::FxModule(FxDragTarget* fxChain, APVTS& apvts, const juce::String& fxName, PluginParameters::FxTypes effectType, const juce::String& fxEnabledParameter, const juce::String& mixControlParameter, Component& displayComponent) :
      |                                                  ^
/Users/armin/justasample/Source/Components/FxModule.h:51:12: note: previous declaration is here
   51 |     APVTS& apvtIn file included from /Users/armin/justasample/Source/Components/SampleEditor.cpps;
      |            ^
:13:
In file included from /Users/armin/justasample/Source/Components/SampleEditor.h:15:
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:217:16: warning: constructor parameter 'part' shadows the field 'part' of 'CompPart' [-Wshadow-field-in-constructor]
  217 |     CompPart(T part, juce::Rectangle<float> area, int priority) : part(part), area(area), priority(priority) {}
      |                ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:213:7: note: previous declaration is here
  213 |     T part;
      |       ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:217:45: warning: constructor parameter 'area' shadows the field 'area' of 'CompPart' [-Wshadow-field-in-constructor]
  217 |     CompPart(T part, juce::Rectangle<float> area, int priority) : part(part), area(area), priority(priority) {}
      |                                             ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:214:28: note: previous declaration is here
  214 |     juce::Rectangle<float> area;
      |                            ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:217:55: warning: constructor parameter 'priority' shadows the field 'priority' of 'CompPart' [-Wshadow-field-in-constructor]
  217 |     CompPart(T part, juce::Rectangle<float> area, int priority) : part(part), area(area), priority(priority) {}
      |                                                       ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:215:9: note: previous declaration is here
  215 |     int priority;
      |         ^
In file included from /Users/armin/justasample/Source/Components/SampleEditor.cpp:13:
In file included from /Users/armin/justasample/Source/Components/SampleEditor.h:16:
/Users/armin/justasample/Source/Components/RangeSelector.h:69:46: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   69 |             g.fillRect(float(startLoc), 0.f, getWidth() * Layout::boundsWidth / 2.f, float(getHeight()));
      |                                              ^~~~~~~~~~ ~
In file included from /Users/armin/justasample/Source/Components/SampleNavigator.cpp:13:
In file included from /Users/armin/justasample/Source/Components/SampleNavigator.h:14:
In file included from /Users/armin/justasample/Source/Components/../Sampler/CustomSamplerVoice.h:14:
In file included from /Users/armin/justasample/Source/Components/../Sampler/SamplerParameters.h:14:
/Users/armin/justasample/Source/Components/../Sampler/../PluginParameters.h:213:14: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  213 |         perm[i] = types[index];
      |         ~~~~ ^
/Users/armin/justasample/Source/Components/../Sampler/../PluginParameters.h:213:25: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  213 |         perm[i] = types[index];
      |                   ~~~~~ ^~~~~
/Users/armin/justasample/Source/Components/../Sampler/../PluginParameters.h:215:19: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  215 |             types[j] = types[j + 1];
      |             ~~~~~ ^
/Users/armin/justasample/Source/Components/../Sampler/../PluginParameters.h:215:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  215 |             types[j] = types[j + 1];
      |                        ~~~~~ ~~^~~
/Users/armin/justasample/Source/Components/../Sampler/../PluginParameters.h:231:27: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  231 |         int type = fxPerm[i];
      |                    ~~~~~~ ^
/Users/armin/justasample/Source/Components/../Sampler/../PluginParameters.h:234:31: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  234 |             if (type == types[index])
      |                         ~~~~~ ^~~~~
/Users/armin/justasample/Source/Components/../Sampler/../PluginParameters.h:238:19: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  238 |             types[j] = types[j + 1];
      |             ~~~~~ ^
/Users/armin/justasample/Source/Components/../Sampler/../PluginParameters.h:238:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  238 |             types[j] = types[j + 1];
      |                        ~~~~~ ~~^~~
/Users/armin/justasample/Source/Components/../Sampler/../PluginParameters.h:233:31: warning: comparison of integers of different signs: 'int' and 'size_type' (aka 'unsigned long') [-Wsign-compare]
  233 |         for (index = 0; index < types.size(); index++)
      |                         ~~~~~ ^ ~~~~~~~~~~~~
/Users/armin/justasample/Source/Components/RangeSelector.h:70:44: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   70 |             g.fillRect(float(endLoc), 0.f, getWidth() * Layout::boundsWidth / 2.f, float(getHeight()));
      |                                            ^~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/RangeSelector.h:77:46: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   77 |             g.fillRect(float(mousePos), 0.f, getWidth() * Layout::boundsWidth / 2.f, float(getHeight()));
      |                                              ^~~~~~~~~~ ~
/Users/armin/justasample/Source/CustomLookAndFeel.cpp:172:37: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  172 |         float cornerSize = textArea.getHeight() * 0.2f;
      |                            ~~~~~~~~~^~~~~~~~~~~ ~
/Users/armin/justasample/Source/CustomLookAndFeel.cpp:173:37: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  173 |         float borderSize = textArea.getHeight() * 0.05f;
      |                            ~~~~~~~~~^~~~~~~~~~~ ~
/Users/armin/justasample/Source/CustomLookAndFeel.cpp:202:68: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  202 |     auto addButtonBounds = compBounds.removeFromRight(filenameComp.getHeight() * 0.945f).reduced(0.158f * compBounds.getHeight(), 0.18f * compBounds.getHeight());
      |                                                       ~~~~~~~~~~~~~^~~~~~~~~~~ ~
/Users/armin/justasample/Source/CustomLookAndFeel.cpp:210:43: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  210 |     return getInter().withHeight(comboBox.getHeight() * 0.73f);
      |                                  ~~~~~~~~~^~~~~~~~~~~ ~
/Users/armin/justasample/Source/CustomLookAndFeel.cpp:249:54: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  249 |     bounds.removeFromRight(Layout::expandWidth * box.getHeight());
      |                                                ~ ~~~~^~~~~~~~~~~
/Users/armin/justasample/Source/CustomLookAndFeel.cpp:272:50: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  272 |     g.strokePath(path, PathStrokeType(0.1f * box.getHeight(), PathStrokeType::curved, PathStrokeType::rounded));
      |                                            ~ ~~~~^~~~~~~~~~~
/Users/armin/justasample/Source/CustomLookAndFeel.cpp:333:26: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  333 |     float padding = area.getWidth() * 0.02f;
      |                     ~~~~~^~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/SampleEditor.cpp:15:144: warning: constructor parameter 'synthVoices' shadows the field 'synthVoices' of 'SampleEditorOverlay' [-Wshadow-field-in-constructor]
   15 | SampleEditorOverlay::SampleEditorOverlay(const APVTS& apvts, PluginParameters::State& pluginState, const juce::OwnedArray<CustomSamplerVoice>& synthVoices, UIDummyParam& dummy, CustomComponent* forwardEventsTo) :
      |                                                                                                                                                ^
/Users/armin/justasample/Source/Components/SampleEditor.h:67:49: note: previous declaration is here
   67 |     const juce::OwnedArray<CustomSamplerVoice>& synthVoices;
      |                                                 ^
/Users/armin/justasample/Source/Components/../Sampler/../PluginParameters.h:289:2: warning: extra ';' outside of a function is incompatible with C++98 [-Wc++98-compat-extra-semi]
  289 | };
      |  ^
/Users/armin/justasample/Source/Components/SampleEditor.cpp:75:53: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   75 |             auto pos = sampleToPosi/Users/armin/justasample/Source/CustomLookAndFeel.cpp:359:21: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
t  ion(location) +359 |     auto  getWidth() * Lahw = float(width * 0.5f);
      |                     ^~~~~ ~
/Users/armin/justasample/Source/CustomLookAndFeel.cpp:360:25: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  360 |     auto ayout::boundsWridth;
      |                                                     ^~~~~~~~~~ ~
rowW = float(height * 0.3f);
      |                         ^~~~~~ ~
/Users/armin/justasample/Source/Components/SampleEditor.cpp:83:84: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   83 |                 g.strokePath(voicePosition, PathStrokeType(Layout::playheadWidth * getWidth()));
      |                                                                                  ~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/SampleEditor.cpp:86:60: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   86 |             gain += voice->getEnvelopeGain() / synthVoices.size();
      |                                              ~ ~~~~~~~~~~~~^~~~~~
/Users/armin/justasample/Source/Components/SampleEditor.cpp:92:53: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   92 |     float handleStrokeWidth = Layout::handleWidth * getWidth();
      |                                                   ~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/SampleEditor.cpp:178:32: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  178 |     int offset = int(0.0005f * getWidth());
      |                              ~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/SampleEditor.cpp:184:42: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  184 |     int innerShadowOffset = int(0.001f * getWidth());
      |                                        ~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/SampleEditor.cpp:189:34: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  189 |     float handleHeight = 0.04f * getWidth();
      |                                ~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/SampleEditor.cpp:192:48: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  192 |     handleLeft.startNewSubPath(-bounds / 2.f, (getHeight() + handleHeight) / 2.f);
      |                                                ^~~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/SampleEditor.cpp:193:44: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]/Users/armin/justasample/Source/CustomLookAndFeel.cpp:422:33:
 warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
    422 | 193       In file included from  fl/Users/armin/justasample/Source/PluginProcessor.cppoat x:11Pos :
 |     In file included from /Users/armin/justasample/Source/PluginProcessor.h:In file included from 25:
h= flo/Users/armin/justasample/Source/CustomLookAndFeel.h:150an:46: warning: constructor parameter 'path' shadows the field 'path' of 'ReferenceCountedPath' [-Wshadow-field-in-constructor]
dl/Users/armin/justasample/Source/Components/SampleNavigator.cpp  150:13:
In file included from eLeft/Users/armin/justasample/Source/Components/SampleNavigator.h:14.l | :
In file included from i   a/Users/armin/justasample/Source/Components/../Sampler/CustomSamplerVoice.h: t(i)16:
exp/Users/armin/justasample/Source/Components/../Sampler/Stretcher.h:45:29 /: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
 w   45 |  neTo(     -boun  lidint iicitndst R * 4.fefh;
ere      |  /nc                              ~ ^~~~~
 3.f, getHeight() / 2.f);
      |                                            ^~~~~~~~~~~ ~eCountedPa
th(juce::Path path) : pathput/Users/armin/justasample/Source/Components/SampleEditor.cpp:194R(std::mat:39ove(e : /Users/armin/justasample/Source/CustomLookAndFeel.cppwarning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]=:
pa   tin194 |    t(bu435h)) f: ha{}ndle48f
: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
Left  435 |       | e.l                                              ^
r/Users/armin/justasample/Source/CustomLookAndFeel.h:152:16:Sai  mn g.s plnote: previous declaration is here
trokeeTo(-b  152ou |  nde s Rate  /  ju/ cePath(2.fcurre::Pa,ves (gamplt, ihPetHeiangt pagHth;
hhack)      |                ^;
t()
St      | ro - handleHeigkeht)                            ^~~~~~~~~~~~~~~~ ~
 / 2.f);
      |                                       ^~~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/SampleEditor.cpp:197:57: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  197 |     handleRight.startNewSubPath(bounds + bounds / 2.f, (getHeight() + handleHeight) / 2.f);
      |                                                         ^~~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/SampleEditor.cpp:198:53: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  198 |     handleRight.lineTo(bounds + bounds * 4.f / 3.f, getHeight() / 2.f);
      |                                                     ^~~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/SampleEditor.cpp:199:48: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  199 |     handleRight.lineTo(bounds + bounds / 2.f, (getHeight() - handleHeight) / 2.f);
      |                                                ^~~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/../Sampler/Stretcher.h:62:96: warning: missing field 'resampleMode' initializer [-Wmissing-field-initializers]
   62 |         request = Bungee::Request{ newPosition, speedFactor * resamplingHack, pitchRatio, true };
      |                                                                                                ^
Type(0.08f * width, PathStrokeType::curved, PathStrokeType::rounded), curve.getTransformToScaleToFit(bounds, false));
      |                                              ~ ^~~~~
/Users/armin/justasample/Source/Components/SampleEditor.cpp:241:13: warning: 4 enumeration values not explicitly handled in switch: 'SAMPLE_START', 'SAMPLE_END', 'LOOP_START'... [-Wswitch-enum]
/Users/armin/justasample/Source/CustomLookAndFeel.cpp:  241 |     switch (closest)
      |             ^~~~~~~
461/Users/armin/justasample/Source/Components/SampleEditor.cpp:241::30:13: note: add missing switch cases
  241 |     switch (closest)
      |             ^
  242 |     {
  243 |     case EditorParts::NONE:
  244 |         if (forwardMouseEvents)/Users/armin/justasample/Source/Components/../Sampler/Stretcher.h:136:58:  warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]

  461 |     auto b  245 |    
order Size = slider.getWidth() * 0.020f;
      |                       ~~~~~~~^~~~~~~~~~ ~
  136 |           forwa      positionSpeed = speedFactor * bufferSampleRate / applicationSampleRa/Users/armin/justasample/Source/CustomLookAndFeel.cpp:465:62:te; warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
      |                                                        ~ ^~~~~~~~~~~~~~~~~~~~~

/Users/armin/justasample/Source/Components/../Sampler/Stretcher.h:136:39: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
    136 |         positionSpeed = speedFactor * bufferSampleRate / applicationSampleRate;
      465 |     layout.sliderBounds.removeFro|                                     ~ ^~~~~~~~~~~~~~~~
mLeft(int(std::round(slider.getWidth() * 0.12f)));
      |                                                       ~~~~~~~^~~~~~~~~~ ~
/Users/armin/justasample/Source/CustomLookAndFeel.cpp:466:76: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  466 |     layout.sliderBounds.removeFromRight(int(std::round(borderSize + slider.getWidth() * 0.09f)));
      |                                                                     ~~~~~~~^~~~~~~~~~ ~
/Users/armin/justasample/Source/CustomLookAndFeel.cpp:468:96: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  468 |     layout.textBoxBounds = slider.getLocalBounds().removeFromTop(int(std::round(0.21f * slider.getWidth())));
      |                                                                                       ~ ~~~~~~~^~~~~~~~~~
rdMouseEvents->mouseDown(event.getEventRelativeTo(forwardMouseEvents))/Users/armin/justasample/Source/CustomLookAndFeel.cpp:469:63;
: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  246 |         b  469 |     layout.textBoxBounds.removeFromLeft(int(std::round(slidereak;
r.getW  247 |     default:
idth() * 0.1f)));
      |                                                        ~~~~~~~^~~~~~~~~~ ~
/Users/armin/justasample/Source/CustomLookAndFeel.cpp:470:64: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  470 |     layout.textBoxBounds.removeFromRight(int(std::round(slider.getWidth() * 0.25f)));
      |                                                         ~~~~~~~^~~~~~~~~~ ~
In file included from /Users/armin/justasample/Source/Components/SampleNavigator.cpp:13:
In file included from /Users/armin/justasample/Source/Components/SampleNavigator.h:14/Users/armin/justasample/Source/Components/SampleEditor.cpp:276:61: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  276 |     auto newSample = positionToSample(event.getMouseDownX() + event.getOffsetFromDragStart().getX() - getBoundsWidth());
      |                                       ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~
:
/Users/armin/justasample/Source/Components/../Sampler/CustomSamplerVoice.h:126:34: warning: constructor parameter 'fxType' shadows the field 'fxType' of 'Fx' [-Wshadow-field-in-constructor]
  126 |     Fx(PluginParameters::FxTypes fxType, std::unique_ptr<Effect> fx, juce::AudioParameterBool* enablementSource) :
      |                                  ^
/Users/armin/justasample/Source/Components/../Sampler/CustomSamplerVoice.h:129:31: note: previous declaration is here
  129 |     PluginParameters::FxTypes fxType;
      |                               ^
/Users/armin/justasample/Source/Components/../Sampler/CustomSamplerVoice.h:126:66: warning: constructor parameter 'fx' shadows the field 'fx' of 'Fx' [-Wshadow-field-in-constructor]
  126 |     Fx(PluginParameters::FxTypes fxType, std::unique_ptr<Effect> fx, juce::AudioParameterBool* enablementSource) :
      |                                                                  ^
/Users/armin/justasample/Source/Components/../Sampler/CustomSamplerVoice.h:130:29: note: previous declaration is here
  130 |     std::unique_ptr<Effect> fx;
      |                             ^
/Users/armin/justasample/Source/Components/../Sampler/CustomSamplerVoice.h:126:96: warning: constructor parameter 'enablementSource' shadows the field 'enablementSource' of 'Fx' [-Wshadow-field-in-constructor]
  126 |     Fx(PluginParameters::FxTypes fxType, std::unique_ptr<Effect> fx, juce::AudioParameterBool* enablementSource) :
      |                                                                                                ^
/Users/armin/justasample/Source/Components/../Sampler/CustomSamplerVoice.h:131:31: note: previous declaration is here
  131 |     juce::AudioParameterBool* enablementSource;
      |                               ^
/Users/armin/justasample/Source/CustomLookAndFeel.cpp:478:57: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  478 |     label->setFont(getInriaSansBold().withHeight(slider.getWidth() * 0.225f));
      |                                                  ~~~~~~~^~~~~~~~~~ ~
In file included from /Users/armin/justasample/Source/PluginProcessor.cpp:11:
In file included from /Users/armin/justasample/Source/PluginProcessor.h:26:
In file included from /Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:14:
In file included from /Users/armin/justasample/Source/Sampler/SamplerParameters.h:14:
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:213:14: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  213 |         perm[i] = types[index];
      |         ~~~~ ^
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:213:25: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  213 |         perm[i] = types[index];
      |                   ~~~~~ ^~~~~
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:215:19: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  215 |             types[j] = types[j + 1];
      |             ~~~~~ ^
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:215:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  215 |             types[j] = types[j + 1];
      |                        ~~~~~ ~~^~~
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:231:27: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  231 |         int type = fxPerm[i];
      |                    ~~~~~~ ^
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:234:31: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  234 |             if (type == types[index])
      |                         ~~~~~ ^~~~~
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:238:19: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  238 |             types[j] = types[j + 1];
      |             ~~~~~ ^
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:238:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  238 |             types[j] = types[j + 1];
      |                        ~~~~~ ~~^~~
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:233:31: warning: comparison of integers of different signs: 'int' and 'size_type' (aka 'unsigned long') [-Wsign-compare]
  233 |         for (index = 0; index < types.size(); index++)
      |                         ~~~~~ ^ ~~~~~~~~~~~~
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:289:2: warning: extra ';' outside of a function is incompatible with C++98 [-Wc++98-compat-extra-semi]
  289 | };
      |  ^
/Users/armin/justasample/Source/Components/SampleEditor.cpp:288:13: warning: enumeration value 'NONE' not handled in switch [-Wswitch]
  288 |     switch (draggingTarget)
      |             ^~~~~~~~~~~~~~
/Users/armin/justasample/Source/Components/SampleEditor.cpp:288:13: note: add missing switch cases
  288 |     switch (draggingTarget)
      |             ^
/Users/armin/justasample/Source/Components/SampleEditor.cpp:371:13: warning: enumeration value 'NONE' not explicitly handled in switch [-Wswitch-enum]
  371 |     switch (closest)
      |             ^~~~~~~
/Users/armin/justasample/Source/Components/SampleEditor.cpp:371:13: note: add missing switch cases
  371 |     switch (closest)
      |             ^
  372 |     {
/Users/armin/justasample/Source/Components/../Sampler/CustomSamplerVoice.h  373 |     case EditorParts::SAMPLE_START: return "Adjust sample start";
:160:61: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  160 |         return float(sampleRate) / (sampleEnd - sampleStart + 1) > PluginParameters::WAVETABLE_CUTOFF_HZ;
      |                                  ~  ~~~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from /Users/armin/justasample/Source/Components/SampleNavigator.cpp:13:
In file included from /Users/armin/justasample/Source/Components/SampleNavigator.h:15:
In file included from /Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:14:
/Users/armin/justasample/Source/Components/../Utilities/../CustomLookAndFeel.h:150:46: warning: constructor parameter 'path' shadows the field 'path' of 'ReferenceCountedPath' [-Wshadow-field-in-constructor]
  150 |     explicit ReferenceCountedPath(juce::Path path) : path(std::move(path)) {}
      |                                              ^
/Users/armin/justasample/Source/Components/../Utilities/../CustomLookAndFeel.h:152:16: note: previous declaration is here
  152 |     juce::Path path;
      |                ^
/Users/armin/justasample/Source/Components/SampleEditor.cpp:410:34: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  410 |     return Layout::boundsWidth * getWidth();
      |                                ~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/SampleEditor.cpp:415:106: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  415 |     return juce::jmap<float>(float(sampleIndex - viewStart), 0.f, float(viewEnd - viewStart), 0.f, float(getWidth() - 2 * getBoundsWidth()));
      |                                                                                                          ^~~~~~~~~~ ~
In file included from /Users/armin/justasample/Source/Components/SampleNavigator.cpp:13:
In file included from /Users/armin/justasample/Source/Components/SampleNavigator.h:15:
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:217:16: warning: constructor parameter 'part' shadows the field 'part' of 'CompPart' [-Wshadow-field-in-constructor]
  217 |     CompPart(T part, juce::Rectangle<float> area, int priority) : part(part), area(area), priority(priority) {}
      |                ^In file included from /Users/armin/justasample/Source/PluginProcessor.cpp:11:

In file included from /Users/armin/justasample/Source/PluginProcessor.h:26:
In file included from /Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:16:
/Users/armin/justasample/Source/Sampler/Stretcher.h:45:29: warning: /Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:213:7: note: previous declaration is here
  213 |    implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion] T part;
      |       ^

/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:217:45: warning: /Users/armin/justasample/Source/Components/SampleEditor.cppconstructor parameter 'area' shadows the field 'area' of 'CompPart' [-Wshadow-field-in-constructor]
:420:   45 |         int inputRate = int(bufferSam78pleRate: warning:   217 |     CompPart(T paimplicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]rt, juce::Rectangle<float> area, int priority) : part(part), area(area), priority(priority) {}
      |                                             ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:214:28: note: previous declaration is here
  214 |     juce::Rectangle<float> area;
      |                            ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:217:55: warning: constructor parameter 'priority' shadows the field 'priority' of 'CompPart' [-Wshadow-field-in-constructor]
  217 |     CompPart(T part, juce::Rectangle<float> area, int priority) : part(part), area(area), priority(priority) {}
      |                                                       ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:215:9: note: previous declaration is here
  215 |     int priority;
      |         ^

  420 |     return viewStart + int(std::round(juce::jmap<float>(position, 0.f, float(getWidth() - 2 * getBoundsWidth()), 0.f, float(viewEnd - viewStart))));
      |                                                                              ^~~~~~~~~~ ~
 / resamplingHack);
      |                             ^~~~~~~~~~~~~~~~ ~
/Users/armin/justasample/Source/Sampler/Stretcher.h:62:96: warning: missing field 'resampleMode' initializer [-Wmissing-field-initializers]
   62 |         request = Bungee::Request{ newPosition, speedFactor * resamplingHack, pitchRatio, true };
      |                                                                                                ^
/Users/armin/justasample/Source/Sampler/Stretcher.h:136:58: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  136 |         positionSpeed = speedFactor * bufferSampleRate / applicationSampleRate;
      |                                                        ~ ^~~~~~~~~~~~~~~~~~~~~
/Users/armin/justasample/Source/Sampler/Stretcher.h:136:39: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  136 |         positionSpeed = speedFactor * bufferSampleRate / applicationSampleRate;
      |                                     ~ ^~~~~~~~~~~~~~~~
/Users/armin/justasample/Source/Components/SampleEditor.cpp:438:35: warning: constructor parameter 'apvts' shadows the field 'apvts' of 'SampleEditor' [-Wshadow-field-in-constructor]
  438 | SampleEditor::SampleEditor(APVTS& apvts, PluginParameters::State& pluginState, const juce::OwnedArray<CustomSamplerVoice>& synthVoices, const std::function<void(const juce::MouseWheelDetails& details, int centerSample)>& navScrollFunc) :
      |                                   ^
/Users/armin/justasample/Source/Components/SampleEditor.h:150:12: note: previous declaration is here
  150 |     APVTS& apvts;
      |            ^
/Users/armin/justasample/Source/Components/SampleEditor.cpp:438:67: warning: constructor parameter 'pluginState' shadows the field 'pluginState' of 'SampleEditor' [-Wshadow-field-in-constructor]
  438 | SampleEditor::SampleEditor(APVTS& apvts, PluginParameters::State& pluginState, const juce::OwnedArray<CustomSamplerVoice/Users/armin/justasample/Source/Components/SampleNavigator.cpp>&In file included from /Users/armin/justasample/Source/PluginProcessor.cpp:11:
In file included from /Users/armin/justasample/Source/PluginProcessor.h:26:
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:126:34: warning: :constructor parameter 'fxType' shadows the field 'fxType' of 'Fx' [-Wshadow-field-in-constructor]
15:41: warning: constructor parameter 'apvts' shadows the field 'apvts' of 'SampleNavigator' [-Wshadow-field-in-constructor]
   126 | syn   15 |   thVoices,Sam pleNavig  Fx(PlugicnParonst ametsers::FxaTypets fxoTypetd::fr::uncSa, stmd::uniqute_ptir<Efofect> fx, jucn<voeid(const juce::MoupseWh::AeleNelDetails& details, int centerSample)>& navScrollFunc) :
      |                                                                   ^
udi/Users/armin/justasample/Source/Components/SampleEditor.h:151:30: note: previous declaration is here
oPar  151 |     PluginParameters::State& pluginState;
      |                              ^
ameterBool* enablementSource) :
      |                                  ^
avigator(APVTS& apvts,/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:129 Plug:31: note: previous declaration is here
  129 |     PluginParameters::FxTypes fxType;
      |                               ^
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:126:66: warning: constructor parameter 'fx' shadows the field 'fx' of 'Fx' [-Wshadow-field-in-constructor]
  126 |     Fx(PluginParameters::FxTypes fxType, std::unique_ptr<Effect> fx, juce::AudioParameterBool* enablementSource) :
      |                                                                  ^
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:130:29: note: previous declaration is here
  130 |     std::unique_ptr<Effect> fx;
      |                             ^
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:126:96: warning: constructor parameter 'enablementSource' shadows the field 'enablementSource' of 'Fx' [-Wshadow-field-in-constructor]
  126 |     Fx(PluginParameters::FxTypes fxType, std::unique_ptr<Effect> fx, juce::AudioParameterBool* enablementSource) :
      |                                                                                                ^
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:131:31: note: previous declaration is here
  131 |     juce::AudioParameterBool* enablementSource;
      |                               ^
inParameters::State& pluginState, const juce::OwnedArray<CustomSamplerVoice>& synthVoices) :
      |                                         ^
/Users/armin/justasample/Source/Components/SampleNavigator.h:91:12: note: previous declaration is here
   91 |     APVTS& apvts;
      |            ^
/Users/armin/justasample/Source/Components/SampleNavigator.cpp:15:130: warning: constructor parameter 'synthVoices' shadows the field 'synthVoices' of 'SampleNavigator' [-Wshadow-field-in-constructor]
   15 | SampleNavigator::SampleNavigator(APVTS& apvts, PluginParameters::State& pluginState, const juce::OwnedArray<CustomSamplerVoice>& synthVoices) :
      |                                                                                                                                  ^
/Users/armin/justasample/Source/Components/SampleNavigator.h:100:49: note: previous declaration is here
  100 |     const juce::OwnedArray<CustomSamplerVoice>& synthVoices;
      |                                                 ^
/Users/armin/justasample/Source/Components/SampleEditor.cpp:481:52: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  481 |     bounds.reduce(int(Layout::boundsWidth * bounds.getWidth()), 0);
      |                                           ~ ~~~~~~~^~~~~~~~~~
/Users/armin/justasample/Source/Components/SampleEditor.cpp:482:45: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  482 |     painter.setBounds(bounds.reduced(0, int(getWidth() * 0.01f)));
      |                                             ^~~~~~~~~~ ~
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:160:61: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  160 |         return float(sampleRate) / (sampleEnd - sampleStart + 1) > PluginParameters::WAVETABLE_CUTOFF_HZ;
      |                                  ~  ~~~~~~~~~~~~~~~~~~~~~~~~^~~
/Users/armin/justasample/Source/Components/SampleEditor.cpp:506:126: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  506 |     return juce::jlimit<int>(0, sampleBuffer->getNumSamples() - 1, overlay.positionToSample(position - Layout::boundsWidth * getWidth()));
      |                                                                                                                            ~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/SampleNavigator.cpp:142:80: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  142 |                 g.strokePath(voicePath, PathStrokeType(Layout::playheadWidth * getWidth()));
      |                                                                              ~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/SampleNavigator.cpp:147:29: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  147 |     float boundsThickness = getWidth() * Layout::navigatorBoundsWidth * 0.66f;
      |                             ^~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/SampleNavigator.cpp:156:87: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  156 |     g.fillRect(sampleStartPos - boundsThickness, getHeight() * 0.1f, boundsThickness, getHeight() * 0.8f);
      |                                                                                       ^~~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/SampleNavigator.cpp:156:50: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  156 |     g.fillRect(sampleStartPos - boundsThickness, getHeight() * 0.1f, boundsThickness, getHeight() * 0.8f);
      |                                                  ^~~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/SampleNavigator.cpp:158:67: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  158 |     g.fillRect(sampleEndPos, getHeight() * 0.1f, boundsThickness, getHeight() * 0.8f);
      |                                                                   ^~~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/SampleNavigator.cpp:158:30: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  158 |     g.fillRect(sampleEndPos, getHeight() * 0.1f, boundsThickness, getHeight() * 0.8f);
      |                              ^~~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/SampleNavigator.cpp:162:89: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  162 |         g.fillRect(loopStartPos - boundsThickness, getHeight() * 0.1f, boundsThickness, getHeight() * 0.8f);
      |                                                                                         ^~~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/SampleNavigator.cpp:162:52: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  162 |         g.fillRect(loopStartPos - boundsThickness, getHeight() * 0.1f, boundsThickness, getHeight() * 0.8f);
      |                                                    ^~~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/SampleNavigator.cpp:164:69: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  164 |         g.fillRect(loopEndPos, getHeight() * 0.1f, boundsThickness, getHeight() * 0.8f);
      |                                                                     ^~~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/SampleNavigator.cpp:164:32: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  164 |         g.fillRect(loopEndPos, getHeight() * 0.1f, boundsThickness, getHeight() * 0.8f);
      |                                ^~~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/SampleNavigator.cpp:172:27: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  172 |     float lineThickness = getWidth() * Layout::navigatorBoundsWidth;
      |                           ^~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/SampleNavigator.cpp:208:34: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  208 |         dragSelectOffset = event.getMouseDownX() - sampleToPosition(state.viewStart);
      |                            ~~~~~~^~~~~~~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/SampleNavigator.cpp:232:113: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  232 |         newMousePos = juce::Point(screenPos.getX() + sampleToPosition(state.viewStart) * screenPos.getWidth() / getWidth(), screenPos.getCentreY());
      |                                                                                                               ~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/SampleNavigator.cpp:234:111: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  234 |         newMousePos = juce::Point(screenPos.getX() + sampleToPosition(state.viewEnd) * screenPos.getWidth() / getWidth(), screenPos.getCentreY());
      |                                                                                                             ~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/SampleNavigator.cpp:236:134: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  236 |         newMousePos = juce::Point(screenPos.getX() + (sampleToPosition(state.viewStart) + dragSelectOffset) * screenPos.getWidth() / getWidth(), screenPos.getCentreY());
      |                                                                                                                                    ~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/SampleNavigator.cpp:283:19: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  283 |         moveStart(difference / 2.f, edgeSensitivity);
      |                   ^~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/SampleNavigator.cpp:284:17: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  284 |         moveEnd(-difference / 2.f, edgeSensitivity);
      |                 ^~~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/SampleNavigator.cpp:291:17: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  291 |         moveEnd(difference / 2.f, edgeSensitivity);
      |                 ^~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/SampleNavigator.cpp:292:19: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  292 |         moveStart(-difference / 2.f, edgeSensitivity);
      |                   ^~~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/SampleNavigator.cpp:356:77: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  356 |             endRatio = float(state.viewEnd - sampleCenter) / (state.viewEnd - state.viewStart);
      |                                                            ~  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /Users/armin/justasample/Source/PluginEditor.cpp:11:
In file included from /Users/armin/justasample/Source/PluginProcessor.h:29:
/Users/armin/justasample/Source/Utilities/DeviceRecorder.h:26:62: warning: constructor parameter 'type' shadows the field 'type' of 'RecordingBufferChange' [-Wshadow-field-in-constructor]
   26 |     explicit RecordingBufferChange(RecordingBufferChangeType type, const juce::AudioBuffer<float>& buffer = {}) :
      |                                                              ^
/Users/armin/justasample/Source/Utilities/DeviceRecorder.h:32:31: note: previous declaration is here
   32 |     RecordingBufferChangeType type;
      |                               ^
/Users/armin/justasample/Source/Components/SampleNavigator.cpp:401:69: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  401 |     auto viewStart = juce::jmax<int>(juce::jmin<int>(int(std::round(state.viewStart + change * sensitivity)), state.viewEnd - Feel::MINIMUM_VIEW), 0);
      |                                                                     ^~~~~~~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/SampleNavigator.cpp:412:67: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  412 |     auto viewEnd = juce::jmin<int>(juceIn file included from /Users/armin/justasample/Source/Components/FxChain.cpp:13:
In file included from /Users/armin/justasample/Source/Components/FxChain.h:14:
In file included from /Users/armin/justasample/Source/Components/../PluginProcessor.h:::jmax<int>(int(std::round(state.viewEnd + change * sensitivi29ty)), state.viewStart + Feel:
/Users/armin/justasample/Source/Components/../Utilities/DeviceRecorder.h:26:62: warning: constructor parameter 'type' shadows the field 'type' of 'RecordingBufferChange' [-Wshadow-field-in-constructor]
:   26 |     explicit RecordingBufferChange(RecordingBufferChangeType type, const juce::Aud:MINIMUM_VIEW), sample->getNumSamples() - 1);
      |                                                                   ^~~~~~~~~~~~~ ~
ioBuffer<float>& buffer = {}) :
      |                                                              ^
/Users/armin/justasample/Source/Components/../Utilities/DeviceRecorder.h:32:31: note: previous declaration is here
   32 |     RecordingBufferChangeType type;
      |                               ^
/Users/armin/justasample/Source/Utilities/DeviceRecorder.h:218:13: warning: unknown pragma ignored [-Wunknown-pragmas]
  218 |     #pragma warning(disable: 4324)      // structure was padded due to __declspec(align())
      |             ^
/Users/armin/justasample/Source/Components/SampleNavigator.cpp:450:25: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  450 |     float boundsWidth = getWidth() * Layout::navigatorBoundsWidth;
      |                         ^~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/SampleNavigator.cpp:456:45: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  456 |     return int(juce::jmap<float>(position - getWidth() * Layout::navigatorBoundsWidth, 0.f, float(painter.getWidth()), 0.f, float(sample->getNumSamples())));
      |                                             ^~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/SampleNavigator.cpp:463:49: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  463 |         return float(sample->getNumSamples()) / getWidth();
      |                                               ~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/SampleNavigator.cpp:465:118: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  465 |         return -std::log(float(viewSize) / sample->getNumSamples() / juce::MathConstants<float>::euler) * viewSize / getWidth();
      |                                                                                                                    ~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/SampleNavigator.cpp:465:107: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  465 |         return -std::log(float(viewSize) / sample->getNumSamples() / juce::MathConstants<float>::euler) * viewSize / getWidth();
      |                                                                                                         ~ ^~~~~~~~
/Users/armin/justasample/Source/Components/SampleNavigator.cpp:465:52: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  465 |         return -std::log(float(viewSize) / sample->getNumSamples() / juce::MathConstants<float>::euler) * viewSize / getWidth();
      |                                          ~ ~~~~~~~~^~~~~~~~~~~~~~~
/Users/armin/justasample/Source/Components/SampleNavigator.cpp:495:103: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  495 |     pinnedSampleStart = juce::jlimit<float>(0.f, 1.f, float(state.sampleStart - viewStart) / (viewEnd - viewStart));
      |                                                                                            ~  ~~~~~~~~^~~~~~~~~~~
/Users/armin/justasample/Source/Components/SampleNavigator.cpp:496:99: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  496 |     pinnedSampleEnd = juce::jlimit<float>(0.f, 1.f, float(state.sampleEnd - viewStart) / (viewEnd - viewStart));
      |                                                                                        ~  ~~~~~~~~^~~~~~~~~~~
/Users/armin/justasample/Source/Components/SampleNavigator.cpp:497:99: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  497 |     pinnedLoopStart = juce::jlimit<float>(0.f, 1.f, float(state.loopStart - viewStart) / (viewEnd - viewStart));
      |                                                                                        ~  ~~~~~~~~^~~~~~~~~~~
/Users/armin/justasample/Source/Components/SampleNavigator.cpp:498:95: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  498 |     pinnedLoopEnd = juce::jlimit<float>(0.f, 1.f, float(state.loopEnd - viewStart) / (viewEnd - viewStart));
      |                                                                                    ~  ~~~~~~~~^~~~~~~~~~~
/Users/armin/justasample/Source/Components/../Utilities/DeviceRecorder.h:218:13: warning: unknown pragma ignored [-Wunknown-pragmas]
  218 |     #pragma warning(disable: 4324)      // structure was padded due to __declspec(align())
      |             ^
/Users/armin/justasample/Source/Utilities/DeviceRecorder.h:63:55: warning: constructor parameter 'deviceManager' shadows the field 'deviceManager' of 'DeviceRecorder' [-Wshadow-field-in-constructor]
   63 |     explicit DeviceRecorder(juce::AudioDeviceManager& deviceManager) : deviceManager(deviceManager)
      |                                                       ^
/Users/armin/justasample/Source/Utilities/DeviceRecorder.h:206:31: note: previous declaration is here
  206 |     juce::AudioDeviceManager& deviceManager;
      |                               ^
/Users/armin/justasample/Source/Components/../Utilities/DeviceRecorder.h:63:55: warning: constructor parameter 'deviceManager' shadows the field 'deviceManager' of 'DeviceRecorder' [-Wshadow-field-in-constructor]
   63 |     explicit DeviceRecorder(juce::AudioDeviceManager& deviceManager) : deviceManager(deviceManager)
      |                                                       ^
/Users/armin/justasample/Source/Components/../Utilities/DeviceRecorder.h:206:31: note: previous declaration is here
  206 |     juce::AudioDeviceManager& deviceManager;
      |                               ^
In file included from /Users/armin/justasample/Source/PluginEditor.cpp:11:
In file included from /Users/armin/justasample/Source/PluginProcessor.h:30:
In file included from /Users/armin/justasample/Source/Utilities/Reaper/ReaperVST3Extensions.h:16:
/Users/armin/justasample/.deps/JUCE/modules/juce_audio_processors_headless/format_types/VST3_SDK/pluginterfaces/base/funknown.h:554:23: warning: constructor parameter 'u' shadows the field 'u' of 'FReleaser' [-Wshadow-field-in-constructor]
  554 |         FReleaser (FUnknown* u) : u (u) {}
      |                              ^
/Users/armin/justasample/.deps/JUCE/modules/juce_audio_processors_headless/format_types/VST3_SDK/pluginterfaces/base/funknown.h:560:12: note: previous declaration is here
  560 |         FUnknown* u;
      |                   ^
In file included from /Users/armin/justasample/Source/PluginEditor.cpp:11:
In file included from /Users/armin/justasample/Source/PluginProcessor.h:31:
In file included from /Users/armin/justasample/Source/Utilities/SampleLoader.h:15:
/Users/armin/justasample/Source/Utilities/BufferUtils.h:34:58: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   34 |         float ratio = float(src.getNumChannels()) / dest.getNumChannels();
      |                                                   ~ ~~~~~^~~~~~~~~~~~~~~~
/Users/armin/justasample/Source/Utilities/BufferUtils.h:37:31: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   37 |             int startCh = int(outputCh * ratio);
      |                               ^~~~~~~~ ~
/Users/armin/justasample/Source/Utilities/BufferUtils.h:38:39: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   38 |             int endCh = int((outputCh + 1) * ratio);
      |                              ~~~~~~~~~^~~  ~
/Users/armin/justasample/Source/Utilities/BufferUtils.h:42:102: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   42 |                 dest.addFrom(outputCh, startSample, src.getReadPointer(ch), numSamples, 1.f / (endCh - startCh));
      |                                                                                             ~  ~~~~~~^~~~~~~~~
/Users/armin/justasample/Source/Utilities/BufferUtils.h:49:58: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   49 |         float ratio = float(dest.getNumChannels()) / src.getNumChannels();
      |                                                    ~ ~~~~^~~~~~~~~~~~~~~~
/Users/armin/justasample/Source/Utilities/BufferUtils.h:52:31: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   52 |             int startCh = int(inputCh * ratio);
      |                               ^~~~~~~ ~
/Users/armin/justasample/Source/Utilities/BufferUtils.h:53:38: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   53 |             int endCh = int((inputCh + 1) * ratio);
      |                              ~~~~~~~~^~~  ~
/Users/armin/justasample/Source/Utilities/BufferUtils.h:113:31: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion]
  113 |             memset(buffer, 0, sampleCount * sizeof(float));
      |                               ^~~~~~~~~~~ ~
/Users/armin/justasample/Source/Utilities/BufferUtils.h:126:67: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion]
  126 |         memoryBlock.append(buffer.getReadPointer(channel), buffer.getNumSamples() * sizeof(float));
      |                                                            ~~~~~~~^~~~~~~~~~~~~~~ ~
In file included from /Users/armin/justasample/Source/Components/FxChain.cpp:13:
In file included from /Users/armin/justasample/Source/Components/FxChain.h:14:
In file included from /Users/armin/justasample/Source/Components/../PluginProcessor.h:30:
In file included from /Users/armin/justasample/Source/Components/../Utilities/Reaper/ReaperVST3Extensions.h:16:
/Users/armin/justasample/.deps/JUCE/modules/juce_audio_processors_headless/format_types/VST3_SDK/pluginterfaces/base/funknown.h:554:23: warning: constructor parameter 'u' shadows the field 'u' of 'FReleaser' [-Wshadow-field-in-constructor]
  554 |         FReleaser (FUnknown* u) : u (u) {}
      |                              ^
/Users/armin/justasample/.deps/JUCE/modules/juce_audio_processors_headless/format_types/VST3_SDK/pluginterfaces/base/funknown.h:560:12: note: previous declaration is here
  560 |         FUnknown* u;
      |                   ^
In file included from /Users/armin/justasample/Source/Components/FxChain.cpp:13:
In file included from /Users/armin/justasample/Source/Components/FxChain.h:14:
In file included from /Users/armin/justasample/Source/Components/../PluginProcessor.h:31:
In file included from /Users/armin/justasample/Source/Components/../Utilities/SampleLoader.h:15:
/Users/armin/justasample/Source/Components/../Utilities/BufferUtils.h:34:58: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   34 |         float ratio = float(src.getNumChannels()) / dest.getNumChannels();
      |                                                   ~ ~~~~~^~~~~~~~~~~~~~~~
/Users/armin/justasample/Source/Components/../Utilities/BufferUtils.h:37:31: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   37 |             int startCh = int(outputCh * ratio);
      |                               ^~~~~~~~ ~
/Users/armin/justasample/Source/Components/../Utilities/BufferUtils.h:38:39: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   38 |             int endCh = int((outputCh + 1) * ratio);
      |                              ~~~~~~~~~^~~  ~
/Users/armin/justasample/Source/Components/../Utilities/BufferUtils.h:42:102: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   42 |                 dest.addFrom(outputCh, startSample, src.getReadPointer(ch), numSamples, 1.f / (endCh - startCh));
      |                                                                                             ~  ~~~~~~^~~~~~~~~
/Users/armin/justasample/Source/Components/../Utilities/BufferUtils.h:49:58: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   49 |         float ratio = float(dest.getNumChannels()) / src.getNumChannels();
      |                                                    ~ ~~~~^~~~~~~~~~~~~~~~
/Users/armin/justasample/Source/Components/../Utilities/BufferUtils.h:52:31: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   52 |             int startCh = int(inputCh * ratio);
      |                               ^~~~~~~ ~
/Users/armin/justasample/Source/Components/../Utilities/BufferUtils.h:53:38: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   53 |             int endCh = int((inputCh + 1) * ratio);
      |                              ~~~~~~~~^~~  ~
/Users/armin/justasample/Source/Components/../Utilities/BufferUtils.h:113:31: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion]
  113 |             memset(buffer, 0, sampleCount * sizeof(float));
      |                               ^~~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/../Utilities/BufferUtils.h:126:67: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion]
  126 |         memoryBlock.append(buffer.getReadPointer(channel), buffer.getNumSamples() * sizeof(float));
      |                                                            ~~~~~~~^~~~~~~~~~~~~~~ ~
In file included from /Users/armin/justasample/Source/PluginEditor.cpp:12:
In file included from /Users/armin/justasample/Source/PluginEditor.h:16:
In file included from /Users/armin/justasample/Source/Components/Buttons.h:15:
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:217:16: warning: constructor parameter 'part' shadows the field 'part' of 'CompPart' [-Wshadow-field-in-constructor]
  217 |     CompPart(T part, juce::Rectangle<float> area, int priority) : part(part), area(area), priority(priority) {}
      |                ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:213:7: note: previous declaration is here
  213 |     T part;
      |       ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:217:45: warning: constructor parameter 'area' shadows the field 'area' of 'CompPart' [-Wshadow-field-in-constructor]
  217 |     CompPart(T part, juce::Rectangle<float> area, int priority) : part(part), area(area), priority(priority) {}
      |                                             ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:214:28: note: previous declaration is here
  214 |     juce::Rectangle<float> area;
      |                            ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:217:55: warning: constructor parameter 'priority' shadows the field 'priority' of 'CompPart' [-Wshadow-field-in-constructor]
  217 |     CompPart(T part, juce::Rectangle<float> area, int priority) : part(part), area(area), priority(priority) {}
      |                                                       ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:215:9: note: previous declaration is here
  215 |     int priority;
      |         ^
In file included from /Users/armin/justasample/Source/PluginEditor.cpp:12:
In file included from /Users/armin/justasample/Source/PluginEditor.h:16:
/Users/armin/justasample/Source/Components/Buttons.h:70:41: warning: constructor parameter 'offColor' shadows the field 'offColor' of 'CustomToggleableButton' [-Wshadow-field-in-constructor]
   70 |     CustomToggleableButton(juce::Colour offColor, juce::Colour onColor, bool altStyle = false, bool useOnBackground = false, CustomHelpTextDisplay* helpTextDisplay = nullptr) :
      |                                         ^
/Users/armin/justasample/Source/Components/Buttons.h:236:18: note: previous declaration is here
  236 |     juce::Colour offColor, onColor;
      |                  ^
/Users/armin/justasample/Source/Components/Buttons.h:70:64: warning: constructor parameter 'onColor' shadows the field 'onColor' of 'CustomToggleableButton' [-Wshadow-field-in-constructor]
   70 |     CustomToggleableButton(juce::Colour offColor, juce::Colour onColor, bool altStyle = false, bool useOnBackground = false, CustomHelpTextDisplay* helpTextDisplay = nullptr) :
      |                                                                ^
/Users/armin/justasample/Source/Components/Buttons.h:236:28: note: previous declaration is here
  236 |     juce::Colour offColor, onColor;
      |                            ^
/Users/armin/justasample/Source/Components/Buttons.h:70:78: warning: constructor parameter 'altStyle' shadows the field 'altStyle' of 'CustomToggleableButton' [-Wshadow-field-in-constructor]
   70 |     CustomToggleableButton(juce::Colour offColor, juce::Colour onColor, bool altStyle = false, bool useOnBackground = false, CustomHelpTextDisplay* helpTextDisplay = nullptr) :
      |                                                                              ^
/Users/armin/justasample/Source/Components/Buttons.h:237:10: note: previous declaration is here
  237 |     bool altStyle{ false }, onBackground{ false };
      |          ^
/Users/armin/justasample/Source/Components/Buttons.h:77:33: warning: constructor parameter 'altStyle' shadows the field 'altStyle' of 'CustomToggleableButton' [-Wshadow-field-in-constructor]
   77 |     CustomToggleableButton(bool altStyle = false, bool useOnBackground = false, CustomHelpTextDisplay* helpTextDisplay = nullptr) :
      |                                 ^
/Users/armin/justasample/Source/Components/Buttons.h:237:10: note: previous declaration is here
  237 |     bool altStyle{ false }, onBackground{ false };
      |          ^
/Users/armin/justasample/Source/Components/Buttons.h:217:49: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  217 |             g.setFont(getInterBold().withHeight(getHeight() * 0.381f));
      |                                                 ^~~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/Buttons.h:258:92: warning: constructor parameter 'offColor' shadows the field 'offColor' of 'CustomChoiceButton' [-Wshadow-field-in-constructor]
  258 |     CustomChoiceButton(const APVTS& apvts, const juce::Identifier& parameter, juce::Colour offColor, juce::Colour onColor, 
      |                                                                                            ^
/Users/armin/justasample/Source/Components/Buttons.h:372:18: note: previous declaration is here
  372 |     juce::Colour offColor, onColor;
      |                  ^
/Users/armin/justasample/Source/Components/Buttons.h:258:115: warning: constructor parameter 'onColor' shadows the field 'onColor' of 'CustomChoiceButton' [-Wshadow-field-in-constructor]
  258 |     CustomChoiceButton(const APVTS& apvts, const juce::Identifier& parameter, juce::Colour offColor, juce::Colour onColor, 
      |                                                                                                                   ^
/Users/armin/justasample/Source/Components/Buttons.h:372:28: note: previous declaration is here
  372 |     juce::Colour offColor, onColor;
      |                            ^
/Users/armin/justasample/Source/Components/Buttons.h:338:64: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  338 |         firstButton.setBounds(bounds.removeFromLeft(int(bounds.getWidth() / 2.f)));
      |                                                         ~~~~~~~^~~~~~~~~~ ~
In file included from /Users/armin/justasample/Source/PluginEditor.cpp:12:
In file included from /Users/armin/justasample/Source/PluginEditor.h:18:
In file included from /Users/armin/justasample/Source/Components/SampleEditor.h:16:
/Users/armin/justasample/Source/Components/RangeSelector.h:69:46: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   69 |             g.fillRect(float(startLoc), 0.f, getWidth() * Layout::boundsWidth / 2.f, float(getHeight()));
      |                                              ^~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/RangeSelector.h:70:44: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   70 |             g.fillRect(float(endLoc), 0.f, getWidth() * Layout::boundsWidth / 2.f, float(getHeight()));
      |                                            ^~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/RangeSelector.h:77:46: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   77 |             g.fillRect(float(mousePos), 0.f, getWidth() * Layout::boundsWidth / 2.f, float(getHeight()));
      |                                              ^~~~~~~~~~ ~
In file included from /Users/armin/justasample/Source/Components/FxChain.cpp:13:
In file included from /Users/armin/justasample/Source/Components/FxChain.h:16:
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:217:16: warning: constructor parameter 'part' shadows the field 'part' of 'CompPart' [-Wshadow-field-in-constructor]
  217 |     CompPart(T part, juce::Rectangle<float> area, int priority) : part(part), area(area), priority(priority) {}
      |                ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:213:7: note: previous declaration is here
  213 |     T part;
      |       ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:217:45: warning: constructor parameter 'area' shadows the field 'area' of 'CompPart' [-Wshadow-field-in-constructor]
  217 |     CompPart(T part, juce::Rectangle<float> area, int priority) : part(part), area(area), priority(priority) {}
      |                                             ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:214:28: note: previous declaration is here
  214 |     juce::Rectangle<float> area;
      |                            ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:217:55: warning: constructor parameter 'priority' shadows the field 'priority' of 'CompPart' [-Wshadow-field-in-constructor]
  217 |     CompPart(T part, juce::RectIn file included from /Users/armin/justasample/Source/PluginProcessor.cpp:11:
In file included from /Users/armin/justasample/Source/PluginProcessor.h:29:
/Users/armin/justasample/Source/Utilities/DeviceRecorder.h:26:62: warning: constructor parameter 'type' shadows the field 'type' of 'RecordingBufferChange' [-Wshadow-field-in-constructor]
   26 |     explicit RecordingBufferChange(RecordingBufferChangeType type, const juce::AudioBuffer<float>& buffer = {}) :
      |                                                              ^
/Users/armin/justasample/Source/Utilities/DeviceRecorder.h:32:31: note: previous declaration is here
   32 |     RecordingBufferChangeType type;
      |                               ^
angle<float> area, int priority) : part(part), area(area), priority(priority) {}
      |                                                       ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:215:9: note: previous declaration is here
  215 |     int priority;
      |         ^
In file included from /Users/armin/justasample/Source/PluginEditor.cpp:12:
In file included from /Users/armin/justasample/Source/PluginEditor.h:19:
In file included from /Users/armin/justasample/Source/Components/FxChain.h:17:
/Users/armin/justasample/Source/Components/FxModule.h:46:64: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   46 |     float scale(float value) const { return std::round(value * getWidth() / (Layout::figmaWidth / 4.f)); }
      |                                                              ~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/FxModule.h:47:54: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   47 |     float scalef(float value) const { return value * getWidth() / (Layout::figmaWidth / 4.f); }
      |                                                    ~ ^~~~~~~~~~
/Users/armin/justasample/Source/Utilities/DeviceRecorder.h:218In file included from /Users/armin/justasample/Source/Components/FxChain.cpp:13:
In file included from /Users/armin/justasample/Source/Components/FxChain.h:17:
/Users/armin/justasample/Source/Components/FxModule.h:46:64: :13: warning: unknown pragma ignored [-Wunknown-pragmas]
warning:   218 |    implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
 #pragma warning(disable: 4324)      // structure was padded due to __declspec(align())
      |             ^
   46 |     float scale(float value) const { return std::round(value * getWidth() / (Layout::figmaWidth / 4.f)); }
      |                                                              ~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/FxModule.h:47:54: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   47 |     float scalef(float value) const { return value * getWidth() / (Layout::figmaWidth / 4.f); }
      |                                                    ~ ^~~~~~~~~~
/Users/armin/justasample/Source/Utilities/DeviceRecorder.h:63:55: warning: constructor parameter 'deviceManager' shadows the field 'deviceManager' of 'DeviceRecorder' [-Wshadow-field-in-constructor]
   63 |     explicit DeviceRecorder(juce::AudioDeviceManager& deviceManager) : deviceManager(deviceManager)
      |                                                       ^
In file included from /Users/armin/justasample/Source/PluginEditor.cpp:12:
In file included from /Users/armin/justasample/Source/PluginEditor.h:19:
In file included from /Users/armin/justasample/Source/Components/FxChain.h:19:
In file included from /Users/armin/justasample/Source/Components/Displays/FilterResponse.h:14:
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/BandEQ.h:25:28: warning: implicit conversion changes signedness: 'int' to 'uint32' (aka 'unsigned int') [-Wsign-conversion]
/Users/armin/justasample/Source/Utilities/DeviceRecorder.h   25 |         spec.numChannels = numChannels;
      |                          ~ ^~~~~~~~~~~
:206:31: note: previous declaration is here
  206 |     juce::AudioDeviceManager& deviceManager;
      |                               ^
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/BandEQ.h:74:128: warning: implicit conversion changes signedness: 'int' to 'size_t' (aka 'unsigned long') [-Wsign-conversion]
   74 |             filter->state->getMagnitudeForFrequencyArray(frequencies.getRawDataPointer(), temp.getWritePointer(0), frequencies.size(), 48000);
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                           ~~~~~~~~~~~~^~~~~~
In file included from /Users/armin/justasample/Source/Components/FxChain.cpp:13:
In file included from /Users/armin/justasample/Source/Components/FxChain.h:19:
In file included from /Users/armin/justasample/Source/Components/Displays/FilterResponse.h:14:
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/BandEQ.h:25:28: warning: implicit conversion changes signedness: 'int' to 'uint32' (aka 'unsigned int') [-Wsign-conversion]
   25 |         spec.numChannels = numChannels;
      |                          ~ ^~~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/BandEQ.h:74:128: warning: implicit conversion changes signedness: 'int' to 'size_t' (aka 'unsigned long') [-Wsign-conversion]
   74 |             filter->state->getMagnitudeForFrequencyArray(frequencies.getRawDataPointer(), temp.getWritePointer(0), frequencies.size(), 48000);
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                           ~~~~~~~~~~~~^~~~~~
In file included from /Users/armin/justasample/Source/PluginEditor.cpp:12:
In file included from /Users/armin/justasample/Source/PluginEditor.h:19:
In file included from /Users/armin/justasample/Source/Components/FxChain.h:20:
In file included from /Users/armin/justasample/Source/Components/Displays/ReverbResponse.h:16:
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Reverb.h:26:34: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
   26 |         channelGinReverbs.resize(numEffects);
      |                           ~~~~~~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Reverb.h:30:31: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
   30 |             channelGinReverbs[ch] = std::make_unique<gin::SimpleVerb>();
      |             ~~~~~~~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Reverb.h:31:31: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
   31 |             channelGinReverbs[ch]->setSampleRate(float(fxSampleRate));
      |             ~~~~~~~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Reverb.h:32:31: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
   32 |             channelGinReverbs[ch]->setParameters(0.f, 0.f, 1.f, 0.f, 1.f, 0.f, 0.f);
      |             ~~~~~~~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Reverb.h:73:38: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
   73 |                 channelGinReverbs[ch / 2]->process(
      |                 ~~~~~~~~~~~~~~~~~ ~~~^~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Reverb.h:77:38: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
   77 |                 channelGinReverbs[ch / 2]->process(
      |                 ~~~~~~~~~~~~~~~~~ ~~~^~~
In file included from /Users/armin/justasample/Source/PluginEditor.cpp:12:
In file included from /Users/armin/justasample/Source/PluginEditor.h:19:
In file included from /Users/armin/justasample/Source/Components/FxChain.h:20:
/Users/armin/justasample/Source/Components/Displays/ReverbResponse.h:49:13: warning: unknown pragma ignored [-Wunknown-pragmas]
   49 |     #pragma warning(disable: 4324)      // structure was padded due to __declspec(align())
      |             ^
In file included from /Users/armin/justasample/Source/Components/FxChain.cpp:13:
In file included from /Users/armin/justasample/Source/Components/FxChain.h:20:
In file included from /Users/armin/justasample/Source/Components/Displays/ReverbResponse.h:16:
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Reverb.h:26:34: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
   26 |         channelGinReverbs.resize(numEffects);
      |                           ~~~~~~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Reverb.h:30:31: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
   30 |             channelGinReverbs[ch] = std::make_unique<gin::SimpleVerb>();
      |             ~~~~~~~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Reverb.h:31:31: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
   31 |             channelGinReverbs[ch]->setSampleRate(float(fxSampleRate));
      |             ~~~~~~~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Reverb.h:32:31: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
   32 |             channelGinReverbs[ch]->setParameters(0.f, 0.f, 1.f, 0.f, 1.f, 0.f, 0.f);
      |             ~~~~~~~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Reverb.h:73:38: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
   73 |                 channelGinReverbs[ch / 2]->process(
      |                 ~~~~~~~~~~~~~~~~~ ~~~^~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Reverb.h:77:38: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
   77 |                 channelGinReverbs[ch / 2]->process(
      |                 ~~~~~~~~~~~~~~~~~ ~~~^~~
In file included from /Users/armin/justasample/Source/Components/FxChain.cpp:13:
In file included from /Users/armin/justasample/Source/Components/FxChain.h:20:
/Users/armin/justasample/Source/Components/Displays/ReverbResponse.h:49:13: warning: unknown pragma ignored [-Wunknown-pragmas]
   49 |     #pragma warning(disable: 4324)      // structure was padded due to __declspec(align())
      |             ^
In file included from /Users/armin/justasample/Source/PluginProcessor.cpp:11:
In file included from /Users/armin/justasample/Source/PluginProcessor.h:30:
In file included from /Users/armin/justasample/Source/Utilities/Reaper/ReaperVST3Extensions.h:16:
/Users/armin/justasample/.deps/JUCE/modules/juce_audio_processors_headless/format_types/VST3_SDK/pluginterfaces/base/funknown.h:554:23: warning: constructor parameter 'u' shadows the field 'u' of 'FReleaser' [-Wshadow-field-in-constructor]
  554 |         FReleaser (FUnknown* u) : u (u) {}
      |                              ^
/Users/armin/justasample/.deps/JUCE/modules/juce_audio_processors_headless/format_types/VST3_SDK/pluginterfaces/base/funknown.h:560:12: note: previous declaration is here
  560 |         FUnknown* u;
      |                   ^
In file included from /Users/armin/justasample/Source/PluginEditor.cpp:12:
In file included from /Users/armin/justasample/Source/PluginEditor.h:19:
In file included from /Users/armin/justasample/Source/Components/FxChain.h:21:
In file included from /Users/armin/justasample/Source/Components/Displays/DistortionVisualizer.h:15:
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Distortion.h:24:35: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
   24 |         channelDistortions.resize(numEffects);
      |                            ~~~~~~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Distortion.h:27:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
   27 |             channelDistortions[ch] = std::make_unique<gin::AirWindowsDistortion>();
      |             ~~~~~~~~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Distortion.h:28:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
   28 |             channelDistortions[ch]->setSampleRate(fxSampleRate);
      |             ~~~~~~~~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Distortion.h:63:39: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
   63 |                 channelDistortions[ch / 2]->process(buffer.getWritePointer(ch, startSample), buffer.getWritePointer(ch, startSample), numSamples);
      |                 ~~~~~~~~~~~~~~~~~~ ~~~^~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Distortion.h:65:39: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
   65 |                 channelDistortions[ch / 2]->process(buffer.getWritePointer(ch, startSample), buffer.getWritePointer(ch + 1, startSample), numSamples);
      |                 ~~~~~~~~~~~~~~~~~~ ~~~^~~
In file included from /Users/armin/justasample/Source/PluginProcessor.cpp:11:
In file included from /Users/armin/justasample/Source/PluginProcessor.h:31:
In file included from /Users/armin/justasample/Source/Utilities/SampleLoader.h:15:
/Users/armin/justasample/Source/Utilities/BufferUtils.h:34:58: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   34 |         float ratio = float(src.getNumChannels()) / dest.getNumChannels();
      |                                                   ~ ~~~~~^~~~~~~~~~~~~~~~
/Users/armin/justasample/Source/Utilities/BufferUtils.h:37:31: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   37 |             int startCh = int(outputCh * ratio);
      |                               ^~~~~~~~ ~
/Users/armin/justasample/Source/Utilities/BufferUtils.h:38:39: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   38 |             int endCh = int((outputCh + 1) * ratio);
      |                              ~~~~~~~~~^~~  ~
/Users/armin/justasample/Source/Utilities/BufferUtils.h:42:102: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   42 |                 dest.addFrom(outputCh, startSample, src.getReadPointer(ch), numSamples, 1.f / (endCh - startCh));
      |                                                                                             ~  ~~~~~~^~~~~~~~~
/Users/armin/justasample/Source/Utilities/BufferUtils.h:49:58: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   49 |         float ratio = float(dest.getNumChannels()) / src.getNumChannels();
      |                                                    ~ ~~~~^~~~~~~~~~~~~~~~
/Users/armin/justasample/Source/Utilities/BufferUtils.h:52:31: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   52 |             int startCh = int(inputCh * ratio);
      |                               ^~~~~~~ ~
/Users/armin/justasample/Source/Utilities/BufferUtils.h:53:38: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   53 |             int endCh = int((inputCh + 1) * ratio);
      |                              ~~~~~~~~^~~  ~
/Users/armin/justasample/Source/Utilities/BufferUtils.h:113:31: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion]
  113 |             memset(buffer, 0, sampleCount * sizeof(float));
      |                               ^~~~~~~~~~~ ~
/Users/armin/justasample/Source/Utilities/BufferUtils.h:126:67: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion]
  126 |         memoryBlock.append(buffer.getReadPointer(channel), buffer.getNumSamples() * sizeof(float));
      |                                                            ~~~~~~~^~~~~~~~~~~~~~~ ~
In file included from /Users/armin/justasample/Source/PluginEditor.cpp:12:
In file included from /Users/armin/justasample/Source/PluginEditor.h:20:
/Users/armin/justasample/Source/Components/Prompt.h:79:111: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   79 |         auto xBounds = bounds.removeFromTop(getWidth() * 0.035f).removeFromRight(getWidth() * 0.035f).reduced(getWidth() * 0.01f);
      |                                                                                                               ^~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/Prompt.h:79:82: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   79 |         auto xBounds = bounds.removeFromTop(getWidth() * 0.035f).removeFromRight(getWidth() * 0.035f).reduced(getWidth() * 0.01f);
      |                                                                                  ^~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/Prompt.h:79:45: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   79 |         auto xBounds = bounds.removeFromTop(getWidth() * 0.035f).removeFromRight(getWidth() * 0.035f).reduced(getWidth() * 0.01f);
      |                                             ^~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/Prompt.h:80:26: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   80 |         auto thickness = getWidth() * 0.003f;
      |                          ^~~~~~~~~~ ~
In file included from /Users/armin/justasample/Source/Components/FxChain.cpp:13:
In file included from /Users/armin/justasample/Source/Components/FxChain.h:21:
In file included from /Users/armin/justasample/Source/Components/Displays/DistortionVisualizer.h:15:
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Distortion.h:24:35: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
   24 |         channelDistortions.resize(numEffects);
      |                            ~~~~~~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Distortion.h:27:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
   27 |             channelDistortions[ch] = std::make_unique<gin::AirWindowsDistortion>();
      |             ~~~~~~~~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Distortion.h:28:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
   28 |             channelDistortions[ch]->setSampleRate(fxSampleRate);
      |             ~~~~~~~~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Distortion.h:63:39: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
   63 |                 channelDistortions[ch / 2]->process(buffer.getWritePointer(ch, startSample), buffer.getWritePointer(ch, startSample), numSamples);
      |                 ~~~~~~~~~~~~~~~~~~ ~~~^~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Distortion.h:65:39: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
   65 |                 channelDistortions[ch / 2]->process(buffer.getWritePointer(ch, startSample), buffer.getWritePointer(ch + 1, startSample), numSamples);
      |                 ~~~~~~~~~~~~~~~~~~ ~~~^~~
In file included from /Users/armin/justasample/Source/PluginEditor.cpp:12:
/Users/armin/justasample/Source/PluginEditor.h:50:53: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   50 |     float scale(float value) const { return value * getWidth() / Layout::figmaWidth; }
      |                                                   ~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/FxChain.cpp:17:42: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   17 |     int innerShadowOffset = int(0.001f * getWidth());
      |                                        ~ ^~~~~~~~~~
/Users/armin/justasample/Source/PluginEditor.h:136:73: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  136 |     float scalei(float value) const { return std::roundf(value * prompt.getWidth() / Layout::figmaWidth); }
      |                                                                ~ ~~~~~~~^~~~~~~~~~
/Users/armin/justasample/Source/PluginEditor.h:137:61: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  137 |     float scalef(float value) const { return value * prompt.getWidth() / Layout::figmaWidth; }
      |                                                    ~ ~~~~~~~^~~~~~~~~~
In file included from /Users/armin/justasample/Source/PluginProcessor.cpp:12:
In file included from /Users/armin/justasample/Source/PluginEditor.h:16:
In file included from /Users/armin/justasample/Source/Components/Buttons.h:15:
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:217:16: warning: constructor parameter 'part' shadows the field 'part' of 'CompPart' [-Wshadow-field-in-constructor]
  217 |     CompPart(T part, juce::Rectangle<float> area, int priority) : part(part), area(area), priority(priority) {}
      |                ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:213:7: note: previous declaration is here
  213 |     T part;
      |       ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:217:45: warning: constructor parameter 'area' shadows the field 'area' of 'CompPart' [-Wshadow-field-in-constructor]
  217 |     CompPart(T part, juce::Rectangle<float> area, int priority) : part(part), area(area), priority(priority) {}
      |                                             ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:214:28: note: previous declaration is here
  214 |     juce::Rectangle<float> area;
      |                            ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:217:55: warning: constructor parameter 'priority' shadows the field 'priority' of 'CompPart' [-Wshadow-field-in-constructor]
  217 |     CompPart(T part, juce::Rectangle<float> area, int priority) : part(part), area(area), priority(priority) {}
      |                                                       ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:215:9: note: previous declaration is here
  215 |     int priority;
      |         ^
In file included from /Users/armin/justasample/Source/PluginProcessor.cpp:12:
In file included from /Users/armin/justasample/Source/PluginEditor.h:16:
/Users/armin/justasample/Source/Components/Buttons.h:70:41: warning: constructor parameter 'offColor' shadows the field 'offColor' of 'CustomToggleableButton' [-Wshadow-field-in-constructor]
   70 |     CustomToggleableButton(juce::Colour offColor, juce::Colour onColor, bool altStyle = false, bool useOnBackground = false, CustomHelpTextDisplay* helpTextDisplay = nullptr) :
      |                                         ^
/Users/armin/justasample/Source/Components/Buttons.h:236:18: note: previous declaration is here
  236 |     juce::Colour offColor, onColor;
      |                  ^
/Users/armin/justasample/Source/Components/Buttons.h:70:64: warning: constructor parameter 'onColor' shadows the field 'onColor' of 'CustomToggleableButton' [-Wshadow-field-in-constructor]
   70 |     CustomToggleableButton(juce::Colour offColor, juce::Colour onColor, bool altStyle = false, bool useOnBackground = false, CustomHelpTextDisplay* helpTextDisplay = nullptr) :
      |                                                                ^
/Users/armin/justasample/Source/Components/Buttons.h:236:28: note: previous declaration is here
  236 |     juce::Colour offColor, onColor;
      |                            ^
/Users/armin/justasample/Source/Components/FxChain.cpp:97:39: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
/Users/armin/justasample/Source/Components/Buttons.h   97 |   :70:78: warning: constructor parameter 'altStyle' shadows the field 'altStyle' of 'CustomToggleableButton' [-Wshadow-field-in-constructor]
  auto dividerWidth = int(std::ceil(getWidth() * Layout::fxChainDivider));
      |                                       ^~~~~~~~~~ ~
   70 |     CustomToggleableButton(juce::Colour offColor, juce::Colour onColor, /Users/armin/justasample/Source/Components/FxChain.cpp:98:58:bool altStyle = false, bool useOnBackground = false, Custom warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
HelpTextDisplay* helpTextD   98 |     auto moduleWidth =isplay = nullptr) :
      |                                                                              ^
 int(std::round((bounds.getWidth() - 3 * dividerWidth) / 4.f));
      |                                        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~  ~
/Users/armin/justasample/Source/Components/Buttons.h:237:10: note: previous declaration is here
  237 |     bool altStyle{ false }, onBackground{ false };
      |          ^
/Users/armin/justasample/Source/Components/Buttons.h:77:33: warning: constructor parameter 'altStyle' shadows the field 'altStyle' of 'CustomToggleableButton' [-Wshadow-field-in-constructor]
   77 |     CustomToggleableButton(bool altStyle = false, bool useOnBackground = false, CustomHelpTextDisplay* helpTextDisplay = nullptr) :
      |                                 ^
/Users/armin/justasample/Source/Components/Buttons.h:237:10: note: previous declaration is here
  237 |     bool altStyle{ false }, onBackground{ false };
      |          ^
/Users/armin/justasample/Source/Components/Buttons.h:217:49: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  217 |             g.setFont(getInterBold().withHeight(getHeight() * 0.381f))/Users/armin/justasample/Source/Components/FxChain.cpp:111:39: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  111 |     auto dividerWidth = int(std::ceil(getWidth() * Layout::fxChainDivider));
      |                                       ^~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/FxChain.cpp:112:58: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  112 |     auto moduleWidth = int(std::round((bounds.getWidth() - 3 * dividerWidth) / 4.f));
      |                                        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~  ~
/Users/armin/justasample/Source/Components/FxChain.cpp:151:39: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  151 |             auto fxType = moduleOrder[i];
      |                           ~~~~~~~~~~~ ^
/Users/armin/justasample/Source/Components/FxChain.cpp:152:25: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  152 |             moduleOrder[i] = moduleOrder[dragCompIndex];
      |             ~~~~~~~~~~~ ^
/Users/armin/justasample/Source/Components/FxChain.cpp:152:42: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  152 |             moduleOrder[i] = moduleOrder[dragCompIndex];
      |                              ~~~~~~~~~~~ ^~~~~~~~~~~~~
;
/Users/armin/justasample/Source/Components/FxChain.cpp:153:      |                                                 ^~~~~~~~~~~ ~
25: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  153 |             moduleOrder[dragCompIndex] = fxType;
      |             ~~~~~~~~~~~ ^~~~~~~~~~~~~
/Users/armin/justasample/Source/Components/FxChain.cpp:168:36: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  168 |         if (&getModule(moduleOrder[i]) == dragComp)
      |                        ~~~~~~~~~~~ ^
/Users/armin/justasample/Source/Components/Buttons.h:258:92: warning: constructor parameter 'offColor' shadows the field 'offColor' of 'CustomChoiceButton' [-Wshadow-field-in-constructor]
  258 |     CustomChoiceButton(const APVTS& apvts, const juce::Identifier& parameter, juce::Colour offColor, juce::Colour onColor, 
      |                                                                                            ^
/Users/armin/justasample/Source/Components/Buttons.h:372:18: note: previous declaration is here
  372 |     juce::Colour offColor, onColor;
      |                  ^
/Users/armin/justasample/Source/Components/Buttons.h:258:115: warning: constructor parameter 'onColor' shadows the field 'onColor' of 'CustomChoiceButton' [-Wshadow-field-in-constructor]
  258 |     CustomChoiceButton(const APVTS& apvts, const juce::Identifier& parameter, juce::Colour offColor, juce::Colour onColor, 
      |                                                                                                                   ^
/Users/armin/justasample/Source/Components/Buttons.h:372:28: note: previous declaration is here
  372 |     juce::Colour offColor, onColor;
      |                            ^
/Users/armin/justasample/Source/Components/Buttons.h:338:64: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  338 |         firstButton.setBounds(bounds.removeFromLeft(int(bounds.getWidth() / 2.f)));
      |                                                         ~~~~~~~^~~~~~~~~~ ~
In file included from /Users/armin/justasample/Source/PluginProcessor.cpp:12:
In file included from /Users/armin/justasample/Source/PluginEditor.h:18:
In file included from /Users/armin/justasample/Source/Components/SampleEditor.h:16:
/Users/armin/justasample/Source/Components/RangeSelector.h:69:46: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   69 |             g.fillRect(float(startLoc), 0.f, getWidth() * Layout::boundsWidth / 2.f, float(getHeight()));
      |                                              ^~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/RangeSelector.h:70:44: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   70 |             g.fillRect(float(endLoc), 0.f, getWidth() * Layout::boundsWidth / 2.f, float(getHeight()));
      |                                            ^~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/RangeSelector.h:77:46: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   77 |             g.fillRect(float(mousePos), 0.f, getWidth() * Layout::boundsWidth / 2.f, float(getHeight()));
      |                                              ^~~~~~~~~~ ~
In file included from /Users/armin/justasample/Source/PluginProcessor.cpp:12:
In file included from /Users/armin/justasample/Source/PluginEditor.h:19:
In file included from /Users/armin/justasample/Source/Components/FxChain.h:17:
/Users/armin/justasample/Source/Components/FxModule.h:46:64: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   46 |     float scale(float value) const { return std::round(value * getWidth() / (Layout::figmaWidth / 4.f)); }
      |                                                              ~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/FxModule.h:47:54: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   47 |     float scalef(float value) const { return value * getWidth() / (Layout::figmaWidth / 4.f); }
      |                                                    ~ ^~~~~~~~~~
In file included from /Users/armin/justasample/Source/PluginProcessor.cpp:12:
In file included from /Users/armin/justasample/Source/PluginEditor.h:19:
In file included from /Users/armin/justasample/Source/Components/FxChain.h:19:
In file included from /Users/armin/justasample/Source/Components/Displays/FilterResponse.h:14:
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/BandEQ.h:25:28: warning: implicit conversion changes signedness: 'int' to 'uint32' (aka 'unsigned int') [-Wsign-conversion]
   25 |         spec.numChannels = numChannels;
      |                          ~ ^~~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/BandEQ.h:74:128: warning: implicit conversion changes signedness: 'int' to 'size_t' (aka 'unsigned long') [-Wsign-conversion]
   74 |             filter->state->getMagnitudeForFrequencyArray(frequencies.getRawDataPointer(), temp.getWritePointer(0), frequencies.size(), 48000);
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                           ~~~~~~~~~~~~^~~~~~
/Users/armin/justasample/Source/PluginEditor.cpp:455:52: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  455 |     g.drawVerticalLine(int(std::round(showFXButton.getX() - scalei(1.f))), footerBounds.getY() + scalei(13.f), footerBounds.getBottom() - scalei(13.f));
      |                                       ~~~~~~~~~~~~~^~~~~~ ~
/Users/armin/justasample/Source/PluginEditor.cpp:423:10: warning: unused variable 'colors' [-Wunused-variable]
  423 |     auto colors = getTheme();
      |          ^~~~~~
In file included from /Users/armin/justasample/Source/PluginProcessor.cpp:12:
In file included from /Users/armin/justasample/Source/PluginEditor.h:19:
In file included from /Users/armin/justasample/Source/Components/FxChain.h:20:
In file included from /Users/armin/justasample/Source/Components/Displays/ReverbResponse.h:16:
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Reverb.h:26:34: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
   26 |         channelGinReverbs.resize(numEffects);
      |                           ~~~~~~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Reverb.h:30:31: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
   30 |             channelGinReverbs[ch] = std::make_unique<gin::SimpleVerb>();
      |             ~~~~~~~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Reverb.h:31:31: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
   31 |             channelGinReverbs[ch]->setSampleRate(float(fxSampleRate));
      |             ~~~~~~~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Reverb.h:32:31: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
   32 |             channelGinReverbs[ch]->setParameters(0.f, 0.f, 1.f, 0.f, 1.f, 0.f, 0.f);
      |             ~~~~~~~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Reverb.h:73:38: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
   73 |                 channelGinReverbs[ch / 2]->process(
      |                 ~~~~~~~~~~~~~~~~~ ~~~^~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Reverb.h:77:38: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
   77 |                 channelGinReverbs[ch / 2]->process(
      |                 ~~~~~~~~~~~~~~~~~ ~~~^~~
In file included from /Users/armin/justasample/Source/PluginProcessor.cpp:12:
In file included from /Users/armin/justasample/Source/PluginEditor.h:19:
In file included from /Users/armin/justasample/Source/Components/FxChain.h:20:
/Users/armin/justasample/Source/Components/Displays/ReverbResponse.h:49:13: warning: unknown pragma ignored [-Wunknown-pragmas]
   49 |     #pragma warning(disable: 4324)      // structure was padded due to __declspec(align())
      |             ^
/Users/armin/justasample/Source/PluginEditor.cpp:917:81: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
In file included from /Users/armin/justasample/Source/Components/Displays/ChorusVisualizer.cpp:12:
  917 |     auto constr/Users/armin/justasample/Source/Components/Displays/ChorusVisualizer.h:34:12: warning: private field 'apvts' is not used [-Wunused-private-field]
   ainedWidth = int(juc34 |     APVTS& ae::jlimit<float>((height + fxSpace) * 0.8f, (height + fxSpace) * 2.f, float(width)));
      |                                                                                 ^~~~~~ ~
pvts;/Users/armin/justasample/Source/PluginEditor.cpp:917:
      |            ^
/Users/armin/justasample/Source/Components/Displays/ChorusVisualizer.h:35:9: warning: private field 'sampleRate' is not used [-Wunused-private-field]
   35 |     int sampleRate;
      |         ^
/Users/armin/justasample/Source/Components/Displays/ChorusVisualizer.h:37:10: warning: private field 'shouldRepaint' is not used [-Wunused-private-field]
   37 |     bool shouldRepaint{ false54: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  917 |     auto constrainedWidth = int(juce::jlimit<float>((height + fxSpace) * 0.8f, (height + fxSpace) * 2.f, float(width)));
      |                                                      ^~~~~~ ~
/Users/armin/justasample/Source/PluginEditor.cpp:918:34: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  918 |     auto constrainedHeight = int(width / 0.8f - fxSpace);
      |                                  ^~~~~ ~
 };
      |          ^
In file included from /Users/armin/justasample/Source/PluginProcessor.cpp:12:
In file included from /Users/armin/justasample/Source/PluginEditor.h:19:
In file included from /Users/armin/justasample/Source/Components/FxChain.h:21:
In file included from /Users/armin/justasample/Source/Components/Displays/DistortionVisualizer.h:15:
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Distortion.h:24:35: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
   24 |         channelDistortions.resize(numEffects);
      |                            ~~~~~~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Distortion.h:27:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
   27 |             channelDistortions[ch] = std::make_unique<gin::AirWindowsDistortion>();
      |             ~~~~~~~~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Distortion.h:28:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
   28 |             channelDistortions[ch]->setSampleRate(fxSampleRate);
      |             ~~~~~~~~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Distortion.h:63:39: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
   63 |                 channelDistortions[ch / 2]->process(buffer.getWritePointer(ch, startSample), buffer.getWritePointer(ch, startSample), numSamples);
      |                 ~~~~~~~~~~~~~~~~~~ ~~~^~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Distortion.h:65:39: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
   65 |                 channelDistortions[ch / 2]->process(buffer.getWritePointer(ch, startSample), buffer.getWritePointer(ch + 1, startSample), numSamples);
      |                 ~~~~~~~~~~~~~~~~~~ ~~~^~~
In file included from /Users/armin/justasample/Source/PluginProcessor.cpp:12:
In file included from /Users/armin/justasample/Source/PluginEditor.h:20:
/Users/armin/justasample/Source/Components/Prompt.h:79:111: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   79 |         auto xBounds = bounds.removeFromTop(getWidth() * 0.035f).removeFromRight(getWidth() * 0.035f).reduced(getWidth() * 0.01f);
      |                                                                                                               ^~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/Prompt.h:79:82: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   79 |         auto xBounds = bounds.removeFromTop(getWidth() * 0.035f).removeFromRight(getWidth() * 0.035f).reduced(getWidth() * 0.01f);
      |                                                                                  ^~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/Prompt.h:79:45: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   79 |         auto xBounds = bounds.removeFromTop(getWidth() * 0.035f).removeFromRight(getWidth() * 0.035f).reduced(getWidth() * 0.01f);
      |                                             ^~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/Prompt.h:80:26: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   80 |         auto thickness = getWidth() * 0.003f;
      |                          ^~~~~~~~~~ ~
In file included from /Users/armin/justasample/Source/PluginProcessor.cpp:12:
/Users/armin/justasample/Source/PluginEditor.h:50:53: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   50 |     float scale(float value) const { return value * getWidth() / Layout::figmaWidth; }
      |                                                   ~ ^~~~~~~~~~
/Users/armin/justasample/Source/PluginEditor.h:136:73: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  136 |     float scalei(float value) const { return std::roundf(value * prompt.getWidth() / Layout::figmaWidth); }
      |                                                                ~ ~~~~~~~^~~~~~~~~~
/Users/armin/justasample/Source/PluginEditor.h:137:61: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  137 |     float scalef(float value) const { return value * prompt.getWidth() / Layout::figmaWidth; }
      |                                                    ~ ~~~~~~~^~~~~~~~~~
In file included from /Users/armin/justasample/Source/PluginProcessor.cpp:11:
In file included from /Users/armin/justasample/Source/PluginProcessor.h:23:
In file included from /Users/armin/justasample/out/build/macos/JustASample_artefacts/JuceLibraryCode/JuceHeader.h:15:
In file included from /Users/armin/justasample/.deps/JUCE/modules/juce_audio_processors/juce_audio_processors.h:64:
In file included from /Users/armin/justasample/.deps/JUCE/modules/juce_audio_processors_headless/juce_audio_processors_headless.h:66:
In file included from /Users/armin/justasample/.deps/JUCE/modules/juce_audio_basics/juce_audio_basics.h:66:
In file included from /Users/armin/justasample/.deps/JUCE/modules/juce_core/juce_core.h:329:
/Users/armin/justasample/.deps/JUCE/modules/juce_core/files/juce_WildcardFileFilter.h:72:5: warning: definition of implicit copy assignment operator for 'WildcardFileFilter' is deprecated because it has a user-provided destructor [-Wdeprecated-copy-with-user-provided-dtor]
   72 |     ~WildcardFileFilter() override;
      |     ^
/Users/armin/justasample/Source/PluginProcessor.cpp:40:16: note: in implicit copy assignment operator for 'juce::WildcardFileFilter' first required here
   40 |     fileFilter = juce::WildcardFileFilter(formatManager.getWildcardForAllFormats(), {}, {});
      |                ^
In file included from /Users/armin/justasample/Source/PluginProcessor.cpp:11:
In file included from /Users/armin/justasample/Source/PluginProcessor.h:23:
In file included from /Users/armin/justasample/out/build/macos/JustASample_artefacts/JuceLibraryCode/JuceHeader.h:15:
In file included from /Users/armin/justasample/.deps/JUCE/modules/juce_audio_processors/juce_audio_processors.h:64:
In file included from /Users/armin/justasample/.deps/JUCE/modules/juce_audio_processors_headless/juce_audio_processors_headless.h:66:
In file included from /Users/armin/justasample/.deps/JUCE/modules/juce_audio_basics/juce_audio_basics.h:66:
In file included from /Users/armin/justasample/.deps/JUCE/modules/juce_core/juce_core.h:328:
/Users/armin/justasample/.deps/JUCE/modules/juce_core/files/juce_FileFilter.h:60:13: warning: definition of implicit copy assignment operator for 'FileFilter' is deprecated because it has a user-provided destructor [-Wdeprecated-copy-with-user-provided-dtor]
   60 |     virtual ~FileFilter();
      |             ^
/Users/armin/justasample/.deps/JUCE/modules/juce_core/files/juce_WildcardFileFilter.h:49:17: note: in implicit copy assignment operator for 'juce::FileFilter' first required here
   49 | class JUCE_API  WildcardFileFilter  : public FileFilter
      |                 ^
/Users/armin/justasample/Source/PluginProcessor.cpp:40:16: note: in implicit copy assignment operator for 'juce::WildcardFileFilter' first required here
   40 |     fileFilter = juce::WildcardFileFilter(formatManager.getWildcardForAllFormats(), {}, {});
      |                ^
/Users/armin/justasample/Source/PluginProcessor.cpp:288:39: warning: implicit conversion changes signedness: 'int' to 'size_t' (aka 'unsigned long') [-Wsign-conversion]
  288 |     juce::MemoryInputStream mis(data, sizeInBytes, false);
      |                             ~~~       ^~~~~~~~~~~
/Users/armin/justasample/Source/PluginProcessor.cpp:289:28: warning: implicit conversion changes signedness: 'int' to 'size_t' (aka 'unsigned long') [-Wsign-conversion]
  289 |     size_t apvtsSize = mis.readInt();
      |            ~~~~~~~~~   ~~~~^~~~~~~~~
/Users/armin/justasample/Source/PluginProcessor.cpp:290:29: warning: implicit conversion changes signedness: 'int' to 'size_t' (aka 'unsigned long') [-Wsign-conversion]
  290 |     size_t sampleSize = mis.readInt();
      |            ~~~~~~~~~~   ~~~~^~~~~~~~~
5 warnings generated.
/Users/armin/justasample/Source/PluginProcessor.cpp:555:35: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion]
  555 |         float tuningAmount = 12.f * std::log2(a4_hz / pitch);
      |               ~~~~~~~~~~~~   ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/armin/justasample/Source/PluginProcessor.cpp:565:47: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  565 |         int cents = int(100 * (tuningAmount - semitones));
      |                                             ~ ^~~~~~~~~
22 warnings generated.
[ 62%] Building CXX object CMakeFiles/JustASample.dir/Source/Components/Displays/FilterResponse.cpp.o
[ 63%] Building CXX object CMakeFiles/JustASample.dir/Source/Components/Displays/ReverbResponse.cpp.o
/Users/armin/justasample/Source/CustomLookAndFeel.cpp:422:33: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  422 |         float xPos = float(i) / width;
      |                               ~ ^~~~~
/Users/armin/justasample/Source/CustomLookAndFeel.h:217:16: note: in instantiation of member function 'EnvelopeSliderLookAndFeel<EnvelopeSlider::attack>::drawRotarySlider' requested here
  217 | template class EnvelopeSliderLookAndFeel<EnvelopeSlider::attack>;
      |                ^
/Users/armin/justasample/Source/CustomLookAndFeel.cpp:435:48: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  435 |     g.strokePath(curve, PathStrokeType(0.08f * width, PathStrokeType::curved, PathStrokeType::rounded), curve.getTransformToScaleToFit(bounds, false));
      |                                              ~ ^~~~~
/Users/armin/justasample/Source/CustomLookAndFeel.cpp:422:33: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  422 |         float xPos = float(i) / width;
      |                               ~ ^~~~~
/Users/armin/justasample/Source/CustomLookAndFeel.h:218:16: note: in instantiation of member function 'EnvelopeSliderLookAndFeel<EnvelopeSlider::release>::drawRotarySlider' requested here
  218 | template class EnvelopeSliderLookAndFeel<EnvelopeSlider::release>;
      |                ^
/Users/armin/justasample/Source/CustomLookAndFeel.cpp:435:48: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  435 |     g.strokePath(curve, PathStrokeType(0.08f * width, PathStrokeType::curved, PathStrokeType::rounded), curve.getTransformToScaleToFit(bounds, false));
      |                                              ~ ^~~~~
In file included from /Users/armin/justasample/Source/Components/SampleEditor.cpp:13:
In file included from /Users/armin/justasample/Source/Components/SampleEditor.h:15:
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:234:114: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  234 |             if (((distance < closestDistance && p.priority == priority) || p.priority > priority) && distance <= snapAmount)
      |                                                                                                               ~~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/SampleEditor.cpp:405:35: note: in instantiation of member function 'CompPart<EditorParts>::getClosestInRange' requested here
  405 |     return CompPart<EditorParts>::getClosestInRange(targets, x, y, Feel::DRAGGABLE_SNAP);
      |                                   ^
In file included from /Users/armin/justasample/Source/Components/SampleEditor.cpp:13:
In file included from /Users/armin/justasample/Source/Components/SampleEditor.h:15:
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:221:58: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  221 |         float dx = juce::jmax<float>(area.getX() - x, 0, x - area.getRight());
      |                                                          ^ ~
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:233:31: note: in instantiation of member function 'CompPart<EditorParts>::distanceTo' requested here
  233 |             auto distance = p.distanceTo(x, y);
      |                               ^
/Users/armin/justasample/Source/Components/SampleEditor.cpp:405:35: note: in instantiation of member function 'CompPart<EditorParts>::getClosestInRange' requested here
  405 |     return CompPart<EditorParts>::getClosestInRange(targets, x, y, Feel::DRAGGABLE_SNAP);
      |                                   ^
In file included from /Users/armin/justasample/Source/Components/SampleEditor.cpp:13:
In file included from /Users/armin/justasample/Source/Components/SampleEditor.h:15:
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:221:52: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  221 |         float dx = juce::jmax<float>(area.getX() - x, 0, x - area.getRight());
      |                                                  ~ ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:222:58: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  222 |         float dy = juce::jmax<float>(area.getY() - y, 0, y - area.getBottom());
      |                                                          ^ ~
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:222:52: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  222 |         float dy = juce::jmax<float>(area.getY() - y, 0, y - area.getBottom());
      |                                                  ~ ^
In file included from /Users/armin/justasample/Source/Components/SampleEditor.cpp:13:
/Users/armin/justasample/Source/Components/SampleEditor.h:150:12: warning: private field 'apvts' is not used [-Wunused-private-field]
  150 |     APVTS& apvts;
      |            ^
In file included from /Users/armin/justasample/Source/Components/SampleNavigator.cpp:13:
In file included from /Users/armin/justasample/Source/Components/SampleNavigator.h:15:
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:234:114: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  234 |             if (((distance < closestDistance && p.priority == priority) || p.priority > priority) && distance <= snapAmount)
      |                                                                                                               ~~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/SampleNavigator.cpp:445:28: note: in instantiation of member function 'CompPart<NavigatorParts>::getClosestInRange' requested here
  445 |     return CompPart<Drag>::getClosestInRange(targets, x, y, Feel::DRAGGABLE_SNAP);
      |                            ^
In file included from /Users/armin/justasample/Source/Components/SampleNavigator.cpp:13:
In file included from /Users/armin/justasample/Source/Components/SampleNavigator.h:15:
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:221:58: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  221 |         float dx = juce::jmax<float>(area.getX() - x, 0, x - area.getRight());
      |                                                          ^ ~
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:233:31: note: in instantiation of member function 'CompPart<NavigatorParts>::distanceTo' requested here
  233 |             auto distance = p.distanceTo(x, y);
      |                               ^
/Users/armin/justasample/Source/Components/SampleNavigator.cpp:445:28: note: in instantiation of member function 'CompPart<NavigatorParts>::getClosestInRange' requested here
  445 |     return CompPart<Drag>::getClosestInRange(targets, x, y, Feel::DRAGGABLE_SNAP);
      |                            ^
In file included from /Users/armin/justasample/Source/Components/SampleNavigator.cpp:13:
In file included from /Users/armin/justasample/Source/Components/SampleNavigator.h:15:
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:221:52: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  221 |         float dx = juce::jmax<float>(area.getX() - x, 0, x - area.getRight());
      |                                                  ~ ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:222:58: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  222 |         float dy = juce::jmax<float>(area.getY() - y, 0, y - area.getBottom());
      |                                                          ^ ~
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:222:52: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  222 |         float dy = juce::jmax<float>(area.getY() - y, 0, y - area.getBottom());
      |                                                  ~ ^
In file included from /Users/armin/justasample/Source/Components/SampleNavigator.cpp:13:
/Users/armin/justasample/Source/Components/SampleNavigator.h:91:12: warning: private field 'apvts' is not used [-Wunused-private-field]
   91 |     APVTS& apvts;
      |            ^
52 warnings generated.
[ 64%] Building CXX object CMakeFiles/JustASample.dir/Source/Components/Displays/SamplePainter.cpp.o
20 warnings generated.
[ 65%] Building CXX object CMakeFiles/JustASample.dir/Source/Sampler/CustomSamplerVoice.cpp.o
57 warnings generated.
61 warnings generated.
[ 65%] Building CXX object CMakeFiles/JustASample.dir/Source/Sampler/SamplerParameters.cpp.o
62 warnings generated.
[ 67%] Building CXX object CMakeFiles/JustASample.dir/External/Gin/gin_simpleverb.cpp.o
[ 68%] Building CXX object CMakeFiles/JustASample.dir/Source/Utilities/Reaper/ReaperVST3Extensions.cpp.o
74 warnings generated.
[ 69%] Building CXX object CMakeFiles/JustASample.dir/.deps/JUCE/modules/juce_audio_processors/juce_audio_processors.mm.o
76 warnings generated.
[ 70%] Building CXX object CMakeFiles/JustASample.dir/.deps/JUCE/modules/juce_gui_extra/juce_gui_extra.mm.o
In file included from /Users/armin/justasample/Source/Components/Displays/DistortionVisualizer.cpp:12:
In file included from /Users/armin/justasample/Source/Components/Displays/DistortionVisualizer.h:15:
In file included from /Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Distortion.h:14:
In file included from /Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Effect.h:14:
In file included from /Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/../SamplerParameters.h:14:
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/../../PluginParameters.h:213:14: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  213 |         perm[i] = types[index];
      |         ~~~~ ^
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/../../PluginParameters.h:213:25: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  213 |         perm[i] = types[index];
      |                   ~~~~~ ^~~~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/../../PluginParameters.h:215:19: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  215 |             types[j] = types[j + 1];
      |             ~~~~~ ^
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/../../PluginParameters.h:215:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  215 |             types[j] = types[j + 1];
      |                        ~~~~~ ~~^~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/../../PluginParameters.h:231:27: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  231 |         int type = fxPerm[i];
      |                    ~~~~~~ ^
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/../../PluginParameters.h:234:31: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  234 |             if (type == types[index])
      |                         ~~~~~ ^~~~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/../../PluginParameters.h:238:19: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  238 |             types[j] = types[j + 1];
      |             ~~~~~ ^
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/../../PluginParameters.h:238:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  238 |             types[j] = types[j + 1];
      |                        ~~~~~ ~~^~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/../../PluginParameters.h:233:31: warning: comparison of integers of different signs: 'int' and 'size_type' (aka 'unsigned long') [-Wsign-compare]
  233 |         for (index = 0; index < types.size(); index++)
      |                         ~~~~~ ^ ~~~~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/../../PluginParameters.h:289:2: warning: extra ';' outside of a function is incompatible with C++98 [-Wc++98-compat-extra-semi]
  289 | };
      |  ^
In file included from /Users/armin/justasample/Source/Components/Displays/DistortionVisualizer.cpp:12:
In file included from /Users/armin/justasample/Source/Components/Displays/DistortionVisualizer.h:15:
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Distortion.h:24:35: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
   24 |         channelDistortions.resize(numEffects);
      |                            ~~~~~~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Distortion.h:27:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
   27 |             channelDistortions[ch] = std::make_unique<gin::AirWindowsDistortion>();
      |             ~~~~~~~~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Distortion.h:28:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
   28 |             channelDistortions[ch]->setSampleRate(fxSampleRate);
      |             ~~~~~~~~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Distortion.h:63:39: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
   63 |                 channelDistortions[ch / 2]->process(buffer.getWritePointer(ch, startSample), buffer.getWritePointer(ch, startSample), numSamples);
      |                 ~~~~~~~~~~~~~~~~~~ ~~~^~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Distortion.h:65:39: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
   65 |                 channelDistortions[ch / 2]->process(buffer.getWritePointer(ch, startSample), buffer.getWritePointer(ch + 1, startSample), numSamples);
      |                 ~~~~~~~~~~~~~~~~~~ ~~~^~~
In file included from /Users/armin/justasample/Source/Components/Displays/DistortionVisualizer.cpp:12:
In file included from /Users/armin/justasample/Source/Components/Displays/DistortionVisualizer.h:16:
In file included from /Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:14:
/Users/armin/justasample/Source/Components/Displays/../../Utilities/../CustomLookAndFeel.h:150:46: warning: constructor parameter 'path' shadows the field 'path' of 'ReferenceCountedPath' [-Wshadow-field-in-constructor]
  150 |     explicit ReferenceCountedPath(juce::Path path) : path(std::move(path)) {}
      |                                              ^
/Users/armin/justasample/Source/Components/Displays/../../Utilities/../CustomLookAndFeel.h:152:16: note: previous declaration is here
  152 |     juce::Path path;
      |                ^
In file included from /Users/armin/justasample/Source/Components/Displays/DistortionVisualizer.cpp:12:
In file included from /Users/armin/justasample/Source/Components/Displays/DistortionVisualizer.h:16:
/Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:217:16: warning: constructor parameter 'part' shadows the field 'part' of 'CompPart' [-Wshadow-field-in-constructor]
  217 |     CompPart(T part, juce::Rectangle<float> area, int priority) : part(part), area(area), priority(priority) {}
      |                ^
/Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:213:7: note: previous declaration is here
  213 |     T part;
      |       ^
/Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:217:45: warning: constructor parameter 'area' shadows the field 'area' of 'CompPart' [-Wshadow-field-in-constructor]
  217 |     CompPart(T part, juce::Rectangle<float> area, int priority) : part(part), area(area), priority(priority) {}
      |                                             ^
/Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:214:28: note: previous declaration is here
  214 |     juce::Rectangle<float> area;
      |                            ^
/Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:217:55: warning: constructor parameter 'priority' shadows the field 'priority' of 'CompPart' [-Wshadow-field-in-constructor]
  217 |     CompPart(T part, juce::Rectangle<float> area, int priority) : part(part), area(area), priority(priority) {}
      |                                                       ^
/Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:215:9: note: previous declaration is here
  215 |     int priority;
      |         ^
/Users/armin/justasample/Source/Components/Displays/DistortionVisualizer.cpp:14:51: warning: constructor parameter 'apvts' shadows the field 'apvts' of 'DistortionVisualizer' [-Wshadow-field-in-constructor]
   14 | DistortionVisualizer::DistortionVisualizer(APVTS& apvts, int sampleRate) : apvts(apvts), inputBuffer(1, WINDOW_LENGTH),
      |                                                   ^
/Users/armin/justasample/Source/Components/Displays/DistortionVisualizer.h:33:12: note: previous declaration is here
   33 |     APVTS& apvts;
      |            ^
/Users/armin/justasample/Source/Components/Displays/DistortionVisualizer.cpp:30:154: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   30 |         inputBuffer.setSample(0, i, sinf(juce::MathConstants<float>::twoPi * i * SINE_HZ / WINDOW_LENGTH) + cosf(2.5f * juce::MathConstants<float>::pi * i * SINE_HZ / WINDOW_LENGTH));
      |                                                                                                                                                        ~ ^
/Users/armin/justasample/Source/Components/Displays/DistortionVisualizer.cpp:30:78: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   30 |         inputBuffer.setSample(0, i, sinf(juce::MathConstants<float>::twoPi * i * SINE_HZ / WINDOW_LENGTH) + cosf(2.5f * juce::MathConstants<float>::pi * i * SINE_HZ / WINDOW_LENGTH));
      |                                                                            ~ ^
/Users/armin/justasample/Source/Components/Displays/DistortionVisualizer.cpp:40:32: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   40 |         float pos = float(i) / numPointsPerPixel;
      |                              ~ ^~~~~~~~~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/DistortionVisualizer.cpp:42:75: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   42 |         float sample = inputBuffer.getSample(0, int(pos * WINDOW_LENGTH / getWidth()));
      |                                                                         ~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/DistortionVisualizer.cpp:43:88: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   43 |         float y = juce::jmap<float>(sample, -range, range, float(getHeight()) * 0.98f, getHeight() * 0.02f);
      |                                                                                        ^~~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/Displays/DistortionVisualizer.cpp:50:24: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   50 |     auto strokeWidth = getWidth() * Layout::fxDisplayStrokeWidth;
      |                        ^~~~~~~~~~ ~
In file included from /Users/armin/justasample/Source/Components/Displays/DistortionVisualizer.cpp:12:
/Users/armin/justasample/Source/Components/Displays/DistortionVisualizer.h:33:12: warning: private field 'apvts' is not used [-Wunused-private-field]
   33 |     APVTS& apvts;
      |            ^
In file included from /Users/armin/justasample/Source/Components/Displays/ReverbResponse.cpp:12:
In file included from /Users/armin/justasample/Source/Components/Displays/ReverbResponse.h:15:
In file included from /Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:14:
/Users/armin/justasample/Source/Components/Displays/../../Utilities/../CustomLookAndFeel.h:150:46: warning: constructor parameter 'path' shadows the field 'path' of 'ReferenceCountedPath' [-Wshadow-field-in-constructor]
  150 |     explicit ReferenceCountedPath(juce::Path path) : path(std::move(path)) {}
      |                                              ^
/Users/armin/justasample/Source/Components/Displays/../../Utilities/../CustomLookAndFeel.h:152:16: note: previous declaration is here
  152 |     juce::Path path;
      |                ^
In file included from /Users/armin/justasample/Source/Components/Displays/ReverbResponse.cpp:12:
In file included from /Users/armin/justasample/Source/Components/Displays/ReverbResponse.h:15:
/Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:217:16: warning: constructor parameter 'part' shadows the field 'part' of 'CompPart' [-Wshadow-field-in-constructor]
  217 |     CompPart(T part, juce::Rectangle<float> area, int priority) : part(part), area(area), priority(priority) {}
      |                ^
/Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:213:7: note: previous declaration is here
  213 |     T part;
      |       ^
/Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:217:45: warning: constructor parameter 'area' shadows the field 'area' of 'CompPart' [-Wshadow-field-in-constructor]
  217 |     CompPart(T part, juce::Rectangle<float> area, int priority) : part(part), area(area), priority(priority) {}
      |                                             ^
/Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:214:28: note: previous declaration is here
  214 |     juce::Rectangle<float> area;
      |                            ^
/Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:217:55: warning: constructor parameter 'priority' shadows the field 'priority' of 'CompPart' [-Wshadow-field-in-constructor]
  217 |     CompPart(T part, juce::Rectangle<float> area, int priority) : part(part), area(area), priority(priority) {}
      |                                                       ^
/Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:215:9: note: previous declaration is here
  215 |     int priority;
      |         ^
In file included from /Users/armin/justasample/Source/Components/Displays/ReverbResponse.cpp:12:
In file included from /Users/armin/justasample/Source/Components/Displays/ReverbResponse.h:16:
In file included from /Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Reverb.h:14:
In file included from /Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Effect.h:14:
In file included from /Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/../SamplerParameters.h:14:
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/../../PluginParameters.h:213:14: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  213 |         perm[i] = types[index];
      |         ~~~~ ^
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/../../PluginParameters.h:213:25: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  213 |         perm[i] = types[index];
      |                   ~~~~~ ^~~~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/../../PluginParameters.h:215:19: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  215 |             types[j] = types[j + 1];
      |             ~~~~~ ^
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/../../PluginParameters.h:215:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  215 |             types[j] = types[j + 1];
      |                        ~~~~~ ~~^~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/../../PluginParameters.h:231:27: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  231 |         int type = fxPerm[i];
      |                    ~~~~~~ ^
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/../../PluginParameters.h:234:31: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  234 |             if (type == types[index])
      |                         ~~~~~ ^~~~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/../../PluginParameters.h:238:19: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  238 |             types[j] = types[j + 1];
      |             ~~~~~ ^
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/../../PluginParameters.h:238:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  238 |             types[j] = types[j + 1];
      |                        ~~~~~ ~~^~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/../../PluginParameters.h:233:31: warning: comparison of integers of different signs: 'int' and 'size_type' (aka 'unsigned long') [-Wsign-compare]
  233 |         for (index = 0; index < types.size(); index++)
      |                         ~~~~~ ^ ~~~~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/../../PluginParameters.h:289:2: warning: extra ';' outside of a function is incompatible with C++98 [-Wc++98-compat-extra-semi]
  289 | };
      |  ^
In file included from /Users/armin/justasample/Source/Components/Displays/FilterResponse.cpp:13:
In file included from /Users/armin/justasample/Source/Components/Displays/FilterResponse.h:14:
In file included from /Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/BandEQ.h:14:
In file included from /Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Effect.h:14:
In file included from /Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/../SamplerParameters.h:14:
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/../../PluginParameters.h:213:14: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  213 |         perm[i] = types[index];
      |         ~~~~ ^
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/../../PluginParameters.h:213:25: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  213 |         perm[i] = types[index];
      |                   ~~~~~ ^~~~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/../../PluginParameters.h:215:19: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  215 |             types[j] = types[j + 1];
      |             ~~~~~ ^
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/../../PluginParameters.h:215:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  215 |             types[j] = types[j + 1];
      |                        ~~~~~ ~~^~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/../../PluginParameters.h:231:27: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  231 |         int type = fxPerm[i];
      |                    ~~~~~~ ^
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/../../PluginParameters.h:234:31: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  234 |             if (type == types[index])
      |                         ~~~~~ ^~~~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/../../PluginParameters.h:238:19: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  238 |             types[j] = types[j + 1];
      |             ~~~~~ ^
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/../../PluginParameters.h:238:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  238 |             types[j] = types[j + 1];
      |                        ~~~~~ ~~^~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/../../PluginParameters.h:233:31: warning: comparison of integers of different signs: 'int' and 'size_type' (aka 'unsigned long') [-Wsign-compare]
  233 |         for (index = 0; index < types.size(); index++)
      |                         ~~~~~ ^ ~~~~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/../../PluginParameters.h:289:2: warning: extra ';' outside of a function is incompatible with C++98 [-Wc++98-compat-extra-semi]
  289 | };
      |  ^
In file included from /Users/armin/justasample/Source/Components/Displays/ReverbResponse.cpp:12:
In file included from /Users/armin/justasample/Source/Components/Displays/ReverbResponse.h:16:
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Reverb.h:26:34: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
   26 |         channelGinReverbs.resize(numEffects);
      |                           ~~~~~~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Reverb.h:30:31: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
   30 |             channelGinReverbs[ch] = std::make_unique<gin::SimpleVerb>();
      |             ~~~~~~~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Reverb.h:31:31: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
   31 |             channelGinReverbs[ch]->setSampleRate(float(fxSampleRate));
      |             ~~~~~~~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Reverb.h:32:31: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
   32 |             channelGinReverbs[ch]->setParameters(0.f, 0.f, 1.f, 0.f, 1.f, 0.f, 0.f);
      |             ~~~~~~~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Reverb.h:73:38: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
   73 |                 channelGinReverbs[ch / 2]->process(
      |                 ~~~~~~~~~~~~~~~~~ ~~~^~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Reverb.h:77:38: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
   77 |                 channelGinReverbs[ch / 2]->process(
      |                 ~~~~~~~~~~~~~~~~~ ~~~^~~
In file included from /Users/armin/justasample/Source/Components/Displays/ReverbResponse.cpp:12:
/Users/armin/justasample/Source/Components/Displays/ReverbResponse.h:49:13: warning: unknown pragma ignored [-Wunknown-pragmas]
   49 |     #pragma warning(disable: 4324)      // structure was padded due to __declspec(align())
      |             ^
/Users/armin/justasample/Source/Components/Displays/ReverbResponse.cpp:14:39: warning: constructor parameter 'apvts' shadows the field 'apvts' of 'ReverbResponse' [-Wshadow-field-in-constructor]
   14 | ReverbResponse::ReverbResponse(APVTS& apvts) : apvts(apvts),
      |                                       ^
/Users/armin/justasample/Source/Components/Displays/ReverbResponse.h:64:12: note: previous declaration is here
   64 |     APVTS& apvts;
      |            ^
/Users/armin/justasample/Source/Components/Displays/ReverbResponse.cpp:39:45: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   39 |     int numPoints = int(numPointsPerPixel * getWidth());
      |                                           ~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/ReverbResponse.cpp:48:95: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   48 |         float yPos = juce::jmap<float>(rms * multiplier, 0.f, 0.7f, bounds.getHeight() / 2.f, getHeight() * 0.02f);
      |                                                                                               ^~~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/Displays/ReverbResponse.cpp:69:27: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   69 |         rmsPath.lineTo(x, getHeight() - y);
      |                           ^~~~~~~~~~~ ~
27 warnings generated.
/Users/armin/justasample/Source/Components/Displays/ReverbResponse.cpp:74:46: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   74 |     g.fillRect(0.f, mix * getHeight() / 2.f, getWidth() * 0.01f, float(getHeight()) * (1 - mix));
      |                                              ^~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/Displays/ReverbResponse.cpp:74:27: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   74 |     g.fillRect(0.f, mix * getHeight() / 2.f, getWidth() * 0.01f, float(getHeight()) * (1 - mix));
      |                         ~ ^~~~~~~~~~~
In file included from /Users/armin/justasample/Source/Components/Displays/FilterResponse.cpp:13:
In file included from /Users/armin/justasample/Source/Components/Displays/FilterResponse.h:14:
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/BandEQ.h:25:28: warning: implicit conversion changes signedness: 'int' to 'uint32' (aka 'unsigned int') [-Wsign-conversion]
   25 |         spec.numChannels = numChannels;
      |                          ~ ^~~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/ReverbResponse.cpp:106:33: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  106 |     impulse(1, int(DISPLAY_TIME * sampleRate / SAMPLE_RATE_RATIO))
      |                    ~~~~~~~~~~~~~^~~~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/Displays/ReverbResponse.cpp:101:68: warning: constructor parameter 'sampleRate' shadows the field 'sampleRate' of 'ReverbResponseThread' [-Wshadow-field-in-constructor]
  101 | ReverbResponseThread::ReverbResponseThread(const APVTS& apvts, int sampleRate) : Thread("Reverb_Response_Thread"), sampleRate(sampleRate),
      |                                                                    ^
/Users/armin/justasample/Source/Components/Displays/ReverbResponse.h:40:9: note: previous declaration is here
   40 |     int sampleRate;
      |         ^
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/BandEQ.h:74:128: warning: implicit conversion changes signedness: 'int' to 'size_t' (aka 'unsigned long') [-Wsign-conversion]
   74 |             filter/Users/armin/justasample/Source/Components/Displays/ReverbResponse.cpp->state->getMagnitudeForFrequencyArray:(frequencies125:43: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
.getRawDataP  125 |     auto impuolseSinter(), temp.getWritePointer(0), frequencies.size(), 48000);
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                           ~~~~~~~~~~~~^~~~~~
ize = int(IMPULSE_TIME * sampleRate / SAMPLE_RATE_RATIO);
      |                                         ~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/ReverbResponse.cpp:130:39: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  130 |                 (float(impulseSize) / i * logf(CHIRP_END / CHIRP_START)))
      |                                     ~ ^
/Users/armin/justasample/Source/Components/Displays/ReverbResponse.cpp:129:110: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  129 |             sinf(juce::MathConstants<float>::twoPi * CHIRP_START * (powf(CHIRP_END / CHIRP_START, float(i) / impulseSize) - 1.f) /
      |                                                                                                            ~ ^~~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/ReverbResponse.cpp:145:51: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  145 |         reverb.initialize(1, juce::jmax(1000, int(sampleRate / SAMPLE_RATE_RATIO)));
      |                                                   ^~~~~~~~~~ ~
In file included from /Users/armin/justasample/Source/Components/Displays/FilterResponse.cpp:13:
In file included from /Users/armin/justasample/Source/Components/Displays/FilterResponse.h:15:
In file included from /Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:14:
/Users/armin/justasample/Source/Components/Displays/../../Utilities/../CustomLookAndFeel.h:150:46: warning: constructor parameter 'path' shadows the field 'path' of 'ReferenceCountedPath' [-Wshadow-field-in-constructor]
  150 |     explicit ReferenceCountedPath(juce::Path path) : path(std::move(path)) {}
      |                                              ^
/Users/armin/justasample/Source/Components/Displays/../../Utilities/../CustomLookAndFeel.h:152:16: note: previous declaration is here
  152 |     juce::Path path;
      |                ^
In file included from /Users/armin/justasample/Source/Components/Displays/FilterResponse.cpp:13:
In file included from /Users/armin/justasample/Source/Components/Displays/FilterResponse.h:15:
/Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:217:16: warning: constructor parameter 'part' shadows the field 'part' of 'CompPart' [-Wshadow-field-in-constructor]
  217 |     CompPart(T part, juce::Rectangle<float> area, int priority) : part(part), area(area), priority(priority) {}
      |                ^
/Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:213:7: note: previous declaration is here
  213 |     T part;
      |       ^
/Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:217:45: warning: constructor parameter 'area' shadows the field 'area' of 'CompPart' [-Wshadow-field-in-constructor]
  217 |     CompPart(T part, juce::Rectangle<float> area, int priority) : part(part), area(area), priority(priority) {}
      |                                             ^
/Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:214:28: note: previous declaration is here
  214 |     juce::Rectangle<float> area;
      |                            ^
/Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:217:55: warning: constructor parameter 'priority' shadows the field 'priority' of 'CompPart' [-Wshadow-field-in-constructor]
  217 |     CompPart(T part, juce::Rectangle<float> area, int priority) : part(part), area(area), priority(priority) {}
      |                                                       ^
/Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:215:9: note: previous declaration is here
  215 |     int priority;
      |         ^
/Users/armin/justasample/Source/Components/Displays/FilterResponse.cpp:15:39: warning: constructor parameter 'apvts' shadows the field 'apvts' of 'FilterResponse' [-Wshadow-field-in-constructor]
   15 | FilterResponse::FilterResponse(APVTS& apvts, int sampleRate) : apvts(apvts),
      |                                       ^
/Users/armin/justasample/Source/Components/Displays/FilterResponse.h:51:12: note: previous declaration is here
   51 |     APVTS& apvts;
      |            ^
/Users/armin/justasample/Source/Components/Displays/FilterResponse.cpp:39:21: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   39 |     for (int i = 0; i < bounds.getWidth(); i++)
      |                     ^ ~
/Users/armin/justasample/Source/Components/Displays/FilterResponse.cpp:48:21: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   48 |     for (int i = 0; i < bounds.getWidth(); i++)
      |                     ^ ~
/Users/armin/justasample/Source/Components/Displays/FilterResponse.cpp:54:41: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   54 |             path.lineTo(bounds.getX() + i, normalizedDecibel);
      |                                       ~ ^
/Users/armin/justasample/Source/Components/Displays/FilterResponse.cpp:57:24: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   57 |     auto borderWidth = getWidth() * Layout::fxDisplayStrokeWidth * 1.5f;
      |                        ^~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/Displays/FilterResponse.cpp:61:22: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   61 |     auto boundsPad = getWidth() * Layout::fxDisplayStrokeWidth * 6.f;
      |                      ^~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/Displays/FilterResponse.cpp:67:20: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   67 |         g.fillRect(lowLoc - borderWidth / 2.f, 0.f, borderWidth, height);
      |                    ^~~~~~ ~
/Users/armin/justasample/Source/Components/Displays/FilterResponse.cpp:68:24: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   68 |     if (float height = getHeight() - curveLowPos - boundsPad; height > 0.f)
      |                        ^~~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/Displays/FilterResponse.cpp:69:20: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   69 |         g.fillRect(lowLoc - borderWidth / 2.f, curveLowPos + boundsPad, borderWidth, height);
      |                    ^~~~~~ ~
/Users/armin/justasample/Source/Components/Displays/FilterResponse.cpp:75:20: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   75 |         g.fillRect(highLoc - borderWidth / 2.f, 0.f, borderWidth, height);
      |                    ^~~~~~~ ~
/Users/armin/justasample/Source/Components/Displays/FilterResponse.cpp:76:24: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   76 |     if (float height = getHeight() - curveHighPos - boundsPad; height > 0.f)
      |                        ^~~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/Displays/FilterResponse.cpp:77:20: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   77 |         g.fillRect(highLoc - borderWidth / 2.f, curveHighPos + boundsPad, borderWidth, height);
      |                    ^~~~~~~ ~
/Users/armin/justasample/Source/Components/Displays/FilterResponse.cpp:152:13: warning: enumeration value 'NONE' not handled in switch [-Wswitch]
  152 |     switch (draggingTarget)
      |             ^~~~~~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/FilterResponse.cpp:152:13: note: add missing switch cases
  152 |     switch (draggingTarget)
      |             ^
  153 |     {
  154 |     case LOW_FREQ:
/Users/armin/justasample/Source/Components/Displays/FilterResponse.cpp:167:13: warning: enumeration value 'NONE' not handled in switch [-Wswitch]
  167 |     switch (part)
      |             ^~~~
/Users/armin/justasample/Source/Components/Displays/FilterResponse.cpp:167:13: note: add missing switch cases
  167 |     switch (part)
      |             ^
  168 |     {
  169 |     case LOW_FREQ:
/Users/armin/justasample/Source/Components/Displays/FilterResponse.cpp:201:13: warning: enumeration value 'NONE' not explicitly handled in switch [-Wswitch-enum]
  201 |     switch (part)
      |             ^~~~
/Users/armin/justasample/Source/Components/Displays/FilterResponse.cpp:201:13: note: add missing switch cases
  201 |     switch (part)
      |             ^
  202 |     {
  203 |     case LOW_FREQ: return PluginParameters::EQ_LOW_FREQ + ": " + juce::String(int(lowFreq)) + " " + PluginParameters::FREQUENCY_UNIT;
[ 70%] Building CXX object CMakeFiles/JustASample.dir/.deps/JUCE/modules/juce_gui_basics/juce_gui_basics.mm.o
In file included from /Users/armin/justasample/Source/Components/Displays/SamplePainter.cpp:15:
In file included from /Users/armin/justasample/Source/Components/Displays/SamplePainter.h:14:
In file included from /Users/armin/justasample/Source/Components/Displays/../../Sampler/CustomSamplerVoice.h:14:
In file included from /Users/armin/justasample/Source/Components/Displays/../../Sampler/SamplerParameters.h:14:
/Users/armin/justasample/Source/Components/Displays/../../Sampler/../PluginParameters.h:213:14: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  213 |         perm[i] = types[index];
      |         ~~~~ ^
/Users/armin/justasample/Source/Components/Displays/../../Sampler/../PluginParameters.h:213:25: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  213 |         perm[i] = types[index];
      |                   ~~~~~ ^~~~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/../PluginParameters.h:215:19: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  215 |             types[j] = types[j + 1];
      |             ~~~~~ ^
/Users/armin/justasample/Source/Components/Displays/../../Sampler/../PluginParameters.h:215:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  215 |             types[j] = types[j + 1];
      |                        ~~~~~ ~~^~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/../PluginParameters.h:231:27: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  231 |         int type = fxPerm[i];
      |                    ~~~~~~ ^
/Users/armin/justasample/Source/Components/Displays/../../Sampler/../PluginParameters.h:234:31: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  234 |             if (type == types[index])
      |                         ~~~~~ ^~~~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/../PluginParameters.h:238:19: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  238 |             types[j] = types[j + 1];
      |             ~~~~~ ^
/Users/armin/justasample/Source/Components/Displays/../../Sampler/../PluginParameters.h:238:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  238 |             types[j] = types[j + 1];
      |                        ~~~~~ ~~^~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/../PluginParameters.h:233:31: warning: comparison of integers of different signs: 'int' and 'size_type' (aka 'unsigned long') [-Wsign-compare]
  233 |         for (index = 0; index < types.size(); index++)
      |                         ~~~~~ ^ ~~~~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/../PluginParameters.h:289:2: warning: extra ';' outside of a function is incompatible with C++98 [-Wc++98-compat-extra-semi]
  289 | };
      |  ^
In file included from /Users/armin/justasample/Source/Components/Displays/SamplePainter.cpp:15:
In file included from /Users/armin/justasample/Source/Components/Displays/SamplePainter.h:14:
In file included from /Users/armin/justasample/Source/Components/Displays/../../Sampler/CustomSamplerVoice.h:16:
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Stretcher.h:45:29: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   45 |         int inputRate = int(bufferSampleRate / resamplingHack);
      |                             ^~~~~~~~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Stretcher.h:62:96: warning: missing field 'resampleMode' initializer [-Wmissing-field-initializers]
   62 |         request = Bungee::Request{ newPosition, speedFactor * resamplingHack, pitchRatio, true };
      |                                                                                                ^
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Stretcher.h:136:58: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  136 |         positionSpeed = speedFactor * bufferSampleRate / applicationSampleRate;
      |                                                        ~ ^~~~~~~~~~~~~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Stretcher.h:136:39: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  136 |         positionSpeed = speedFactor * bufferSampleRate / applicationSampleRate;
      |                                     ~ ^~~~~~~~~~~~~~~~
In file included from /Users/armin/justasample/Source/Components/Displays/SamplePainter.cpp:15:
In file included from /Users/armin/justasample/Source/Components/Displays/SamplePainter.h:14:
/Users/armin/justasample/Source/Components/Displays/../../Sampler/CustomSamplerVoice.h:126:34: warning: constructor parameter 'fxType' shadows the field 'fxType' of 'Fx' [-Wshadow-field-in-constructor]
  126 |     Fx(PluginParameters::FxTypes fxType, std::unique_ptr<Effect> fx, juce::AudioParameterBool* enablementSource) :
      |                                  ^
/Users/armin/justasample/Source/Components/Displays/../../Sampler/CustomSamplerVoice.h:129:31: note: previous declaration is here
  129 |     PluginParameters::FxTypes fxType;
      |                               ^
/Users/armin/justasample/Source/Components/Displays/../../Sampler/CustomSamplerVoice.h:126:66: warning: constructor parameter 'fx' shadows the field 'fx' of 'Fx' [-Wshadow-field-in-constructor]
  126 |     Fx(PluginParameters::FxTypes fxType, std::unique_ptr<Effect> fx, juce::AudioParameterBool* enablementSource) :
      |                                                                  ^
/Users/armin/justasample/Source/Components/Displays/../../Sampler/CustomSamplerVoice.h:130:29: note: previous declaration is here
  130 |     std::unique_ptr<Effect> fx;
      |                             ^
/Users/armin/justasample/Source/Components/Displays/../../Sampler/CustomSamplerVoice.h:126:96: warning: constructor parameter 'enablementSource' shadows the field 'enablementSource' of 'Fx' [-Wshadow-field-in-constructor]
  126 |     Fx(PluginParameters::FxTypes fxType, std::unique_ptr<Effect> fx, juce::AudioParameterBool* enablementSource) :
      |                                                                                                ^
/Users/armin/justasample/Source/Components/Displays/../../Sampler/CustomSamplerVoice.h:131:31: note: previous declaration is here
  131 |     juce::AudioParameterBool* enablementSource;
      |                               ^
/Users/armin/justasample/Source/Components/Displays/../../Sampler/CustomSamplerVoice.h:160:61: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  160 |         return float(sampleRate) / (sampleEnd - sampleStart + 1) > PluginParameters::WAVETABLE_CUTOFF_HZ;
      |                                  ~  ~~~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from /Users/armin/justasample/Source/Components/Displays/SamplePainter.cpp:15:
In file included from /Users/armin/justasample/Source/Components/Displays/SamplePainter.h:15:
In file included from /Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:14:
/Users/armin/justasample/Source/Components/Displays/../../Utilities/../CustomLookAndFeel.h:150:46: warning: constructor parameter 'path' shadows the field 'path' of 'ReferenceCountedPath' [-Wshadow-field-in-constructor]
  150 |     explicit ReferenceCountedPath(juce::Path path) : path(std::move(path)) {}
      |                                              ^
/Users/armin/justasample/Source/Components/Displays/../../Utilities/../CustomLookAndFeel.h:152:16: note: previous declaration is here
  152 |     juce::Path path;
      |                ^
In file included from /Users/armin/justasample/Source/Components/Displays/SamplePainter.cpp:15:
In file included from /Users/armin/justasample/Source/Components/Displays/SamplePainter.h:15:
/Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:217:16: warning: constructor parameter 'part' shadows the field 'part' of 'CompPart' [-Wshadow-field-in-constructor]
  217 |     CompPart(T part, juce::Rectangle<float> area, int priority) : part(part), area(area), priority(priority) {}
      |                ^
/Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:213:7: note: previous declaration is here
  213 |     T part;
      |       ^
/Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:217:45: warning: constructor parameter 'area' shadows the field 'area' of 'CompPart' [-Wshadow-field-in-constructor]
  217 |     CompPart(T part, juce::Rectangle<float> area, int priority) : part(part), area(area), priority(priority) {}
      |                                             ^
/Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:214:28: note: previous declaration is here
  214 |     juce::Rectangle<float> area;
      |                            ^
/Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:217:55: warning: constructor parameter 'priority' shadows the field 'priority' of 'CompPart' [-Wshadow-field-in-constructor]
  217 |     CompPart(T part, juce::Rectangle<float> area, int priority) : part(part), area(area), priority(priority) {}
      |                                                       ^
/Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:215:9: note: previous declaration is here
  215 |     int priority;
      |         ^
/Users/armin/justasample/Source/Components/Displays/SamplePainter.cpp:17:82: warning: constructor parameter 'resolutionScale' shadows the field 'resolutionScale' of 'SamplePainter' [-Wshadow-field-in-constructor]
   17 | SamplePainter::SamplePainter(ListenableAtomic<int>& primaryVisibleChannel, float resolutionScale, UIDummyParam* uiDummyParam) :
      |                                                                                  ^
/Users/armin/justasample/Source/Components/Displays/SamplePainter.h:72:11: note: previous declaration is here
   72 |     float resolutionScale{ 1.f };
      |           ^
/Users/armin/justasample/Source/Components/Displays/SamplePainter.cpp:43:27: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   43 |     float dividerHeight = getHeight() * 0.0035f;
      |                           ^~~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/Displays/SamplePainter.cpp:44:22: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   44 |     g.fillRect(0.f, (getHeight() - dividerHeight) / 2.f, float(getWidth()), dividerHeight);
      |                      ^~~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/Displays/SamplePainter.cpp:56:24: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   56 |     auto strokeWidth = getWidth() / resolution * 1.25f;
      |                        ^~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/Displays/SamplePainter.cpp:65:76: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   65 |         float startX = std::floor(start / intervalWidth) * intervalWidth / cacheRatio;
      |                                                                          ~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/SamplePainter.cpp:65:35: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   65 |         float startX = std::floor(start / intervalWidth) * intervalWidth / cacheRatio;
      |                                   ^~~~~ ~
/Users/armin/justasample/Source/Components/Displays/SamplePainter.cpp:69:67: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   69 |             int index = int(startX + intervalWidth / cacheRatio * i);
      |                                                                 ~ ^
/Users/armin/justasample/Source/Components/Displays/SamplePainter.cpp:69:54: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   69 |             int index = int(startX + intervalWidth / cacheRatio * i);
      |                                                    ~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/SamplePainter.cpp:70:74: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   70 |             int numValues = int(startX + intervalWidth / cacheRatio * (i + 1)) - index;
      |                                                                     ~  ~~^~~
/Users/armin/justasample/Source/Components/Displays/SamplePainter.cpp:70:58: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   70 |             int numValues = int(startX + intervalWidth / cacheRatio * (i + 1)) - index;
      |                                                        ~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/SamplePainter.cpp:74:17: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   74 |             if (cacheRatio > 1.f)
      |                 ^~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/Displays/SamplePainter.cpp:92:76: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   92 |         float offset = float(startX * cacheRatio - viewStart) / viewSize * getWidth();
      |                                                                          ~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/SamplePainter.cpp:92:65: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   92 |         float offset = float(startX * cacheRatio - viewStart) / viewSize * getWidth();
      |                                                               ~ ^~~~~~~~
/Users/armin/justasample/Source/Components/Displays/SamplePainter.cpp:92:52: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   92 |         float offset = float(startX * cacheRatio - viewStart) / viewSize * getWidth();
      |                                                  ~ ^~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/SamplePainter.cpp:92:39: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   92 |         float offset = float(startX * cacheRatio - viewStart) / viewSize * getWidth();
      |                                     ~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/SamplePainter.cpp:98:59: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   98 |             float x = offset + jmap<float>(float(i), 0.f, numPoints - 2.f, 0.f, float(getWidth()));
      |                                                           ^~~~~~~~~ ~
/Users/armin/justasample/Source/Components/Displays/SamplePainter.cpp:126:39: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  126 |         auto circRadius = 0.003125f * getWidth();
      |                                     ~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/SamplePainter.cpp:143:38: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  143 |                     level /= sample->getNumChannels();
      |                           ~~ ~~~~~~~~^~~~~~~~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/SamplePainter.cpp:148:59: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  148 |                 float xPos = float(getWidth() * i) / (end - start);
      |                                                    ~  ~~~~^~~~~~~
/Users/armin/justasample/Source/Components/Displays/SamplePainter.cpp:221:23: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  221 |     float bestYDist = getHeight() / 6.f;
      |                       ^~~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/Displays/SamplePainter.cpp:228:30: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  228 |     float normX = float(x) / getWidth();
      |                            ~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/SamplePainter.cpp:229:71: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  229 |     int i = juce::jlimit(0, viewSize - 1, int(std::round(normX * (end - start))));
      |                                                                ~  ~~~~^~~~~~~
/Users/armin/justasample/Source/Components/Displays/SamplePainter.cpp:235:32: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  235 |         float yDist = std::abs(y - yPos);
      |                                ^ ~
/Users/armin/justasample/Source/Components/Displays/SamplePainter.cpp:292:44: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  292 |         outMin = range.getStart() / buffer.getNumChannels();
      |                                   ~ ~~~~~~~^~~~~~~~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/SamplePainter.cpp:293:42: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  293 |         outMax = range.getEnd() / buffer.getNumChannels();
      |                                 ~ ~~~~~~~^~~~~~~~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/SamplePainter.cpp:335:82: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  335 |     const int cache2Size = int(std::ceil(float(cache1Data.getNumSamples() + 1) / cacheRatio));
      |                                                                                ~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/SamplePainter.cpp:427:18: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  427 |     resolution = width * resolutionScale;
      |                  ^~~~~ ~
/Users/armin/justasample/Source/Components/Displays/SamplePainter.cpp:430:23: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  430 |     float sampleDiv = viewSize / resolution;
      |                       ^~~~~~~~ ~
/Users/armin/justasample/Source/Components/Displays/SamplePainter.cpp:435:21: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  435 |     numPoints = int(viewSize / intervalWidth);
      |                     ^~~~~~~~ ~
In file included from /Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:11:
In file included from /Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:14:
In file included from /Users/armin/justasample/Source/Sampler/SamplerParameters.h:14:
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:213:14: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  213 |         perm[i] = types[index];
      |         ~~~~ ^
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:213:25: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  213 |         perm[i] = types[index];
      |                   ~~~~~ ^~~~~
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:215:19: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  215 |             types[j] = types[j + 1];
      |             ~~~~~ ^
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:215:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  215 |             types[j] = types[j + 1];
      |                        ~~~~~ ~~^~~
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:231:27: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  231 |         int type = fxPerm[i];
      |                    ~~~~~~ ^
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:234:31: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  234 |             if (type == types[index])
      |                         ~~~~~ ^~~~~
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:238:19: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  238 |             types[j] = types[j + 1];
      |             ~~~~~ ^
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:238:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  238 |             types[j] = types[j + 1];
      |                        ~~~~~ ~~^~~
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:233:31: warning: comparison of integers of different signs: 'int' and 'size_type' (aka 'unsigned long') [-Wsign-compare]
  233 |         for (index = 0; index < types.size(); index++)
      |                         ~~~~~ ^ ~~~~~~~~~~~~
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:289:2: warning: extra ';' outside of a function is incompatible with C++98 [-Wc++98-compat-extra-semi]
  289 | };
      |  ^
In file included from /Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:11:
In file included from /Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:16:
/Users/armin/justasample/Source/Sampler/Stretcher.h:45:29: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   45 |         int inputRate = int(bufferSampleRate / resamplingHack);
      |                             ^~~~~~~~~~~~~~~~ ~
/Users/armin/justasample/Source/Sampler/Stretcher.h:62:96: warning: missing field 'resampleMode' initializer [-Wmissing-field-initializers]
   62 |         request = Bungee::Request{ newPosition, speedFactor * resamplingHack, pitchRatio, true };
      |                                                                                                ^
/Users/armin/justasample/Source/Sampler/Stretcher.h:136:58: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  136 |         positionSpeed = speedFactor * bufferSampleRate / applicationSampleRate;
      |                                                        ~ ^~~~~~~~~~~~~~~~~~~~~
/Users/armin/justasample/Source/Sampler/Stretcher.h:136:39: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  136 |         positionSpeed = speedFactor * bufferSampleRate / applicationSampleRate;
      |                                     ~ ^~~~~~~~~~~~~~~~
In file included from /Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:11:
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:126:34: warning: constructor parameter 'fxType' shadows the field 'fxType' of 'Fx' [-Wshadow-field-in-constructor]
  126 |     Fx(PluginParameters::FxTypes fxType, std::unique_ptr<Effect> fx, juce::AudioParameterBool* enablementSource) :
      |                                  ^
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:129:31: note: previous declaration is here
  129 |     PluginParameters::FxTypes fxType;
      |                               ^
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:126:66: warning: constructor parameter 'fx' shadows the field 'fx' of 'Fx' [-Wshadow-field-in-constructor]
  126 |     Fx(PluginParameters::FxTypes fxType, std::unique_ptr<Effect> fx, juce::AudioParameterBool* enablementSource) :
      |                                                                  ^
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:130:29: note: previous declaration is here
  130 |     std::unique_ptr<Effect> fx;
      |                             ^
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:126:96: warning: constructor parameter 'enablementSource' shadows the field 'enablementSource' of 'Fx' [-Wshadow-field-in-constructor]
  126 |     Fx(PluginParameters::FxTypes fxType, std::unique_ptr<Effect> fx, juce::AudioParameterBool* enablementSource) :
      |                                                                                                ^
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:131:31: note: previous declaration is here
  131 |     juce::AudioParameterBool* enablementSource;
      |                               ^
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:160:61: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  160 |         return float(sampleRate) / (sampleEnd - sampleStart + 1) > PluginParameters::WAVETABLE_CUTOFF_HZ;
      |                                  ~  ~~~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from /Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:13:
/Users/armin/justasample/Source/Sampler/../Utilities/BufferUtils.h:34:58: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   34 |         float ratio = float(src.getNumChannels()) / dest.getNumChannels();
      |                                                   ~ ~~~~~^~~~~~~~~~~~~~~~
/Users/armin/justasample/Source/Sampler/../Utilities/BufferUtils.h:37:31: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   37 |             int startCh = int(outputCh * ratio);
      |                               ^~~~~~~~ ~
/Users/armin/justasample/Source/Sampler/../Utilities/BufferUtils.h:38:39: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   38 |             int endCh = int((outputCh + 1) * ratio);
      |                              ~~~~~~~~~^~~  ~
/Users/armin/justasample/Source/Sampler/../Utilities/BufferUtils.h:42:102: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   42 |                 dest.addFrom(outputCh, startSample, src.getReadPointer(ch), numSamples, 1.f / (endCh - startCh));
      |                                                                                             ~  ~~~~~~^~~~~~~~~
/Users/armin/justasample/Source/Sampler/../Utilities/BufferUtils.h:49:58: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   49 |         float ratio = float(dest.getNumChannels()) / src.getNumChannels();
      |                                                    ~ ~~~~^~~~~~~~~~~~~~~~
/Users/armin/justasample/Source/Sampler/../Utilities/BufferUtils.h:52:31: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   52 |             int startCh = int(inputCh * ratio);
      |                               ^~~~~~~ ~
/Users/armin/justasample/Source/Sampler/../Utilities/BufferUtils.h:53:38: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   53 |             int endCh = int((inputCh + 1) * ratio);
      |                              ~~~~~~~~^~~  ~
/Users/armin/justasample/Source/Sampler/../Utilities/BufferUtils.h:113:31: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion]
  113 |             memset(buffer, 0, sampleCount * sizeof(float));
      |                               ^~~~~~~~~~~ ~
/Users/armin/justasample/Source/Sampler/../Utilities/BufferUtils.h:126:67: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion]
  126 |         memoryBlock.append(buffer.getReadPointer(channel), buffer.getNumSamples() * sizeof(float));
      |                                                            ~~~~~~~^~~~~~~~~~~~~~~ ~
In file included from /Users/armin/justasample/Source/Components/Displays/FilterResponse.cpp:13:
In file included from /Users/armin/justasample/Source/Components/Displays/FilterResponse.h:15:
/Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:234:114: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  234 |             if (((distance < closestDistance && p.priority == priority) || p.priority > priority) && distance <= snapAmount)
      |                                                                                                               ~~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/FilterResponse.cpp:185:43: note: in instantiation of member function 'CompPart<FilterResponseParts>::getClosestInRange' requested here
  185 |     return CompPart<FilterResponseParts>::getClosestInRange(targets, x, y, Feel::DRAGGABLE_SNAP);
      |                                           ^
In file included from /Users/armin/justasample/Source/Components/Displays/FilterResponse.cpp:13:
In file included from /Users/armin/justasample/Source/Components/Displays/FilterResponse.h:15:
/Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:221:58: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  221 |         float dx = juce::jmax<float>(area.getX() - x, 0, x - area.getRight());
      |                                                          ^ ~
/Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:233:31: note: in instantiation of member function 'CompPart<FilterResponseParts>::distanceTo' requested here
  233 |             auto distance = p.distanceTo(x, y);
      |                               ^
/Users/armin/justasample/Source/Components/Displays/FilterResponse.cpp:185:43: note: in instantiation of member function 'CompPart<FilterResponseParts>::getClosestInRange' requested here
  185 |     return CompPart<FilterResponseParts>::getClosestInRange(targets, x, y, Feel::DRAGGABLE_SNAP);
      |                                           ^
In file included from /Users/armin/justasample/Source/Components/Displays/FilterResponse.cpp:13:
In file included from /Users/armin/justasample/Source/Components/Displays/FilterResponse.h:15:
/Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:221:52: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  221 |         float dx = juce::jmax<float>(area.getX() - x, 0, x - area.getRight());
      |                                                  ~ ^
/Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:222:58: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  222 |         float dy = juce::jmax<float>(area.getY() - y, 0, y - area.getBottom());
      |                                                          ^ ~
/Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:222:52: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  222 |         float dy = juce::jmax<float>(area.getY() - y, 0, y - area.getBottom());
      |                                                  ~ ^
In file included from /Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:14:
/Users/armin/justasample/Source/Sampler/Effects/BandEQ.h:25:28: warning: implicit conversion changes signedness: 'int' to 'uint32' (aka 'unsigned int') [-Wsign-conversion]
   25 |         spec.numChannels = numChannels;
      |                          ~ ^~~~~~~~~~~
In file included from /Users/armin/justasample/Source/Components/Displays/FilterResponse.cpp:13:
/Users/armin/justasample/Source/Components/Displays/FilterResponse.h:51:12: warning: private field 'apvts' is not used [-Wunused-private-field]
   51 |     APVTS& apvts;
      |            ^
/Users/armin/justasample/Source/Sampler/Effects/BandEQ.h:74:128: warning: implicit conversion changes signedness: 'int' to 'size_t' (aka 'unsigned long') [-Wsign-conversion]
   74 |             filter->state->getMagnitudeForFrequencyArray(frequencies.getRawDataPointer(), temp.getWritePointer(0), frequencies.size(), 48000);
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                           ~~~~~~~~~~~~^~~~~~
In file included from /Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:15:
/Users/armin/justasample/Source/Sampler/Effects/Chorus.h:20:25: warning: constructor parameter 'expectedBlockSize' shadows the field 'expectedBlockSize' of 'Chorus' [-Wshadow-field-in-constructor]
   20 |     explicit Chorus(int expectedBlockSize=MAX_BLOCK_SIZE) : expectedBlockSize(expectedBlockSize) {}
      |                         ^
/Users/armin/justasample/Source/Sampler/Effects/Chorus.h:56:9: note: previous declaration is here
   56 |     int expectedBlockSize;
      |         ^
In file included from /Users/armin/justasample/Source/Components/Displays/ReverbResponse.cpp:12:
/Users/armin/justasample/Source/Components/Displays/ReverbResponse.h:64:12: warning: private field 'apvts' is not used [-Wunused-private-field]
   64 |     APVTS& apvts;
      |            ^
In file included from /Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:16:
/Users/armin/justasample/Source/Sampler/Effects/Distortion.h:24:35: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
   24 |         channelDistortions.resize(numEffects);
      |                            ~~~~~~ ^~~~~~~~~~
/Users/armin/justasample/Source/Sampler/Effects/Distortion.h:27:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
   27 |             channelDistortions[ch] = std::make_unique<gin::AirWindowsDistortion>();
      |             ~~~~~~~~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Sampler/Effects/Distortion.h:28:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
   28 |             channelDistortions[ch]->setSampleRate(fxSampleRate);
      |             ~~~~~~~~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Sampler/Effects/Distortion.h:63:39: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
   63 |                 channelDistortions[ch / 2]->process(buffer.getWritePointer(ch, startSample), buffer.getWritePointer(ch, startSample), numSamples);
      |                 ~~~~~~~~~~~~~~~~~~ ~~~^~~
/Users/armin/justasample/Source/Sampler/Effects/Distortion.h:65:39: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
   65 |                 channelDistortions[ch / 2]->process(buffer.getWritePointer(ch, startSample), buffer.getWritePointer(ch + 1, startSample), numSamples);
      |                 ~~~~~~~~~~~~~~~~~~ ~~~^~~
In file included from /Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:17:
/Users/armin/justasample/Source/Sampler/Effects/Reverb.h:26:34: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
   26 |         channelGinReverbs.resize(numEffects);
      |                           ~~~~~~ ^~~~~~~~~~
/Users/armin/justasample/Source/Sampler/Effects/Reverb.h:30:31: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
   30 |             channelGinReverbs[ch] = std::make_unique<gin::SimpleVerb>();
      |             ~~~~~~~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Sampler/Effects/Reverb.h:31:31: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
   31 |             channelGinReverbs[ch]->setSampleRate(float(fxSampleRate));
      |             ~~~~~~~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Sampler/Effects/Reverb.h:32:31: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
   32 |             channelGinReverbs[ch]->setParameters(0.f, 0.f, 1.f, 0.f, 1.f, 0.f, 0.f);
      |             ~~~~~~~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Sampler/Effects/Reverb.h:73:38: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
   73 |                 channelGinReverbs[ch / 2]->process(
      |                 ~~~~~~~~~~~~~~~~~ ~~~^~~
/Users/armin/justasample/Source/Sampler/Effects/Reverb.h:77:38: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
   77 |                 channelGinReverbs[ch / 2]->process(
      |                 ~~~~~~~~~~~~~~~~~ ~~~^~~
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:19:132: warning: constructor parameter 'expectedBlockSize' shadows the field 'expectedBlockSize' of 'CustomSamplerVoice' [-Wshadow-field-in-constructor]
   19 | CustomSamplerVoice::CustomSamplerVoice(const SamplerParameters& samplerSound, MTSClient* client, double applicationSampleRate, int expectedBlockSize, bool initSample) :
      |                                                                                                                                    ^
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:205:9: note: previous declaration is here
  205 |     int expectedBlockSize;
      |         ^
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:110:108: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  110 |         crossfade = juce::jmin<float>(float(sampleSound.crossfadeSamples->get()), (sampleEnd - sampleStart + 1) / 2.f + 1);
      |                                                                                    ~~~~~~~~~~~~~~~~~~~~~~~~^~~  ~
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:178:115: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  178 |         tuningRatio *= std::pow(2.f, (sampleSound.waveformSemitoneTuning->get() + sampleSound.waveformCentTuning->get() / 100.f) / 12.f);
      |                                                                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ ~
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:178:75: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  178 |         tuningRatio *= std::pow(2.f, (sampleSound.waveformSemitoneTuning->get() + sampleSound.waveformCentTuning->get() / 100.f) / 12.f);
      |                                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ ~
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:180:99: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  180 |         tuningRatio *= std::pow(2.f, (sampleSound.semitoneTuning->get() + sampleSound.centTuning->get() / 100.f) / 12.f);
      |                                                                           ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ ~
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:180:67: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  180 |         tuningRatio *= std::pow(2.f, (sampleSound.semitoneTuning->get() + sampleSound.centTuning->get() / 100.f) / 12.f);
      |                                       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ ~
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:191:51: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  191 |         tuningRatio *= std::pow(2.f, (currentNote - rootNote) / 12.f);
      |                                       ~~~~~~~~~~~~^~~~~~~~~~  ~
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:204:77: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  204 |         speed = wavetableMode ? (tuning * a4_hz) * (sampleEnd - sampleStart + 1 - crossfade) / float(getSampleRate()) / 2.f
      |                                                     ~~~~~~~~~~~~~~~~~~~~~~~~^~~ ~
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:208:38: warning: implicit conversion from 'const int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  208 |         auto frequency = sampleSound.sampleRate / 2.f / speed;
      |                          ~~~~~~~~~~~~^~~~~~~~~~ ~
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:209:40: warning: implicit conversion from 'const int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  209 |         auto filterLimit = sampleSound.sampleRate / 2.f - 10.f;  // We've run into some issues when the filter is too close to the Nyquist frequency
      |                            ~~~~~~~~~~~~^~~~~~~~~~ ~
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:217:29: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  217 |                 mainLowpass[ch]->resetProcessing(int(vc.currentPosition));
      |                 ~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:224:29: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  224 |                 mainLowpass[ch]->setCoefficients(sampleSound.sampleRate, frequency);
      |                 ~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:225:29: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  225 |                 loopLowpass[ch]->setCoefficients(sampleSound.sampleRate, frequency);
      |                 ~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:226:28: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  226 |                 endLowpass[ch]->setCoefficients(sampleSound.sampleRate, frequency);
      |                 ~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:354:92: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  354 |             if (con.state == PLAYING && isLooping && !isPingPong && con.currentPosition >= sampleEnd - crossfade)  // Loop crossfade (forward only)
      |                                                                                            ^~~~~~~~~ ~
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:356:65: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  356 |                 con.currentPosition -= (sampleEnd - sampleStart + 1) - crossfade;
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~^~~  ~
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:366:60: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  366 |                     std::swap(mainLowpass[ch], loopLowpass[ch]);
      |                                                ~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:366:43: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  366 |                     std::swap(mainLowpass[ch], loopLowpass[ch]);
      |                               ~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:367:33: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  367 |                     mainLowpass[ch]->resetProcessing(int(con.currentPosition));
      |                     ~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:387:64: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  387 |                         std::swap(mainLowpass[ch], loopLowpass[ch]);
      |                                                    ~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:387:47: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  387 |                         std::swap(mainLowpass[ch], loopLowpass[ch]);
      |                                   ~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:388:37: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  388 |                         mainLowpass[ch]->resetProcessing(int(con.currentPosition));
      |                         ~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:404:64: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  404 |                         std::swap(mainLowpass[ch], loopLowpass[ch]);
      |                                                    ~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:404:47: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  404 |                         std::swap(mainLowpass[ch], loopLowpass[ch]);
      |                                   ~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:405:37: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  405 |                         mainLowpass[ch]->resetProcessing(int(con.currentPosition));
      |                         ~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:426:63: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  426 |                         std::swap(mainLowpass[ch], endLowpass[ch]);
      |                                                    ~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:426:47: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  426 |                         std::swap(mainLowpass[ch], endLowpass[ch]);
      |                                   ~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:427:37: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  427 |                         mainLowpass[ch]->resetProcessing(int(con.currentPosition));
      |                         ~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:437:39: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  437 |                 con.currentPosition > effectiveEnd - releaseSmoothing * speed)  // Release smoothing
      |                                       ^~~~~~~~~~~~ ~
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:545:77: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  545 |             float sample = tailOffBuffer.getSample(ch, tailOff) * (TAIL_OFF - tailOff) / TAIL_OFF;
      |                                                                 ~  ~~~~~~~~~^~~~~~~~~
In file included from /Users/armin/justasample/Source/Sampler/SamplerParameters.cpp:11:
In file included from /Users/armin/justasample/Source/Sampler/SamplerParameters.h:14:
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:213:14: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  213 |         perm[i] = types[index];
      |         ~~~~ ^
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:213:25: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  213 |         perm[i] = types[index];
      |                   ~~~~~ ^~~~~
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:215:19: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  215 |             types[j] = types[j + 1];
      |             ~~~~~ ^
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:215:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  215 |             types[j] = types[j + 1];
      |                        ~~~~~ ~~^~~
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:231:27: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  231 |         int type = fxPerm[i];
      |                    ~~~~~~ ^
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:234:31: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  234 |             if (type == types[index])
      |                         ~~~~~ ^~~~~
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:238:19: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  238 |             types[j] = types[j + 1];
      |             ~~~~~ ^
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:238:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  238 |             types[j] = types[j + 1];
      |                        ~~~~~ ~~^~~
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:233:31: warning: comparison of integers of different signs: 'int' and 'size_type' (aka 'unsigned long') [-Wsign-compare]
  233 |         for (index = 0; index < types.size(); index++)
      |                         ~~~~~ ^ ~~~~~~~~~~~~
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:289:2: warning: extra ';' outside of a function is incompatible with C++98 [-Wc++98-compat-extra-semi]
  289 | };
      |  ^
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:637:43: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  637 |     auto& lowpassStream = *lowpassStreams[channel];
      |                            ~~~~~~~~~~~~~~ ^~~~~~~
/Users/armin/justasample/Source/Sampler/SamplerParameters.cpp:13:157: warning: constructor parameter 'sample' shadows the field 'sample' of 'SamplerParameters' [-Wshadow-field-in-constructor]
   13 | SamplerParameters::SamplerParameters(const juce::AudioProcessorValueTreeState& apvts, PluginParameters::State& pluginState, const juce::AudioBuffer<float>& sample, int sampleRate) : 
      |                                                                                                                                                             ^
/Users/armin/justasample/Source/Sampler/SamplerParameters.h:31:37: note: previous declaration is here
   31 |     const juce::AudioBuffer<float>& sample;
      |                                     ^
/Users/armin/justasample/Source/Sampler/SamplerParameters.cpp:13:169: warning: constructor parameter 'sampleRate' shadows the field 'sampleRate' of 'SamplerParameters' [-Wshadow-field-in-constructor]
   13 | SamplerParameters::SamplerParameters(const juce::AudioProcessorValueTreeState& apvts, PluginParameters::State& pluginState, const juce::AudioBuffer<float>& sample, int sampleRate) : 
      |                                                                                                                                                                         ^
/Users/armin/justasample/Source/Sampler/SamplerParameters.h:32:9: note: previous declaration is here
   32 |     int sampleRate;
      |         ^
In file included from /Users/armin/justasample/Source/Utilities/Reaper/ReaperVST3Extensions.cpp:11:
In file included from /Users/armin/justasample/Source/Utilities/Reaper/ReaperVST3Extensions.h:16:
/Users/armin/justasample/.deps/JUCE/modules/juce_audio_processors_headless/format_types/VST3_SDK/pluginterfaces/base/funknown.h:554:23: warning: constructor parameter 'u' shadows the field 'u' of 'FReleaser' [-Wshadow-field-in-constructor]
  554 |         FReleaser (FUnknown* u) : u (u) {}
      |                              ^
/Users/armin/justasample/.deps/JUCE/modules/juce_audio_processors_headless/format_types/VST3_SDK/pluginterfaces/base/funknown.h:560:12: note: previous declaration is here
  560 |         FUnknown* u;
      |                   ^
/Users/armin/justasample/Source/Utilities/Reaper/ReaperVST3Extensions.cpp:86:74: warning: unused parameter 'string' [-Wunused-parameter]
   86 | int32_t ReaperVST3Extensions::queryIEditController(const Steinberg::TUID string, void** obj)
      |                                                                          ^
/Users/armin/justasample/Source/Utilities/Reaper/ReaperVST3Extensions.cpp:86:89: warning: unused parameter 'obj' [-Wunused-parameter]
   86 | int32_t ReaperVST3Extensions::queryIEditController(const Steinberg::TUID string, void** obj)
      |                                                                                         ^
34 warnings generated.
37 warnings generated.
[ 71%] Building CXX object CMakeFiles/JustASample.dir/.deps/JUCE/modules/juce_graphics/juce_graphics_Harfbuzz.cpp.o
[ 72%] Building C object CMakeFiles/JustASample.dir/.deps/JUCE/modules/juce_graphics/juce_graphics_Sheenbidi.c.o
51 warnings generated.
[ 73%] Building CXX object CMakeFiles/JustASample.dir/.deps/JUCE/modules/juce_graphics/juce_graphics.mm.o
3 warnings generated.
[ 75%] Building CXX object CMakeFiles/JustASample.dir/.deps/JUCE/modules/juce_events/juce_events.mm.o
[ 75%] Building CXX object CMakeFiles/JustASample.dir/.deps/JUCE/modules/juce_core/juce_core_CompilationTime.cpp.o
[ 76%] Building CXX object CMakeFiles/JustASample.dir/.deps/JUCE/modules/juce_core/juce_core.mm.o
12 warnings generated.
[ 77%] Building CXX object CMakeFiles/JustASample.dir/.deps/JUCE/modules/juce_data_structures/juce_data_structures.mm.o
[ 78%] Building CXX object CMakeFiles/JustASample.dir/.deps/JUCE/modules/juce_audio_processors_headless/juce_audio_processors_headless_ara.cpp.o
[ 79%] Building CXX object CMakeFiles/JustASample.dir/.deps/JUCE/modules/juce_audio_processors_headless/juce_audio_processors_headless_lv2_libs.cpp.o
[ 79%] Building CXX object CMakeFiles/JustASample.dir/.deps/JUCE/modules/juce_audio_processors_headless/juce_audio_processors_headless.mm.o
72 warnings generated.
[ 80%] Building CXX object CMakeFiles/JustASample.dir/.deps/JUCE/modules/juce_audio_basics/juce_audio_basics.mm.o
[ 81%] Building CXX object CMakeFiles/JustASample.dir/.deps/JUCE/modules/juce_audio_utils/juce_audio_utils.mm.o
[ 82%] Building CXX object CMakeFiles/JustASample.dir/.deps/JUCE/modules/juce_audio_formats/juce_audio_formats.mm.o
[ 84%] Building CXX object CMakeFiles/JustASample.dir/.deps/JUCE/modules/juce_audio_devices/juce_audio_devices.mm.o
[ 84%] Building CXX object CMakeFiles/JustASample.dir/.deps/JUCE/modules/juce_cryptography/juce_cryptography.mm.o
[ 85%] Building CXX object CMakeFiles/JustASample.dir/.deps/JUCE/modules/juce_dsp/juce_dsp.mm.o
[ 86%] Building CXX object CMakeFiles/JustASample.dir/.deps/JUCE/modules/juce_opengl/juce_opengl.mm.o
[ 87%] Building CXX object CMakeFiles/JustASample.dir/.deps/melatonin_blur/melatonin_blur.cpp.o
[ 88%] Linking CXX static library "JustASample_artefacts/Release/libJust a Sample_SharedCode.a"
[ 88%] Built target JustASample
[ 89%] Generating JustASample_artefacts/JuceLibraryCode/JustASample_VST3/PkgInfo
[ 90%] Building CXX object CMakeFiles/JustASample_VST3.dir/.deps/JUCE/modules/juce_audio_plugin_client/juce_audio_plugin_client_Unity.cpp.o
[ 92%] Building CXX object CMakeFiles/JustASample_VST3.dir/.deps/JUCE/modules/juce_audio_plugin_client/juce_audio_plugin_client_AAX_utils.cpp.o
[ 92%] Building CXX object CMakeFiles/JustASample_VST3.dir/.deps/JUCE/modules/juce_audio_plugin_client/juce_audio_plugin_client_ARA.cpp.o
[ 93%] Building CXX object CMakeFiles/JustASample_VST3.dir/.deps/JUCE/modules/juce_audio_plugin_client/juce_audio_plugin_client_Standalone.cpp.o
[ 94%] Building CXX object CMakeFiles/JustASample_VST3.dir/.deps/JUCE/modules/juce_audio_plugin_client/juce_audio_plugin_client_AU_1.mm.o
[ 95%] Building CXX object CMakeFiles/JustASample_VST3.dir/.deps/JUCE/modules/juce_audio_plugin_client/juce_audio_plugin_client_VST2.mm.o
[ 97%] Building CXX object CMakeFiles/JustASample_VST3.dir/.deps/JUCE/modules/juce_audio_plugin_client/juce_audio_plugin_client_AUv3.mm.o
[ 97%] Building CXX object CMakeFiles/JustASample_VST3.dir/.deps/JUCE/modules/juce_audio_plugin_client/juce_audio_plugin_client_LV2.mm.o
[ 98%] Building CXX object CMakeFiles/JustASample_VST3.dir/.deps/JUCE/modules/juce_audio_plugin_client/juce_audio_plugin_client_AAX.mm.o
[ 98%] Building CXX object CMakeFiles/JustASample_VST3.dir/.deps/JUCE/modules/juce_audio_plugin_client/juce_audio_plugin_client_AU_2.mm.o
Copying OS X content JustASample_artefacts/Release/VST3/Just a Sample.vst3/Contents/Resources/Icon.icns
[100%] Building CXX object CMakeFiles/JustASample_VST3.dir/.deps/JUCE/modules/juce_audio_plugin_client/juce_audio_plugin_client_VST3.mm.o
[100%] Linking CXX CFBundle shared module "JustASample_artefacts/Release/VST3/Just a Sample.vst3/Contents/MacOS/Just a Sample"
/Users/armin/justasample/out/build/macos/JustASample_artefacts/Release/VST3/Just a Sample.vst3: code has no resources but signature indicates they must be present
-- Replacing invalid signature with ad-hoc signature
/Users/armin/justasample/out/build/macos/JustASample_artefacts/Release/VST3/Just a Sample.vst3: replacing existing signature
removing moduleinfo.json
creating /Users/armin/justasample/out/build/macos/JustASample_artefacts/Release/VST3/Just a Sample.vst3
[100%] Built target JustASample_VST3
rm -rf "/Users/armin/Library/Audio/Plug-Ins/VST3/Just a Sample.vst3"
cp -R "out/build/macos/JustASample_artefacts/Release/VST3/Just a Sample.vst3" "/Users/armin/Library/Audio/Plug-Ins/VST3/Just a Sample.vst3"
Installed VST3 to /Users/armin/Library/Audio/Plug-Ins/VST3/Just a Sample.vst3
cmake --build out/build/macos --target JustASample_AU -j10
[  3%] Built target pffft
[  4%] Built target external_deps
[  9%] Built target leaf
[ 36%] Built target AudioPluginData
[ 36%] Built target RegenerateBuildInfo
[ 37%] Built target GenerateBuildInfo
[ 51%] Built target bungee_library
[ 52%] Building CXX object CMakeFiles/JustASample.dir/Source/PluginEditor.cpp.o
In file included from /Users/armin/justasample/Source/PluginEditor.cpp:11:
In file included from /Users/armin/justasample/Source/PluginProcessor.h:25:
/Users/armin/justasample/Source/CustomLookAndFeel.h:150:46: warning: constructor parameter 'path' shadows the field 'path' of 'ReferenceCountedPath' [-Wshadow-field-in-constructor]
  150 |     explicit ReferenceCountedPath(juce::Path path) : path(std::move(path)) {}
      |                                              ^
/Users/armin/justasample/Source/CustomLookAndFeel.h:152:16: note: previous declaration is here
  152 |     juce::Path path;
      |                ^
In file included from /Users/armin/justasample/Source/PluginEditor.cpp:11:
In file included from /Users/armin/justasample/Source/PluginProcessor.h:26:
In file included from /Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:14:
In file included from /Users/armin/justasample/Source/Sampler/SamplerParameters.h:14:
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:213:14: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  213 |         perm[i] = types[index];
      |         ~~~~ ^
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:213:25: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  213 |         perm[i] = types[index];
      |                   ~~~~~ ^~~~~
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:215:19: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  215 |             types[j] = types[j + 1];
      |             ~~~~~ ^
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:215:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  215 |             types[j] = types[j + 1];
      |                        ~~~~~ ~~^~~
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:231:27: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  231 |         int type = fxPerm[i];
      |                    ~~~~~~ ^
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:234:31: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  234 |             if (type == types[index])
      |                         ~~~~~ ^~~~~
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:238:19: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  238 |             types[j] = types[j + 1];
      |             ~~~~~ ^
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:238:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
  238 |             types[j] = types[j + 1];
      |                        ~~~~~ ~~^~~
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:233:31: warning: comparison of integers of different signs: 'int' and 'size_type' (aka 'unsigned long') [-Wsign-compare]
  233 |         for (index = 0; index < types.size(); index++)
      |                         ~~~~~ ^ ~~~~~~~~~~~~
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:289:2: warning: extra ';' outside of a function is incompatible with C++98 [-Wc++98-compat-extra-semi]
  289 | };
      |  ^
In file included from /Users/armin/justasample/Source/PluginEditor.cpp:11:
In file included from /Users/armin/justasample/Source/PluginProcessor.h:26:
In file included from /Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:16:
/Users/armin/justasample/Source/Sampler/Stretcher.h:45:29: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   45 |         int inputRate = int(bufferSampleRate / resamplingHack);
      |                             ^~~~~~~~~~~~~~~~ ~
/Users/armin/justasample/Source/Sampler/Stretcher.h:62:96: warning: missing field 'resampleMode' initializer [-Wmissing-field-initializers]
   62 |         request = Bungee::Request{ newPosition, speedFactor * resamplingHack, pitchRatio, true };
      |                                                                                                ^
/Users/armin/justasample/Source/Sampler/Stretcher.h:136:58: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  136 |         positionSpeed = speedFactor * bufferSampleRate / applicationSampleRate;
      |                                                        ~ ^~~~~~~~~~~~~~~~~~~~~
/Users/armin/justasample/Source/Sampler/Stretcher.h:136:39: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  136 |         positionSpeed = speedFactor * bufferSampleRate / applicationSampleRate;
      |                                     ~ ^~~~~~~~~~~~~~~~
In file included from /Users/armin/justasample/Source/PluginEditor.cpp:11:
In file included from /Users/armin/justasample/Source/PluginProcessor.h:26:
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:126:34: warning: constructor parameter 'fxType' shadows the field 'fxType' of 'Fx' [-Wshadow-field-in-constructor]
  126 |     Fx(PluginParameters::FxTypes fxType, std::unique_ptr<Effect> fx, juce::AudioParameterBool* enablementSource) :
      |                                  ^
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:129:31: note: previous declaration is here
  129 |     PluginParameters::FxTypes fxType;
      |                               ^
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:126:66: warning: constructor parameter 'fx' shadows the field 'fx' of 'Fx' [-Wshadow-field-in-constructor]
  126 |     Fx(PluginParameters::FxTypes fxType, std::unique_ptr<Effect> fx, juce::AudioParameterBool* enablementSource) :
      |                                                                  ^
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:130:29: note: previous declaration is here
  130 |     std::unique_ptr<Effect> fx;
      |                             ^
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:126:96: warning: constructor parameter 'enablementSource' shadows the field 'enablementSource' of 'Fx' [-Wshadow-field-in-constructor]
  126 |     Fx(PluginParameters::FxTypes fxType, std::unique_ptr<Effect> fx, juce::AudioParameterBool* enablementSource) :
      |                                                                                                ^
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:131:31: note: previous declaration is here
  131 |     juce::AudioParameterBool* enablementSource;
      |                               ^
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:160:61: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  160 |         return float(sampleRate) / (sampleEnd - sampleStart + 1) > PluginParameters::WAVETABLE_CUTOFF_HZ;
      |                                  ~  ~~~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from /Users/armin/justasample/Source/PluginEditor.cpp:11:
In file included from /Users/armin/justasample/Source/PluginProcessor.h:29:
/Users/armin/justasample/Source/Utilities/DeviceRecorder.h:26:62: warning: constructor parameter 'type' shadows the field 'type' of 'RecordingBufferChange' [-Wshadow-field-in-constructor]
   26 |     explicit RecordingBufferChange(RecordingBufferChangeType type, const juce::AudioBuffer<float>& buffer = {}) :
      |                                                              ^
/Users/armin/justasample/Source/Utilities/DeviceRecorder.h:32:31: note: previous declaration is here
   32 |     RecordingBufferChangeType type;
      |                               ^
/Users/armin/justasample/Source/Utilities/DeviceRecorder.h:218:13: warning: unknown pragma ignored [-Wunknown-pragmas]
  218 |     #pragma warning(disable: 4324)      // structure was padded due to __declspec(align())
      |             ^
/Users/armin/justasample/Source/Utilities/DeviceRecorder.h:63:55: warning: constructor parameter 'deviceManager' shadows the field 'deviceManager' of 'DeviceRecorder' [-Wshadow-field-in-constructor]
   63 |     explicit DeviceRecorder(juce::AudioDeviceManager& deviceManager) : deviceManager(deviceManager)
      |                                                       ^
/Users/armin/justasample/Source/Utilities/DeviceRecorder.h:206:31: note: previous declaration is here
  206 |     juce::AudioDeviceManager& deviceManager;
      |                               ^
In file included from /Users/armin/justasample/Source/PluginEditor.cpp:11:
In file included from /Users/armin/justasample/Source/PluginProcessor.h:30:
In file included from /Users/armin/justasample/Source/Utilities/Reaper/ReaperVST3Extensions.h:16:
/Users/armin/justasample/.deps/JUCE/modules/juce_audio_processors_headless/format_types/VST3_SDK/pluginterfaces/base/funknown.h:554:23: warning: constructor parameter 'u' shadows the field 'u' of 'FReleaser' [-Wshadow-field-in-constructor]
  554 |         FReleaser (FUnknown* u) : u (u) {}
      |                              ^
/Users/armin/justasample/.deps/JUCE/modules/juce_audio_processors_headless/format_types/VST3_SDK/pluginterfaces/base/funknown.h:560:12: note: previous declaration is here
  560 |         FUnknown* u;
      |                   ^
In file included from /Users/armin/justasample/Source/PluginEditor.cpp:11:
In file included from /Users/armin/justasample/Source/PluginProcessor.h:31:
In file included from /Users/armin/justasample/Source/Utilities/SampleLoader.h:15:
/Users/armin/justasample/Source/Utilities/BufferUtils.h:34:58: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   34 |         float ratio = float(src.getNumChannels()) / dest.getNumChannels();
      |                                                   ~ ~~~~~^~~~~~~~~~~~~~~~
/Users/armin/justasample/Source/Utilities/BufferUtils.h:37:31: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   37 |             int startCh = int(outputCh * ratio);
      |                               ^~~~~~~~ ~
/Users/armin/justasample/Source/Utilities/BufferUtils.h:38:39: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   38 |             int endCh = int((outputCh + 1) * ratio);
      |                              ~~~~~~~~~^~~  ~
/Users/armin/justasample/Source/Utilities/BufferUtils.h:42:102: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   42 |                 dest.addFrom(outputCh, startSample, src.getReadPointer(ch), numSamples, 1.f / (endCh - startCh));
      |                                                                                             ~  ~~~~~~^~~~~~~~~
/Users/armin/justasample/Source/Utilities/BufferUtils.h:49:58: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   49 |         float ratio = float(dest.getNumChannels()) / src.getNumChannels();
      |                                                    ~ ~~~~^~~~~~~~~~~~~~~~
/Users/armin/justasample/Source/Utilities/BufferUtils.h:52:31: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   52 |             int startCh = int(inputCh * ratio);
      |                               ^~~~~~~ ~
/Users/armin/justasample/Source/Utilities/BufferUtils.h:53:38: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   53 |             int endCh = int((inputCh + 1) * ratio);
      |                              ~~~~~~~~^~~  ~
/Users/armin/justasample/Source/Utilities/BufferUtils.h:113:31: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion]
  113 |             memset(buffer, 0, sampleCount * sizeof(float));
      |                               ^~~~~~~~~~~ ~
/Users/armin/justasample/Source/Utilities/BufferUtils.h:126:67: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion]
  126 |         memoryBlock.append(buffer.getReadPointer(channel), buffer.getNumSamples() * sizeof(float));
      |                                                            ~~~~~~~^~~~~~~~~~~~~~~ ~
In file included from /Users/armin/justasample/Source/PluginEditor.cpp:12:
In file included from /Users/armin/justasample/Source/PluginEditor.h:16:
In file included from /Users/armin/justasample/Source/Components/Buttons.h:15:
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:217:16: warning: constructor parameter 'part' shadows the field 'part' of 'CompPart' [-Wshadow-field-in-constructor]
  217 |     CompPart(T part, juce::Rectangle<float> area, int priority) : part(part), area(area), priority(priority) {}
      |                ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:213:7: note: previous declaration is here
  213 |     T part;
      |       ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:217:45: warning: constructor parameter 'area' shadows the field 'area' of 'CompPart' [-Wshadow-field-in-constructor]
  217 |     CompPart(T part, juce::Rectangle<float> area, int priority) : part(part), area(area), priority(priority) {}
      |                                             ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:214:28: note: previous declaration is here
  214 |     juce::Rectangle<float> area;
      |                            ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:217:55: warning: constructor parameter 'priority' shadows the field 'priority' of 'CompPart' [-Wshadow-field-in-constructor]
  217 |     CompPart(T part, juce::Rectangle<float> area, int priority) : part(part), area(area), priority(priority) {}
      |                                                       ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:215:9: note: previous declaration is here
  215 |     int priority;
      |         ^
In file included from /Users/armin/justasample/Source/PluginEditor.cpp:12:
In file included from /Users/armin/justasample/Source/PluginEditor.h:16:
/Users/armin/justasample/Source/Components/Buttons.h:70:41: warning: constructor parameter 'offColor' shadows the field 'offColor' of 'CustomToggleableButton' [-Wshadow-field-in-constructor]
   70 |     CustomToggleableButton(juce::Colour offColor, juce::Colour onColor, bool altStyle = false, bool useOnBackground = false, CustomHelpTextDisplay* helpTextDisplay = nullptr) :
      |                                         ^
/Users/armin/justasample/Source/Components/Buttons.h:236:18: note: previous declaration is here
  236 |     juce::Colour offColor, onColor;
      |                  ^
/Users/armin/justasample/Source/Components/Buttons.h:70:64: warning: constructor parameter 'onColor' shadows the field 'onColor' of 'CustomToggleableButton' [-Wshadow-field-in-constructor]
   70 |     CustomToggleableButton(juce::Colour offColor, juce::Colour onColor, bool altStyle = false, bool useOnBackground = false, CustomHelpTextDisplay* helpTextDisplay = nullptr) :
      |                                                                ^
/Users/armin/justasample/Source/Components/Buttons.h:236:28: note: previous declaration is here
  236 |     juce::Colour offColor, onColor;
      |                            ^
/Users/armin/justasample/Source/Components/Buttons.h:70:78: warning: constructor parameter 'altStyle' shadows the field 'altStyle' of 'CustomToggleableButton' [-Wshadow-field-in-constructor]
   70 |     CustomToggleableButton(juce::Colour offColor, juce::Colour onColor, bool altStyle = false, bool useOnBackground = false, CustomHelpTextDisplay* helpTextDisplay = nullptr) :
      |                                                                              ^
/Users/armin/justasample/Source/Components/Buttons.h:237:10: note: previous declaration is here
  237 |     bool altStyle{ false }, onBackground{ false };
      |          ^
/Users/armin/justasample/Source/Components/Buttons.h:77:33: warning: constructor parameter 'altStyle' shadows the field 'altStyle' of 'CustomToggleableButton' [-Wshadow-field-in-constructor]
   77 |     CustomToggleableButton(bool altStyle = false, bool useOnBackground = false, CustomHelpTextDisplay* helpTextDisplay = nullptr) :
      |                                 ^
/Users/armin/justasample/Source/Components/Buttons.h:237:10: note: previous declaration is here
  237 |     bool altStyle{ false }, onBackground{ false };
      |          ^
/Users/armin/justasample/Source/Components/Buttons.h:217:49: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  217 |             g.setFont(getInterBold().withHeight(getHeight() * 0.381f));
      |                                                 ^~~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/Buttons.h:258:92: warning: constructor parameter 'offColor' shadows the field 'offColor' of 'CustomChoiceButton' [-Wshadow-field-in-constructor]
  258 |     CustomChoiceButton(const APVTS& apvts, const juce::Identifier& parameter, juce::Colour offColor, juce::Colour onColor, 
      |                                                                                            ^
/Users/armin/justasample/Source/Components/Buttons.h:372:18: note: previous declaration is here
  372 |     juce::Colour offColor, onColor;
      |                  ^
/Users/armin/justasample/Source/Components/Buttons.h:258:115: warning: constructor parameter 'onColor' shadows the field 'onColor' of 'CustomChoiceButton' [-Wshadow-field-in-constructor]
  258 |     CustomChoiceButton(const APVTS& apvts, const juce::Identifier& parameter, juce::Colour offColor, juce::Colour onColor, 
      |                                                                                                                   ^
/Users/armin/justasample/Source/Components/Buttons.h:372:28: note: previous declaration is here
  372 |     juce::Colour offColor, onColor;
      |                            ^
/Users/armin/justasample/Source/Components/Buttons.h:338:64: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  338 |         firstButton.setBounds(bounds.removeFromLeft(int(bounds.getWidth() / 2.f)));
      |                                                         ~~~~~~~^~~~~~~~~~ ~
In file included from /Users/armin/justasample/Source/PluginEditor.cpp:12:
In file included from /Users/armin/justasample/Source/PluginEditor.h:18:
In file included from /Users/armin/justasample/Source/Components/SampleEditor.h:16:
/Users/armin/justasample/Source/Components/RangeSelector.h:69:46: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   69 |             g.fillRect(float(startLoc), 0.f, getWidth() * Layout::boundsWidth / 2.f, float(getHeight()));
      |                                              ^~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/RangeSelector.h:70:44: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   70 |             g.fillRect(float(endLoc), 0.f, getWidth() * Layout::boundsWidth / 2.f, float(getHeight()));
      |                                            ^~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/RangeSelector.h:77:46: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   77 |             g.fillRect(float(mousePos), 0.f, getWidth() * Layout::boundsWidth / 2.f, float(getHeight()));
      |                                              ^~~~~~~~~~ ~
In file included from /Users/armin/justasample/Source/PluginEditor.cpp:12:
In file included from /Users/armin/justasample/Source/PluginEditor.h:19:
In file included from /Users/armin/justasample/Source/Components/FxChain.h:17:
/Users/armin/justasample/Source/Components/FxModule.h:46:64: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   46 |     float scale(float value) const { return std::round(value * getWidth() / (Layout::figmaWidth / 4.f)); }
      |                                                              ~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/FxModule.h:47:54: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   47 |     float scalef(float value) const { return value * getWidth() / (Layout::figmaWidth / 4.f); }
      |                                                    ~ ^~~~~~~~~~
In file included from /Users/armin/justasample/Source/PluginEditor.cpp:12:
In file included from /Users/armin/justasample/Source/PluginEditor.h:19:
In file included from /Users/armin/justasample/Source/Components/FxChain.h:19:
In file included from /Users/armin/justasample/Source/Components/Displays/FilterResponse.h:14:
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/BandEQ.h:25:28: warning: implicit conversion changes signedness: 'int' to 'uint32' (aka 'unsigned int') [-Wsign-conversion]
   25 |         spec.numChannels = numChannels;
      |                          ~ ^~~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/BandEQ.h:74:128: warning: implicit conversion changes signedness: 'int' to 'size_t' (aka 'unsigned long') [-Wsign-conversion]
   74 |             filter->state->getMagnitudeForFrequencyArray(frequencies.getRawDataPointer(), temp.getWritePointer(0), frequencies.size(), 48000);
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                           ~~~~~~~~~~~~^~~~~~
In file included from /Users/armin/justasample/Source/PluginEditor.cpp:12:
In file included from /Users/armin/justasample/Source/PluginEditor.h:19:
In file included from /Users/armin/justasample/Source/Components/FxChain.h:20:
In file included from /Users/armin/justasample/Source/Components/Displays/ReverbResponse.h:16:
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Reverb.h:26:34: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
   26 |         channelGinReverbs.resize(numEffects);
      |                           ~~~~~~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Reverb.h:30:31: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
   30 |             channelGinReverbs[ch] = std::make_unique<gin::SimpleVerb>();
      |             ~~~~~~~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Reverb.h:31:31: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
   31 |             channelGinReverbs[ch]->setSampleRate(float(fxSampleRate));
      |             ~~~~~~~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Reverb.h:32:31: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
   32 |             channelGinReverbs[ch]->setParameters(0.f, 0.f, 1.f, 0.f, 1.f, 0.f, 0.f);
      |             ~~~~~~~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Reverb.h:73:38: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
   73 |                 channelGinReverbs[ch / 2]->process(
      |                 ~~~~~~~~~~~~~~~~~ ~~~^~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Reverb.h:77:38: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
   77 |                 channelGinReverbs[ch / 2]->process(
      |                 ~~~~~~~~~~~~~~~~~ ~~~^~~
In file included from /Users/armin/justasample/Source/PluginEditor.cpp:12:
In file included from /Users/armin/justasample/Source/PluginEditor.h:19:
In file included from /Users/armin/justasample/Source/Components/FxChain.h:20:
/Users/armin/justasample/Source/Components/Displays/ReverbResponse.h:49:13: warning: unknown pragma ignored [-Wunknown-pragmas]
   49 |     #pragma warning(disable: 4324)      // structure was padded due to __declspec(align())
      |             ^
In file included from /Users/armin/justasample/Source/PluginEditor.cpp:12:
In file included from /Users/armin/justasample/Source/PluginEditor.h:19:
In file included from /Users/armin/justasample/Source/Components/FxChain.h:21:
In file included from /Users/armin/justasample/Source/Components/Displays/DistortionVisualizer.h:15:
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Distortion.h:24:35: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
   24 |         channelDistortions.resize(numEffects);
      |                            ~~~~~~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Distortion.h:27:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
   27 |             channelDistortions[ch] = std::make_unique<gin::AirWindowsDistortion>();
      |             ~~~~~~~~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Distortion.h:28:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
   28 |             channelDistortions[ch]->setSampleRate(fxSampleRate);
      |             ~~~~~~~~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Distortion.h:63:39: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
   63 |                 channelDistortions[ch / 2]->process(buffer.getWritePointer(ch, startSample), buffer.getWritePointer(ch, startSample), numSamples);
      |                 ~~~~~~~~~~~~~~~~~~ ~~~^~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Distortion.h:65:39: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
   65 |                 channelDistortions[ch / 2]->process(buffer.getWritePointer(ch, startSample), buffer.getWritePointer(ch + 1, startSample), numSamples);
      |                 ~~~~~~~~~~~~~~~~~~ ~~~^~~
In file included from /Users/armin/justasample/Source/PluginEditor.cpp:12:
In file included from /Users/armin/justasample/Source/PluginEditor.h:20:
/Users/armin/justasample/Source/Components/Prompt.h:79:111: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   79 |         auto xBounds = bounds.removeFromTop(getWidth() * 0.035f).removeFromRight(getWidth() * 0.035f).reduced(getWidth() * 0.01f);
      |                                                                                                               ^~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/Prompt.h:79:82: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   79 |         auto xBounds = bounds.removeFromTop(getWidth() * 0.035f).removeFromRight(getWidth() * 0.035f).reduced(getWidth() * 0.01f);
      |                                                                                  ^~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/Prompt.h:79:45: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   79 |         auto xBounds = bounds.removeFromTop(getWidth() * 0.035f).removeFromRight(getWidth() * 0.035f).reduced(getWidth() * 0.01f);
      |                                             ^~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/Prompt.h:80:26: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   80 |         auto thickness = getWidth() * 0.003f;
      |                          ^~~~~~~~~~ ~
In file included from /Users/armin/justasample/Source/PluginEditor.cpp:12:
/Users/armin/justasample/Source/PluginEditor.h:50:53: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
   50 |     float scale(float value) const { return value * getWidth() / Layout::figmaWidth; }
      |                                                   ~ ^~~~~~~~~~
/Users/armin/justasample/Source/PluginEditor.h:136:73: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  136 |     float scalei(float value) const { return std::roundf(value * prompt.getWidth() / Layout::figmaWidth); }
      |                                                                ~ ~~~~~~~^~~~~~~~~~
/Users/armin/justasample/Source/PluginEditor.h:137:61: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  137 |     float scalef(float value) const { return value * prompt.getWidth() / Layout::figmaWidth; }
      |                                                    ~ ~~~~~~~^~~~~~~~~~
/Users/armin/justasample/Source/PluginEditor.cpp:455:52: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  455 |     g.drawVerticalLine(int(std::round(showFXButton.getX() - scalei(1.f))), footerBounds.getY() + scalei(13.f), footerBounds.getBottom() - scalei(13.f));
      |                                       ~~~~~~~~~~~~~^~~~~~ ~
/Users/armin/justasample/Source/PluginEditor.cpp:423:10: warning: unused variable 'colors' [-Wunused-variable]
  423 |     auto colors = getTheme();
      |          ^~~~~~
/Users/armin/justasample/Source/PluginEditor.cpp:917:81: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  917 |     auto constrainedWidth = int(juce::jlimit<float>((height + fxSpace) * 0.8f, (height + fxSpace) * 2.f, float(width)));
      |                                                                                 ^~~~~~ ~
/Users/armin/justasample/Source/PluginEditor.cpp:917:54: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  917 |     auto constrainedWidth = int(juce::jlimit<float>((height + fxSpace) * 0.8f, (height + fxSpace) * 2.f, float(width)));
      |                                                      ^~~~~~ ~
/Users/armin/justasample/Source/PluginEditor.cpp:918:34: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
  918 |     auto constrainedHeight = int(width / 0.8f - fxSpace);
      |                                  ^~~~~ ~
74 warnings generated.
[ 53%] Linking CXX static library "JustASample_artefacts/Release/libJust a Sample_SharedCode.a"
[ 88%] Built target JustASample
[ 88%] Generating JustASample_artefacts/JuceLibraryCode/JustASample_AU/PkgInfo
[ 89%] Building CXX object CMakeFiles/JustASample_AU.dir/.deps/JUCE/modules/juce_audio_plugin_client/juce_audio_plugin_client_Standalone.cpp.o
[ 90%] Building CXX object CMakeFiles/JustASample_AU.dir/.deps/JUCE/modules/juce_audio_plugin_client/juce_audio_plugin_client_Unity.cpp.o
[ 93%] Building CXX object CMakeFiles/JustASample_AU.dir/.deps/JUCE/modules/juce_audio_plugin_client/juce_audio_plugin_client_AU_2.mm.o
[ 93%] Building CXX object CMakeFiles/JustASample_AU.dir/.deps/JUCE/modules/juce_audio_plugin_client/juce_audio_plugin_client_ARA.cpp.o
[ 94%] Building CXX object CMakeFiles/JustASample_AU.dir/.deps/JUCE/modules/juce_audio_plugin_client/juce_audio_plugin_client_AAX_utils.cpp.o
[ 95%] Building CXX object CMakeFiles/JustASample_AU.dir/.deps/JUCE/modules/juce_audio_plugin_client/juce_audio_plugin_client_AU_1.mm.o
[ 95%] Building CXX object CMakeFiles/JustASample_AU.dir/.deps/JUCE/modules/juce_audio_plugin_client/juce_audio_plugin_client_VST2.mm.o
[ 96%] Building CXX object CMakeFiles/JustASample_AU.dir/.deps/JUCE/modules/juce_audio_plugin_client/juce_audio_plugin_client_AUv3.mm.o
[ 97%] Building CXX object CMakeFiles/JustASample_AU.dir/.deps/JUCE/modules/juce_audio_plugin_client/juce_audio_plugin_client_AAX.mm.o
[ 97%] Building CXX object CMakeFiles/JustASample_AU.dir/.deps/JUCE/modules/juce_audio_plugin_client/juce_audio_plugin_client_LV2.mm.o
[ 98%] Building CXX object CMakeFiles/JustASample_AU.dir/.deps/JUCE/modules/juce_audio_plugin_client/juce_audio_plugin_client_VST3.mm.o
Copying OS X content JustASample_artefacts/Release/AU/Just a Sample.component/Contents/Resources/Icon.icns
[100%] Linking CXX CFBundle shared module "JustASample_artefacts/Release/AU/Just a Sample.component/Contents/MacOS/Just a Sample"
[100%] Built target JustASample_AU
rm -rf "/Users/armin/Library/Audio/Plug-Ins/Components/Just a Sample.component"
cp -R "out/build/macos/JustASample_artefacts/Release/AU/Just a Sample.component" "/Users/armin/Library/Audio/Plug-Ins/Components/Just a Sample.component"
Installed AU to /Users/armin/Library/Audio/Plug-Ins/Components/Just a Sample.component
