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, 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, char16_t>::to_bytes' requested here 72 | return converter ().to_bytes (reinterpret_cast (str.data ()), | ^ /Library/Developer/CommandLineTools/SDKs/MacOSX26.5.sdk/usr/include/c++/v1/__locale_dir/wstring_convert.h:34:7: note: 'wstring_convert, 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 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 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 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 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 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 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 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::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 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 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 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 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 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 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 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 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 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 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 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 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 fx, juce::AudioParameterBool* enablementSource) : | ^ /Users/armin/justasample/Source/Components/../Sampler/CustomSamplerVoice.h:130:29: note: previous declaration is here 130 | std::unique_ptr 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 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 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 fx, juce::AudioParameterBool* enablementSource) : | ^ /Users/armin/justasample/Source/Components/../Sampler/CustomSamplerVoice.h:130:29: note: previous declaration is here 130 | std::unique_ptr 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 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 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 fx, juce::AudioParameterBool* enablementSource) : | ^ /Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:130:29: note: previous declaration is here 130 | std::unique_ptr 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 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 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 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 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 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& synthVoices, UIDummyParam& dummy, CustomComponent* forwardEventsTo) : | ^ /Users/armin/justasample/Source/Components/SampleEditor.h:67:49: note: previous declaration is here 67 | const juce::OwnedArray& 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 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 fx, juce::AudioParameterBool* enablementSource) : | ^ /Users/armin/justasample/Source/Components/../Sampler/CustomSamplerVoice.h:130:29: note: previous declaration is here 130 | std::unique_ptr 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 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(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 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 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 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 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(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& synthVoices, const std::function& 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&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 fx, jucn& 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 fx, juce::AudioParameterBool* enablementSource) : | ^ /Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:130:29: note: previous declaration is here 130 | std::unique_ptr 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 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& 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& synthVoices) : | ^ /Users/armin/justasample/Source/Components/SampleNavigator.h:100:49: note: previous declaration is here 100 | const juce::OwnedArray& 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(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& 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(juce::jmin(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(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(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& 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(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::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::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::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(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(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(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(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 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 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 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 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 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 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 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& buffer = {}) : | ^ /Users/armin/justasample/Source/Utilities/DeviceRecorder.h:32:31: note: previous declaration is here 32 | RecordingBufferChangeType type; | ^ angle 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(); | ~~~~~~~~~~~~~~~~~ ^~ /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(); | ~~~~~~~~~~~~~~~~~ ^~ /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(); | ~~~~~~~~~~~~~~~~~~ ^~ /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(); | ~~~~~~~~~~~~~~~~~~ ^~ /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 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 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 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 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(); | ~~~~~~~~~~~~~~~~~ ^~ /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((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((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(); | ~~~~~~~~~~~~~~~~~~ ^~ /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::drawRotarySlider' requested here 217 | template class EnvelopeSliderLookAndFeel; | ^ /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::drawRotarySlider' requested here 218 | template class EnvelopeSliderLookAndFeel; | ^ /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::getClosestInRange' requested here 405 | return CompPart::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(area.getX() - x, 0, x - area.getRight()); | ^ ~ /Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:233:31: note: in instantiation of member function 'CompPart::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::getClosestInRange' requested here 405 | return CompPart::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(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(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(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::getClosestInRange' requested here 445 | return CompPart::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(area.getX() - x, 0, x - area.getRight()); | ^ ~ /Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:233:31: note: in instantiation of member function 'CompPart::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::getClosestInRange' requested here 445 | return CompPart::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(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(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(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(); | ~~~~~~~~~~~~~~~~~~ ^~ /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 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 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 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 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::twoPi * i * SINE_HZ / WINDOW_LENGTH) + cosf(2.5f * juce::MathConstants::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::twoPi * i * SINE_HZ / WINDOW_LENGTH) + cosf(2.5f * juce::MathConstants::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(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 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 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 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 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(); | ~~~~~~~~~~~~~~~~~ ^~ /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(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::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 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 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 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 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 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 fx, juce::AudioParameterBool* enablementSource) : | ^ /Users/armin/justasample/Source/Components/Displays/../../Sampler/CustomSamplerVoice.h:130:29: note: previous declaration is here 130 | std::unique_ptr 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 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 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 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 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 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& 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(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 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 fx, juce::AudioParameterBool* enablementSource) : | ^ /Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:130:29: note: previous declaration is here 130 | std::unique_ptr 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 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::getClosestInRange' requested here 185 | return CompPart::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(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::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::getClosestInRange' requested here 185 | return CompPart::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(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(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(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(); | ~~~~~~~~~~~~~~~~~~ ^~ /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(); | ~~~~~~~~~~~~~~~~~ ^~ /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(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& sample, int sampleRate) : | ^ /Users/armin/justasample/Source/Sampler/SamplerParameters.h:31:37: note: previous declaration is here 31 | const juce::AudioBuffer& 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& 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 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 fx, juce::AudioParameterBool* enablementSource) : | ^ /Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:130:29: note: previous declaration is here 130 | std::unique_ptr 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 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& 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 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 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 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 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(); | ~~~~~~~~~~~~~~~~~ ^~ /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(); | ~~~~~~~~~~~~~~~~~~ ^~ /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((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((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