justasample/output
2026-07-24 02:59:31 +02:00

3312 lines
321 KiB
Text

rm -rf out/build/macos
cmake -B out/build/macos -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Release -DCMAKE_OSX_ARCHITECTURES="arm64" -DCMAKE_OSX_DEPLOYMENT_TARGET="10.13" -DJAS_ENABLE_AVX2=OFF
-- The C compiler identification is AppleClang 21.0.0.21000101
-- The CXX compiler identification is AppleClang 21.0.0.21000101
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /Library/Developer/CommandLineTools/usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /Library/Developer/CommandLineTools/usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring juceaide
-- Building juceaide
-- Exporting juceaide
-- Testing juceaide
-- Finished setting up juceaide
-- Configuring done (2.0s)
-- Generating done (0.1s)
-- Build files have been written to: /Users/armin/justasample/out/build/macos
cmake --build out/build/macos --target JustASample_VST3 -j10
[ 0%] Generating juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData1.cpp, juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData2.cpp, juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData3.cpp, juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData4.cpp, juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData5.cpp, juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData6.cpp, juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData7.cpp, juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData8.cpp, juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData9.cpp, juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData10.cpp, juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData11.cpp, juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData12.cpp, juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData13.cpp, juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData14.cpp, juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData15.cpp, juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData16.cpp, juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData17.cpp, juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData18.cpp, juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData19.cpp, juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData20.cpp, juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData21.cpp, juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData22.cpp, juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData23.cpp, juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData24.cpp, juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData25.cpp, juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData26.cpp, juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData27.cpp, juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData.h
[ 1%] Building CXX object CMakeFiles/JustASample_vst3_helper.dir/.deps/JUCE/modules/juce_audio_plugin_client/VST3/juce_VST3ManifestHelper.mm.o
[ 1%] Building CXX object CMakeFiles/external_deps.dir/External/MTS/libMTSClient.cpp.o
[ 3%] Building CXX object CMakeFiles/leaf.dir/.deps/LEAF/leaf/Src/leaf-analysis.c.o
[ 3%] Building CXX object CMakeFiles/leaf.dir/.deps/LEAF/leaf/Src/leaf-mempool.c.o
[ 3%] Building C object CMakeFiles/leaf.dir/.deps/LEAF/leaf/Externals/d_fft_mayer.c.o
[ 6%] Built target pffft
[ 7%] Building CXX object CMakeFiles/leaf.dir/.deps/LEAF/leaf/Src/leaf.c.o
[ 7%] Built target RegenerateBuildInfo
In file included from /Users/armin/justasample/.deps/LEAF/leaf/Src/leaf-mempool.c:47:
In file included from /Users/armin/justasample/.deps/LEAF/leaf/Src/../leaf.h:42:
/Users/armin/justasample/.deps/LEAF/leaf/Src/.././Inc/leaf-math.h:428:42: warning: implicit conversion from 'int' to 'float' changes value from 1064866805 to 1064866816 [-Wimplicit-const-int-float-conversion]
428 | u.x = (int)(b * (u.x - 1064866805) + 1064866805);
| ~ ^~~~~~~~~~
/Users/armin/justasample/.deps/LEAF/leaf/Src/.././Inc/leaf-math.h:488:14: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension]
488 | Lfloat T[n+1];
| ^~~
/Users/armin/justasample/.deps/LEAF/leaf/Src/.././Inc/leaf-math.h:488:14: note: function parameter 'n' with unknown value cannot be used in a constant expression
/Users/armin/justasample/.deps/LEAF/leaf/Src/.././Inc/leaf-math.h:487:54: note: declared here
487 | inline Lfloat LEAF_CompoundChebyshevT(Lfloat in, int n, Lfloat* amps){
| ^
/Users/armin/justasample/.deps/LEAF/leaf/Src/.././Inc/leaf-math.h:752:1: warning: non-void function does not return a value in all control paths [-Wreturn-type]
752 | }
| ^
In file included from /Users/armin/justasample/.deps/LEAF/leaf/Src/leaf.c:17:
In file included from /Users/armin/justasample/.deps/LEAF/leaf/Src/../leaf.h:42:
/Users/armin/justasample/.deps/LEAF/leaf/Src/.././Inc/leaf-math.h:428:42:In file included from /Users/armin/justasample/.deps/LEAF/leaf/Src/leaf-analysis.c:16:
In file included from /Users/armin/justasample/.deps/LEAF/leaf/Src/../Inc/leaf-analysis.h:20:
In file included from /Users/armin/justasample/.deps/LEAF/leaf/Src/../Inc/leaf-distortion.h:20:
/Users/armin/justasample/.deps/LEAF/leaf/Src/../Inc/leaf-math.h:428 warning: implicit conversion from 'int' to 'float' changes value from 1064866805 to 1064866816 [-Wimplicit-const-int-float-conversion]
: 42: warning: implicit conversion from 'int' to 'float' changes value from 1064866805 to 1064866816 [-Wimplicit-const-int-float-conversion]
428 | u.x = (int)(b * (u.428 | u.x = (int)(b * (u.x - 106486x - 6805) + 1064866805);
| ~ ^~~~~~~~~~
1064866805) + 1064866805);
| ~ ^~~~~~~~~~
/Users/armin/justasample/.deps/LEAF/leaf/Src/../Inc/leaf-math.h:488:14: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension]
488 | Lfloat T[n+1];
| ^~~
/Users/armin/justasample/.deps/LEAF/leaf/Src/../Inc/leaf-math.h:488:14: note: function parameter 'n' with unknown value cannot be used in a constant expression
/Users/armin/justasample/.deps/LEAF/leaf/Src/../Inc/leaf-math.h:487:54: note: declared here
487 | inline Lfloat LEAF_CompoundChebyshevT(Lfloat in, int n, Lfloat* amps){
| ^
/Users/armin/justasample/.deps/LEAF/leaf/Src/.././Inc/leaf-math.h:488:14: warning: variable length arrays in C++ are a Clang extension [-Wvla-cxx-extension]
488 | Lfloat T[n+1];
| ^~~
/Users/armin/justasample/.deps/LEAF/leaf/Src/.././Inc/leaf-math.h:488:14: note: function parameter 'n' with unknown value cannot be used in a constant expression
/Users/armin/justasample/.deps/LEAF/leaf/Src/.././Inc/leaf-math.h:487:54: note: declared here
487 | inline Lfloat LEAF_CompoundChebyshevT(Lfloat in, int n, Lfloat* amps){
| ^
/Users/armin/justasample/.deps/LEAF/leaf/Src/../Inc/leaf-math.h:752:1: warning: non-void function does not return a value in all control paths [-Wreturn-type]
752 | }
| ^
/Users/armin/justasample/.deps/LEAF/leaf/Src/.././Inc/leaf-math.h:752:1: warning: non-void function does not return a value in all control paths [-Wreturn-type]
752 | }
| ^
3 warnings generated.
3 warnings generated.
[ 9%] Built target GenerateBuildInfo
[ 22%] Built target bungee_library
3 warnings generated.
[ 23%] Linking CXX static library libexternal_deps.a
[ 25%] Linking CXX static library libleaf.a
[ 27%] Building CXX object CMakeFiles/AudioPluginData.dir/juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData3.cpp.o
[ 27%] Building CXX object CMakeFiles/AudioPluginData.dir/juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData7.cpp.o
[ 28%] Building CXX object CMakeFiles/AudioPluginData.dir/juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData2.cpp.o
[ 29%] Building CXX object CMakeFiles/AudioPluginData.dir/juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData1.cpp.o
[ 30%] Building CXX object CMakeFiles/AudioPluginData.dir/juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData6.cpp.o
[ 31%] Building CXX object CMakeFiles/AudioPluginData.dir/juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData4.cpp.o
[ 31%] Built target external_deps
[ 31%] Building CXX object CMakeFiles/AudioPluginData.dir/juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData5.cpp.o
[ 32%] Building CXX object CMakeFiles/AudioPluginData.dir/juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData8.cpp.o
[ 32%] Built target leaf
[ 34%] Building CXX object CMakeFiles/AudioPluginData.dir/juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData9.cpp.o
[ 35%] Building CXX object CMakeFiles/AudioPluginData.dir/juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData11.cpp.o
[ 35%] Building CXX object CMakeFiles/AudioPluginData.dir/juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData10.cpp.o
[ 36%] Building CXX object CMakeFiles/AudioPluginData.dir/juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData12.cpp.o
[ 37%] Building CXX object CMakeFiles/AudioPluginData.dir/juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData13.cpp.o
[ 38%] Building CXX object CMakeFiles/AudioPluginData.dir/juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData14.cpp.o
[ 38%] Building CXX object CMakeFiles/AudioPluginData.dir/juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData15.cpp.o
[ 39%] Building CXX object CMakeFiles/AudioPluginData.dir/juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData16.cpp.o
[ 40%] Building CXX object CMakeFiles/AudioPluginData.dir/juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData18.cpp.o
[ 42%] Building CXX object CMakeFiles/AudioPluginData.dir/juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData17.cpp.o
[ 43%] Building CXX object CMakeFiles/AudioPluginData.dir/juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData19.cpp.o
[ 43%] Building CXX object CMakeFiles/AudioPluginData.dir/juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData20.cpp.o
[ 44%] Building CXX object CMakeFiles/AudioPluginData.dir/juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData22.cpp.o
[ 45%] Building CXX object CMakeFiles/AudioPluginData.dir/juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData21.cpp.o
[ 46%] Building CXX object CMakeFiles/AudioPluginData.dir/juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData23.cpp.o
[ 46%] Building CXX object CMakeFiles/AudioPluginData.dir/juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData25.cpp.o
[ 47%] Building CXX object CMakeFiles/AudioPluginData.dir/juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData24.cpp.o
[ 48%] Building CXX object CMakeFiles/AudioPluginData.dir/juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData26.cpp.o
[ 50%] Building CXX object CMakeFiles/AudioPluginData.dir/juce_binarydata_AudioPluginData/JuceLibraryCode/BinaryData27.cpp.o
[ 51%] Linking CXX static library libAudioPluginData.a
[ 51%] Built target AudioPluginData
[ 51%] Generating JustASample_artefacts/JuceLibraryCode/JuceHeader.h
[ 52%] Building CXX object CMakeFiles/JustASample.dir/Source/CustomLookAndFeel.cpp.o
[ 53%] Building CXX object CMakeFiles/JustASample.dir/Source/Components/Displays/ChorusVisualizer.cpp.o
[ 54%] Building CXX object CMakeFiles/JustASample.dir/Source/PluginEditor.cpp.o
[ 55%] Building CXX object CMakeFiles/JustASample.dir/Source/Components/InputDeviceSelector.cpp.o
[ 56%] Building CXX object CMakeFiles/JustASample.dir/Source/Components/FxChain.cpp.o
[ 57%] Building CXX object CMakeFiles/JustASample.dir/Source/Components/SampleNavigator.cpp.o
[ 59%] Building CXX object CMakeFiles/JustASample.dir/Source/Components/FxModule.cpp.o
[ 59%] Building CXX object CMakeFiles/JustASample.dir/Source/PluginProcessor.cpp.o
[ 60%] Building CXX object CMakeFiles/JustASample.dir/Source/Components/SampleEditor.cpp.o
In file included from /Users/armin/justasample/.deps/JUCE/modules/juce_audio_plugin_client/VST3/juce_VST3ManifestHelper.mm:35:
In file included from /Users/armin/justasample/.deps/JUCE/modules/juce_audio_plugin_client/VST3/juce_VST3ManifestHelper.cpp:47:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX26.5.sdk/usr/include/c++/v1/functional:601:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX26.5.sdk/usr/include/c++/v1/vector:363:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX26.5.sdk/usr/include/c++/v1/locale:203:
/Library/Developer/CommandLineTools/SDKs/MacOSX26.5.sdk/usr/include/c++/v1/__locale_dir/wstring_convert.h:179:1: warning: 'wstring_convert<std::codecvt_utf8_utf16<char16_t>, char16_t>' is deprecated [-Wdeprecated-declarations]
179 | wstring_convert<_Codecvt, _Elem, _WideAlloc, _ByteAlloc>::to_bytes(const _Elem* __frm, const _Elem* __frm_end) {
| ^
/Users/armin/justasample/.deps/JUCE/modules/juce_audio_processors_headless/format_types/VST3_SDK/public.sdk/source/common/commonstringconvert.cpp:72:22: note: in instantiation of member function 'std::wstring_convert<std::codecvt_utf8_utf16<char16_t>, char16_t>::to_bytes' requested here
72 | return converter ().to_bytes (reinterpret_cast<const UTF16Type*> (str.data ()),
| ^
/Library/Developer/CommandLineTools/SDKs/MacOSX26.5.sdk/usr/include/c++/v1/__locale_dir/wstring_convert.h:34:7: note: 'wstring_convert<std::codecvt_utf8_utf16<char16_t>, char16_t>' has been explicitly marked deprecated here
34 | class _LIBCPP_DEPRECATED_IN_CXX17 wstring_convert {
| ^
/Library/Developer/CommandLineTools/SDKs/MacOSX26.5.sdk/usr/include/c++/v1/__config:581:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
581 | # define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
| ^
/Library/Developer/CommandLineTools/SDKs/MacOSX26.5.sdk/usr/include/c++/v1/__config:554:49: note: expanded from macro '_LIBCPP_DEPRECATED'
554 | # define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
| ^
1 warning generated.
[ 61%] Linking CXX executable JustASample_vst3_helper
[ 61%] Built target JustASample_vst3_helper
[ 61%] Building CXX object CMakeFiles/JustASample.dir/Source/Components/Displays/DistortionVisualizer.cpp.o
In file included from /Users/armin/justasample/Source/Components/Displays/ChorusVisualizer.cpp:12:
In file included from /Users/armin/justasample/Source/Components/Displays/ChorusVisualizer.h:14:
/Users/armin/justasample/Source/Components/Displays/../../PluginParameters.h:213:14: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
213 | perm[i] = types[index];
| ~~~~ ^
/Users/armin/justasample/Source/Components/Displays/../../PluginParameters.h:213:25: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
213 | perm[i] = types[index];
| ~~~~~ ^~~~~
/Users/armin/justasample/Source/Components/Displays/../../PluginParameters.h:215:19: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
215 | types[j] = types[j + 1];
| ~~~~~ ^
/Users/armin/justasample/Source/Components/Displays/../../PluginParameters.h:215:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
215 | types[j] = types[j + 1];
| ~~~~~ ~~^~~
/Users/armin/justasample/Source/Components/Displays/../../PluginParameters.h:231:27: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
231 | int type = fxPerm[i];
| ~~~~~~ ^
/Users/armin/justasample/Source/Components/Displays/../../PluginParameters.h:234:31: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
234 | if (type == types[index])
| ~~~~~ ^~~~~
/Users/armin/justasample/Source/Components/Displays/../../PluginParameters.h:238:19: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
238 | types[j] = types[j + 1];
| ~~~~~ ^
/Users/armin/justasample/Source/Components/Displays/../../PluginParameters.h:238:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
238 | types[j] = types[j + 1];
| ~~~~~ ~~^~~
/Users/armin/justasample/Source/Components/Displays/../../PluginParameters.h:233:31: warning: comparison of integers of different signs: 'int' and 'size_type' (aka 'unsigned long') [-Wsign-compare]
233 | for (index = 0; index < types.size(); index++)
| ~~~~~ ^ ~~~~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/../../PluginParameters.h:289:2: warning: extra ';' outside of a function is incompatible with C++98 [-Wc++98-compat-extra-semi]
289 | };
| ^
In file included from /Users/armin/justasample/Source/Components/InputDeviceSelector.cpp:11:
In file included from /Users/armin/justasample/Source/Components/InputDeviceSelector.h:15:
In file included from /Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:14:
/Users/armin/justasample/Source/Components/../Utilities/../CustomLookAndFeel.h:150:46: warning: constructor parameter 'path' shadows the field 'path' of 'ReferenceCountedPath' [-Wshadow-field-in-constructor]
150 | explicit ReferenceCountedPath(juce::Path path) : path(std::move(path)) {}
| ^
/Users/armin/justasample/Source/Components/../Utilities/../CustomLookAndFeel.h:152:16: note: previous declaration is here
152 | juce::Path path;
| ^
In file included from /Users/armin/justasample/Source/Components/InputDeviceSelector.cpp:11:
In file included from /Users/armin/justasample/Source/Components/InputDeviceSelector.h:15:
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:217:16: warning: constructor parameter 'part' shadows the field 'part' of 'CompPart' [-Wshadow-field-in-constructor]
217 | CompPart(T part, juce::Rectangle<float> area, int priority) : part(part), area(area), priority(priority) {}
| ^
In file included from /Users/armin/justasample/Source/Components/Displays/ChorusVisualizer.cpp:12:
In file included from /Users/armin/justasample/Source/Components/Displays/ChorusVisualizer.h:15:
In file included from /Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:14:
/Users/armin/justasample/Source/Components/Displays/../../Utilities/../CustomLookAndFeel.h:150:46: warning: constructor parameter 'path' shadows the field 'path' of 'ReferenceCountedPath' [-Wshadow-field-in-constructor]
150 | explicit ReferenceCountedPath(juce::Path path) : path(std::move(path)) {}
| ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:213:7: note: previous declaration is here
213 | T part;
| ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:217:45: warning: constructor parameter 'area' shadows the field 'area' of 'CompPart' [-Wshadow-field-in-constructor]
217 | Com/Users/armin/justasample/Source/Components/Displays/../../Utilities/../CustomLookAndFeel.h:152:16: note: previous declaration is here
152 | juce::Path path;
| ^
pPart(T part, juce::Rectangle<float> area,In file included from /Users/armin/justasample/Source/Components/Displays/ChorusVisualizer.cpp:12:
In file included from /Users/armin/justasample/Source/Components/Displays/ChorusVisualizer.h:15:
/Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:217:16: warning: constructor parameter 'part' shadows the field 'part' of 'CompPart' [-Wshadow-field-in-constructor]
217 | CompPart(T part, juce::Rectangle<float> area, int priority) : part(part), are int priority) : part(part), area(area), prioriaty(priority) {}
(area), priority(priority) {}
| ^
/Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:213:7: note: previous declaration is here
213 | T part;
| ^
/Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:217:45: warning: constructor parameter 'area' shadows the field 'area' of 'CompPart' [-Wshadow-field-in-constructor]
217 | CompPart(T part, juce::Rectangle< | ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:214:28: note: previous declaration is here
214 | juce::Rectangle<float> area;
| ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:217:55: warning: constructor parameter 'priority' shadows the field 'priority' of 'CompPart' [-Wshadow-field-in-constructor]
217 | CompPart(T part, juce::Rectangle<float> area, int priority) : part(part), area(area), priority(priority) {}
| ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:215:9: note: previous declaration is here
215 | int priority;
| ^
float> area, int priority) : part(part), area(area), priority(priority) {}
| ^
/Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:214:28: note: previous declaration is here
214 | juce::Rectangle<float> area;
| ^
/Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:217:55: warning: constructor parameter 'priority' shadows the field 'priority' of 'CompPart' [-Wshadow-field-in-constructor]
217 | CompPart(T part, juce::Rectangle<float> area, int priority) : part(part), area(area), priority(priority) {}
| ^
/Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:215:9: note: previous declaration is here
/Users/armin/justasample/Source/Components/InputDeviceSelector.cpp:13:149: warning: constructor parameter 'useStereoPairs' shadows the field 'useStereoPairs' of 'ChannelSelectorListBox' [-Wshadow-field-in-constructor]
215 13 | ChannelSelectorListBox::ChannelSelec | int priority;
| ^
torListBox(juce::AudioDeviceManager& audioDeviceManager, int minNumInputChannels, int maxNumInputChannels, bool useStereoPairs)
| ^
/Users/armin/justasample/Source/Components/InputDeviceSelector.h:76:10: note: previous declaration is here
76 | bool useStereoPairs;
| ^
/Users/armin/justasample/Source/Components/Displays/ChorusVisualizer.cpp:14:43: warning: constructor parameter 'apvts' shadows the field 'apvts' of 'ChorusVisualizer' [-Wshadow-field-in-constructor]
14 | ChorusVisualizer::ChorusVisualizer(APVTS& apvts, int sampleRate) :
| ^
/Users/armin/justasample/Source/Components/Displays/ChorusVisualizer.h:34:12: note: previous declaration is here
34 | APVTS& apvts;
| ^
/Users/armin/justasample/Source/Components/Displays/ChorusVisualizer.cpp:14:54: warning: constructor parameter 'sampleRate' shadows the field 'sampleRate' of 'ChorusVisualizer' [-Wshadow-field-in-constructor]
14 | ChorusVisualizer::ChorusVisualizer(APVTS& apvts, int sampleRate) :
| ^
/Users/armin/justasample/Source/Components/Displays/ChorusVisualizer.h:35:9: note: previous declaration is here
35 | int sampleRate;
| ^
/Users/armin/justasample/Source/Components/Displays/ChorusVisualizer.cpp:37:59: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
37 | float lfo = std::sin(WINDOW_LENGTH * rate * pos / getWidth() * 2 * juce::MathConstants<float>::pi);
| ~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/ChorusVisualizer.cpp:48:24: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
48 | auto strokeWidth = getWidth() * Layout::fxDisplayStrokeWidth;
| ^~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/Displays/ChorusVisualizer.cpp:51:22: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
51 | g.drawRect(0.f, (getHeight() - strokeWidth) / 2.f, float(getWidth()), strokeWidth);
| ^~~~~~~~~~~ ~
In file included from /Users/armin/justasample/Source/PluginEditor.cpp:11:
In file included from /Users/armin/justasample/Source/PluginProcessor.h:25:
/Users/armin/justasample/Source/CustomLookAndFeel.h:150:46: warning: constructor parameter 'path' shadows the field 'path' of 'ReferenceCountedPath' [-Wshadow-field-in-constructor]
150 | explicit ReferenceCountedPath(juce::Path path) : path(std::move(path)) {}
| ^
/Users/armin/justasample/Source/CustomLookAndFeel.h:152:16: note: previous declaration is here
152 | juce::Path path;
| ^
In file included from /Users/armin/justasample/Source/PluginEditor.cpp:11:
In file included from /Users/armin/justasample/Source/PluginProcessor.h:26:
In file included from /Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:14:
In file included from /Users/armin/justasample/Source/Sampler/SamplerParameters.h:14:
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:213:14: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
213 | perm[i] = types[index];
| ~~~~ ^
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:213:25: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
213 | perm[i] = types[index];
| ~~~~~ ^~~~~
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:215:19: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
215 | types[j] = types[j + 1];
| ~~~~~ ^
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:215:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
215 | types[j] = types[j + 1];
| ~~~~~ ~~^~~
In file included from /Users/armin/justasample/Source/Components/FxModule.cpp:13:
In file included from /Users/armin/justasample/Source/Components/FxModule.h:15:
/Users/armin/justasample/Source/Components/../PluginParameters.h:213:14: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
213 | perm[i] = types[index];
| ~~~~ ^
/Users/armin/justasample/Source/Components/../PluginParameters.h:213:25: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
213 | perm[i] = types[index];
| ~~~~~ ^~~~~
/Users/armin/justasample/Source/Components/../PluginParameters.h:215:19: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
215 | types[j] = types[j + 1];
| ~~~~~ ^
/Users/armin/justasample/Source/Components/../PluginParameters.h:215:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
215 | types[j] = types[j + 1];
| ~~~~~ ~~^~~
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:231:/Users/armin/justasample/Source/Components/../PluginParameters.h27:231:: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
27: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
231 | In file included from /Users/armin/justasample/Source/Components/FxChain.cpp:13:
231 | In file included from /Users/armin/justasample/Source/Components/FxChain.h: int type = fxPerm[i];
| ~~~~~~ ^
int type = fxPerm[i];
| ~~~~~~ ^
14:
In file included from /Users/armin/justasample/Source/Components/../PluginProcessor.h:25:
/Users/armin/justasample/Source/Components/../CustomLookAndFeel.h:150:46: warning: constructor parameter 'path' shadows the field 'path' of 'ReferenceCountedPath' [-Wshadow-field-in-constructor]
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:234:31: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
/Users/armin/justasample/Source/Components/../PluginParameters.h 234 | :234 150:31 | : warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
234 | if (type == types[index])
| ~~~~~ ^~~~~
if (type == types[index])
| ~~~~~ ^~~~~
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:238:19: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
238 | types[j] = types[j + 1];
| ~~~~~ ^
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:238:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
238 | types[j] = types[j + 1];
| ~~~~~ ~~^~~
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:233:31: warning: comparison of integers of different signs: 'int' and 'size_type' (aka 'unsigned long') [-Wsign-compare]
233 | fo explicit ReferenceCountedPath(juce::Path path) : path(std::move(path)) {}
| ^
/Users/armin/justasample/Source/Components/../CustomLookAndFeel.h:152:16: note: previous declaration is here
152 | juce::Path path;
| ^
/Users/armin/justasample/Source/Components/../PluginParameters.h:238:19: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
238 | types[j] = types[j + 1];
| ~~~~~ ^
/Users/armin/justasample/Source/Components/../PluginParameters.h:238:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
238 | types[j] = types[j + 1];
| ~~~~~ ~~^~~
/Users/armin/justasample/Source/Components/../PluginParameters.h:233:31: warning: comparison of integers of different signs: 'int' and 'size_type' (aka 'unsigned long') [-Wsign-compare]
233 | for (index = 0; inr (index = 0; index < types.size(); index++)
| ~~~~~ ^ ~~~~~~~~~~~~
dex < types.size(); index++)
| ~~~~~ ^ ~~~~~~~~~~~~
In file included from /Users/armin/justasample/Source/CustomLookAndFeel.cpp:11:
/Users/armin/justasample/Source/CustomLookAndFeel.h:150:46: warning: constructor parameter 'path' shadows the field 'path' of 'ReferenceCountedPath' [-Wshadow-field-in-constructor]
150 | explicit ReferenceCountedPath(juce::Path path) : path(std::move(path)) {}
| ^
/Users/armin/justasample/Source/CustomLookAndFeel.h:152:16: note: previous declaration is here
152 | juce::Path path;
| ^
/Users/armin/justasample/Source/Components/../PluginParameters.h:289:2: warning: extra ';' outside of a function is incompatible with C++98 [-Wc++98-compat-extra-semi]
289 | };
| ^
In file included from /Users/armin/justasample/Source/CustomLookAndFeel.cpp:13:
In file included from /Users/armin/justasample/Source/Components/Buttons.h:15:
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:217:16: warning: constructor parameter 'part' shadows the field 'part' of 'CompPart' [-Wshadow-field-in-constructor]
217 | CompPart(T part, juce::Rectangle<float> area, int priority) : part(part), area(area), priority(priority) {}
| ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:213:7: note: previous declaration is here
213 | T part;
| ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:217:45: warning: constructor parameter 'area' shadows the field 'area' of 'CompPart' [-Wshadow-field-in-constructor]
217 | CompPart(T part, juce::Rectangle<float> area, int priority) : part(part), area(area), priority(priority) {}
| ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:214:28: note: previous declaration is here
214 | juce::Rectangle<float> area;
| ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:217:55: warning: constructor parameter 'priority' shadows the field 'priority' of 'CompPart' [-Wshadow-field-in-constructor]
217 | CompPart(T part, juce::Rectangle<float> area, int priority) : part(part), area(area), priority(priority) {}
| ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:215:9: note: previous declaration is here
215 | int priority;
| ^
In file included from /Users/armin/justasample/Source/CustomLookAndFeel.cpp:13:
/Users/armin/justasample/Source/Components/Buttons.h:70:41: warning: constructor parameter 'offColor' shadows the field 'offColor' of 'CustomToggleableButton' [-Wshadow-field-in-constructor]
70 | CustomToggleableButton(juce::Colour offColor, juce::Colour /Users/armin/justasample/Source/Sampler/../PluginParameters.h:289:2: warning: extra ';' outside of a function is incompatible with C++98 [-Wc++98-compat-extra-semi]
289 | };
| ^
onColor, bool altStyle = false, bool useOnBackground = false, CustomHelpTextDisplay* helpTextDisplay = nullptr) :
| ^
/Users/armin/justasample/Source/Components/Buttons.h:236:18: note: previous declaration is here
236 | juce::Colour offColor, onColor;
| ^
/Users/armin/justasample/Source/Components/Buttons.h:70:64: warning: constructor parameter 'onColor' shadows the field 'onColor' of 'CustomToggleableButton' [-Wshadow-field-in-constructor]
70 | CustomToggleableButton(juce::Colour offColor, juce::Colour onColor, bool altStyle = false, bool useOnBackground = false, CustomHelpTextDisplay* helpTextDisplay = nullptr) :
| ^
/Users/armin/justasample/Source/Components/Buttons.h:236:28: note: previous declaration is here
236 | juce::Colour offColor, onColor;
| ^
/Users/armin/justasample/Source/Components/Buttons.h:70:78: warning: constructor parameter 'altStyle' shadows the field 'altStyle' of 'CustomToggleableButton' [-Wshadow-field-in-constructor]
70 | CustomToggleableButton(juce::Colour offColor, juce::Colour onColor, bool altStyle = false, bool useOnBackground = false, CustomHelpTextDisplay* helpTextDisplay = nullptr) :
| ^
/Users/armin/justasample/Source/Components/Buttons.h:237:10: note: previous declaration is here
237 | bool altStyle{ false }, onBackground{ false };
| ^
/Users/armin/justasample/Source/Components/Buttons.h:77:33: warning: constructor parameter 'altStyle' shadows the field 'altStyle' of 'CustomToggleableButton' [-Wshadow-field-in-constructor]
77 | CustomToggleableButton(bool altStyle = false, bool useOnBackground = false, CustomHelpTextDisplay* helpTextDisplay = nullptr) :
| ^
/Users/armin/justasample/Source/Components/Buttons.h:237:10: note: previous declaration is here
237 | bool altStyle{ false }, onBackground{ false };
| ^
/Users/armin/justasample/Source/Components/Buttons.h:217:49: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
217 | g.setFont(getInterBold().withHeight(getHeight() * 0.381f));
| ^~~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/Buttons.h:258:92: warning: constructor parameter 'offColor' shadows the field 'offColor' of 'CustomChoiceButton' [-Wshadow-field-in-constructor]
258 | CustomChoiceButton(const APVTS& apvts, const juce::Identifier& parameter, juce::Colour offColor, juce::Colour onColor,
| ^
/Users/armin/justasample/Source/Components/Buttons.h:372:18: note: previous declaration is here
372 | juce::Colour offColor, onColor;
| ^
/Users/armin/justasample/Source/Components/Buttons.h:258:115: warning: constructor parameter 'onColor' shadows the field 'onColor' of 'CustomChoiceButton' [-Wshadow-field-in-constructor]
258 | CustomChoiceButton(const APVTS& apvts, const juce::Identifier& parameter, juce::Colour offColor, juce::CoIn file included from /Users/armin/justasample/Source/Components/FxChain.cpp:13:
In file included from /Users/armin/justasample/Source/Components/FxChain.h:14:
In file included from /Users/armin/justasample/Source/Components/../PluginProcessor.h:26:
In file included from /Users/armin/justasample/Source/Components/../Sampler/CustomSamplerVoice.h:14:
In file included from /Users/armin/justasample/Source/Components/../Sampler/SamplerParameters.h:14:
/Users/armin/justasample/Source/Components/../Sampler/../PluginParameters.h:213:14: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
213 | perm[i] = types[index];
| ~~~~ ^
/Users/armin/justasample/Source/Components/../Sampler/../PluginParameters.h:213:25: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
213 | perm[i] = types[index];
| ~~~~~ ^~~~~
/Users/armin/justasample/Source/Components/../Sampler/../PluginParameters.h:215:19: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
215 | types[j] = types[j + 1];
| ~~~~~ ^
/Users/armin/justasample/Source/Components/../Sampler/../PluginParameters.h:215:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
215 | types[j] = types[j + 1];
| ~~~~~ ~~^~~
/Users/armin/justasample/Source/Components/../Sampler/../PluginParameters.h:231:27: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
231 | int type = fxPerm[i];
| ~~~~~~ ^
lour onColor,
| ^
/Users/armin/justasample/Source/Components/Buttons.h:372:28: note: previous declaration is here
372 | juce::Colour offColor/Users/armin/justasample/Source/Components/../Sampler/../PluginParameters.h:234:31: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
234 | if (type == types[index])
| ~~~~~ ^~~~~
In file included from /Users/armin/justasample/Source/Components/SampleEditor.cpp:13:
In file included from /Users/armin/justasample/Source/Components/SampleEditor.h:14:
In file included from /Users/armin/justasample/Source/Components/../Sampler/CustomSamplerVoice.h:14:
In file included from /Users/armin/justasample/Source/Components/../Sampler/SamplerParameters.h:14:
/Users/armin/justasample/Source/Components/../Sampler/../PluginParameters.h:213:14: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
213 | perm[i] = types[index];
| ~~~~ ^
/Users/armin/justasample/Source/Components/../Sampler/../PluginParameters.h:213:25: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
213 | perm[i] = types[index];
| ~~~~~ ^~~~~
/Users/armin/justasample/Source/Components/../Sampler/../PluginParameters.h:215:19: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
215 | types[j] = types[j + 1];
| ~~~~~ ^
/Users/armin/justasample/Source/Components/../Sampler/../PluginParameters.h:215:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
215 | type,s onCo/Users/armin/justasample/Source/Components/../Sampler/../PluginParameters.hlo[j] = types[j + 1];
| ~~~~~ ~~^~~
:238:19: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
r;
| ^
238 | types[j] = types[j + 1];
| ~~~~~ ^
/Users/armin/justasample/Source/Components/../Sampler/../PluginParameters.h:238:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
238 | types[j] = types[j + 1];
| ~~~~~ ~~^~~
/Users/armin/justasample/Source/Components/../Sampler/../PluginParameters.h:233:31: warning: comparison of integers of different signs: 'int' and 'size_type' (aka 'unsigned long') [-Wsign-compare]
233 | for (index = 0; index < types.siz/Users/armin/justasample/Source/Components/../Sampler/../PluginParameters.h:231:27:e(); index warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
+/Users/armin/justasample/Source/Components/Buttons.h:338:64: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
+) 231 338
| ~~~~~ ^ ~~~~~~~~~~~~
| int type = fxPerm[i];
| ~~~~~~ ^
| firstButton.setBounds(bounds.removeFromLeft(int(bounds.getWidth() / 2.f)));
| ~~~~~~~^~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/../Sampler/../PluginParameters.h:234:31: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
234 | if (type == types[index])
| ~~~~~ ^~~~~
/Users/armin/justasample/Source/Components/../Sampler/../PluginParameters.h:238:19: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
238 | types[j] = types[j + 1];
| ~~~~~ ^
/Users/armin/justasample/Source/Components/../Sampler/../PluginParameters.h:238:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
238 | In file included from /Users/armin/justasample/Source/Components/FxModule.cpp:13:
In file included from /Users/armin/justasample/Source/Components/FxModule.h:16:
In file included from /Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:14:
/Users/armin/justasample/Source/Components/../Utilities/../CustomLookAndFeel.h:150 ty:46: warning: constructor parameter 'path' shadows the field 'path' of 'ReferenceCountedPath' [-Wshadow-field-in-constructor]
pes[j] = t 150 | explicit ypes[j + 1];
ReferenceCountedPath(juce::Path path) : path(std::move(path)) {}
| ^
/Users/armin/justasample/Source/Components/../Utilities/../CustomLookAndFeel.h:152:16: note: previous declaration is here
152 | juce::Path path;
| ^
| ~~~~~ ~~^~~
/Users/armin/justasample/Source/Components/../Sampler/../PluginParameters.h:233:31: warning: comparison of integers of different signs: 'int' and 'size_type' (aka 'unsigned long') [-Wsign-compare]
233 | for (index = 0; index < types.size(); index++)
| ~~~~~ ^ ~~~~~~~~~~~~
In file included from /Users/armin/justasample/Source/Components/FxModule.cpp:13:
In file included from /Users/armin/justasample/Source/Components/FxModule.h:16:
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:217:16: warning: constructor parameter 'part' shadows the field 'part' of 'CompPart' [-Wshadow-field-in-constructor]
217 | CompPart(T part, juce::Rectangle<float> area, int priority) : part(part), area(area), priority(priority) {}
| ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:213:7: note: previous declaration is here
213 | T part;
| ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:217:45: warning: constructor parameter 'area' shadows the field 'area' of 'CompPart' [-Wshadow-field-in-constructor]
217 | CompPart(T pa/Users/armin/justasample/Source/Components/../Sampler/../PluginParameters.h:289:2: warning: extra ';' outside of a function is incompatible with C++98 [-Wc++98-compat-extra-semi]
rt, juce::Rectangle<float> area, int priority) : par 289 | In file included from /Users/armin/justasample/Source/PluginEditor.cpp:11:
In file included from /Users/armin/justasample/Source/PluginProcessor.h:26};
| ^
t(part), area(area), priority(priority) {}
| ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:214:28: note: previous declaration is here
214 | :
In file included from /Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h :16:
/Users/armin/justasample/Source/Sampler/Stretcher.h:45:29 juce::Re/Users/armin/justasample/Source/Components/../Sampler/../PluginParameters.h:289:2: warning: : warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
ctaextra ';' outside of a function is incompatible with C++98 [-Wc++98-compat-extra-semi]
ng 289 le< | }45 | float> ar;
ea; |
^
| ^
int/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:217:55: warning: constructor parameter 'priority' shadows the field 'priority' of 'CompPart' [-Wshadow-field-in-constructor]
in 217 | CompPart(T part, pujuce::Rectangle<float> area, int priority) : part(part), area(area), priority(priority) {}
| ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:215:9: note: previous declaration is here
215 | int priority;
| ^
tRate = int(bufferSampleRate / resamplingHack);
| ^~~~~~~~~~~~~~~~ ~
/Users/armin/justasample/Source/Sampler/Stretcher.h:62:96: warning: missing field 'resampleMode' initializer [-Wmissing-field-initializers]
62 | request = Bungee::Request{ newPosition, speedFactor * resamplingHack, pitchRatio, true };
| ^
In file included from /Users/armin/justasample/Source/CustomLookAndFeel.cpp:14:
In file included from /Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:14:
In file included from /Users/armin/justasample/Source/Sampler/SamplerParameters.h:14:
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:213:14: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
213 | perm[i] = types[index];
| ~~~~ ^
/Users/armin/justasample/Source/Sampler/Stretcher.h:136:/Users/armin/justasample/Source/Sampler/../PluginParameters.h:21358: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
:25: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
213 | perm[i] = types[index];
| ~~~~~ ^~~~~
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:215:19: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
215 | types[j] = types[j + 1];
| 136 | position ~~~~~ ^
Speed = sp/Users/armin/justasample/Source/Sampler/../PluginParameters.h:215:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
eedFactor * bufferSampleRate / applicationSampleRate;
| ~ ^~~~~~~~~~~~~~~~~~~~~
215 | /Users/armin/justasample/Source/Sampler/Stretcher.h:136:39: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
types[j] = types[j + 1];
| ~~~~~ ~~^~~
136 | p/Users/armin/justasample/Source/Sampler/../PluginParameters.h:231:27: ositwarning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
ionS 231 | pe ied = snt type In file included from peedFactor * bufferSampleRate = f/Users/armin/justasample/Source/Components/FxChain.cpp:13:
In file included from /Users/armin/justasample/Source/Components/FxChain.h:xPe/ a14:
In file included from /Users/armin/justasample/Source/Components/../PluginProcessor.h:26:
In file included from /Users/armin/justasample/Source/Components/../Sampler/CustomSamplerVoice.hrmpplica[i:tionSampleRate;
| ~ ^~~~~~~~~~~~~~~~
];
| ~~~~~~ ^
16:
/Users/armin/justasample/Source/Components/../Sampler/Stretcher.h:45:29: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
45 | int inputRate = int(bufferSampleRate / re/Users/armin/justasample/Source/Sampler/../PluginParameters.h:234:31: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
234 | if (type == types[index])
| ~~~~~ ^~~~~
samplingHack);
| ^~~~~~~~~~~~~~~~ ~
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:238:19: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
238 | types[j] = types[j + 1];
| ~~~~~ ^
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:238:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
238 | types[j] = types[j + 1];
| ~~~~~ ~~^~~
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:233:31: warning: comparison of integers of different signs: 'int' and 'size_type' (aka 'unsigned long') [-Wsign-compare]
233 | for (index = 0; index < types.size(); index++)
| ~~~~~ ^ ~~~~~~~~~~~~
/Users/armin/justasample/Source/Components/../Sampler/Stretcher.h:62:96: warning: missing field 'resampleMode' initializer [-Wmissing-field-initializers]
62 | request = Bungee::Request{ newPosition, speedFactor * resamplingHack, pitchRatio, true };
| ^
In file included from /Users/armin/justasample/Source/Components/FxModule.cpp:13:
/Users/armin/justasample/Source/Components/FxModule.h:46:64: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
/Users/armin/justasample/Source/Components/../Sampler/Stretcher.h:136:58: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
136 | positionSpeed = speedFactor * bufferSampleRate / applicationSampleRate;
| ~ ^~~~~~~~~~~~~~~~~~~~~
/Users/armin/justasample/Source/Components/../Sampler/Stretcher.h:136:39: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
136 | positionSpeed = speedFactor * bufferSampleRate / applicationSampleRate;
| ~ ^~~~~~~~~~~~~~~~
In file included from /Users/armin/justasample/Source/Components/FxChain.cpp:13:
In file included from /Users/armin/justasample/Source/Components/FxChain.h:14:
In file included from /Users/armin/justasample/Source/Components/../PluginProcessor.h:26:
/Users/armin/justasample/Source/Components/../Sampler/CustomSamplerVoice.h:126:34: warning: constructor parameter 'fxType' shadows the field 'fxType' of 'Fx' [-Wshadow-field-in-constructor]
126 | Fx(PluginParameters::FxTypes fxType, std::unique_ptr<Effect > In file included from /Users/armin/justasample/Source/PluginEditor.cpp:11:
fIn file included from /Users/armin/justasample/Source/PluginProcessor.h:26:
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:12646 | :34x, juce:: warning: constructor parameter 'fxType' shadows the field 'fxType' of 'Fx' [-Wshadow-field-in-constructor]
:Aud 126ioflo | at scale(float value) Fx(PluginParameters::FxTypes fxType, cstd::unique_Pptr<Effect> fx, juce::AudioParaameterBool* enablementSource) r:ameter
| ^
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:129:31: note: previous declaration is here
129 | PluginParameters::FxTypes fxType;
| ^
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:126:66: warning: constructor parameter 'fx' shadows the field 'fx' of 'Fx' [-Wshadow-field-in-constructor]
126 | Fx(PluginParameters::FxTypes fxType, std::unique_ptr<Effect> fx, juce::Aonst In file included from {u /Users/armin/justasample/Source/Sampler/../PluginParameters.hredt:urn stdi::roound(289Bool:2/Users/armin/justasample/Source/Components/SampleEditor.cppvalue *: get*W:Paramieterd13 th()warning: /B extra ';' outside of a function is incompatible with C++98 [-Wc++98-compat-extra-semi](o
:
eol* In file included from e289/Users/armin/justasample/Source/Components/SampleEditor.hnabln | :14:
}In file included from a/Users/armin/justasample/Source/Components/../Sampler/CustomSamplerVoice.hLeb;
| ^
:lm16ae:
/Users/armin/justasample/Source/Components/../Sampler/Stretcher.h:yout::45:mentSoef29: nurceitwarning: )So urcegimplicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
)maWi 45 | :
:
d i| th n/ 4.f) ^
t in) | /Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:130p; }
| ~ ^~~~~~~~~~
:29: note: previous declaration is hereutR
^
/Users/armin/justasample/Source/Components/FxModule.h 130 | a/Users/armin/justasample/Source/Components/../Sampler/CustomSamplerVoice.h: :129:31: note: previous declaration is here
129 | s47ttd:e :54: warning: = implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
i P 47 | :nunique_ptr<Effect> fx;
| ^
t float scalef(float v/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:126l:au96: warning: constructor parameter 'enablementSource' shadows the field 'enablementSource' of 'Fx' [-Wshadow-field-in-constructor]
g 126 | lFx(PluiginPnar(ameterPs::FaxTypresb afuxType, std::unmique_ptr<Effect> fx, juce::AudioParameterBool* enablementSource) :
| ^
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:131:31: note: previous declaration is here
131 | juce::AudioParameterBool* enablementSource;
| ^
ufferSampleRate / resaeters::FxTe) mpypes const { returnfxType value * getWidth() / (Layout::figmaWidth / 4.f); }
| ~ ^~~~~~~~~~
lingHack);
| ^~~~~~~~~~~~~~~~ ~
;
| ^
/Users/armin/justasample/Source/Components/../Sampler/CustomSamplerVoice.h:126:66: warning: constructor parameter 'fx' shadows the field 'fx' of 'Fx' [-Wshadow-field-in-constructor]
126 | Fx(PluginParameters::FxTypes fxType, std::unique_ptr<Effect> fx, juce::AudioParameterBool* enablementSource) :
| ^
/Users/armin/justasample/Source/Components/../Sampler/CustomSamplerVoice.h:130:29: note: previous declaration is here
130 | std::unique_ptr<Effect> fx;
| ^
/Users/armin/justasample/Source/Components/../Sampler/CustomSamplerVoice.h:126:96: warning: constructor parameter 'enablementSource' shadows the field 'enablementSource' of 'Fx' [-Wshadow-field-in-constructor]
126 | Fx(PluginParameters::FxTypes fxType, std::unique_ptr<Effect> fx, juce::AudioParameterBool* enablementSource) :
| ^
/Users/armin/justasample/Source/Components/../Sampler/CustomSamplerVoice.h:131:31: note: previous declaration is here
131 | juce::AudioParameterBool* enablementSource;
| ^
/Users/armin/justasample/Source/Components/../Sampler/Stretcher.h:62:96: warning: missing field 'resampleMode' initializer [-Wmissing-field-initializers]
62 | request = Bungee::Request{ newPosition, speedFactor * resamplingHack, pitchRatio, true };
| ^
/Users/armin/justasample/Source/Components/../Sampler/Stretcher.h:136:58: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
136 | positionSpeed = speedFactor * bufferSampleRate / applicationSampleRate;
| ~ ^~~~~~~~~~~~~~~~~~~~~
/Users/armin/justasample/Source/Components/../Sampler/Stretcher.h:136:39: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
136 | positionSpeed = speedFactor * bufferSampleRate / applicationSampleRate;
| ~ ^~~~~~~~~~~~~~~~
In file included from /Users/armin/justasample/Source/Components/SampleEditor.cpp:13:
In file included from /Users/armin/justasample/Source/Components/SampleEditor.h:14:
/Users/armin/justasample/Source/Components/../Sampler/CustomSamplerVoice.h:126:34: warning: constructor parameter 'fxType' shadows the field 'fxType' of 'Fx' [-Wshadow-field-in-constructor]
126 | Fx(PluginParameters::FxTypes fxType, std::unique_ptr<Effect> fx, juce::AudioParameterBool* enablementSource) :
| ^
/Users/armin/justasample/Source/Components/../Sampler/CustomSamplerVoice.h:129:31: note: previous declaration is here
129 | PluginParameters::FxTypes fxType;
| ^
/Users/armin/justasample/Source/Components/../Sampler/CustomSamplerVoice.h:126:66: warning: constructor parameter 'fx' shadows the field 'fx' of 'Fx' [-Wshadow-field-in-constructor]
126 | Fx(PluginParameters::FxTypes fxType, std::unique_ptr<Effect> fx, juce::AudioParameterBool* enablementSource) :
| ^
/Users/armin/justasample/Source/Components/../Sampler/CustomSamplerVoice.h:130:29: note: previous declaration is here
130 | std::unique_ptr<Effect> fx;
| ^
/Users/armin/justasample/Source/Components/../Sampler/CustomSamplerVoice.h:126:96: warning: constructor parameter 'enablementSource' shadows the field 'enablementSource' of 'Fx' [-Wshadow-field-in-constructor]
126 | Fx(PluginParameters::FxTypes fxType, std::unique_ptr<Effect> fx, juce::AudioParameterBool* enablementSource) :
| ^
/Users/armin/justasample/Source/Components/../Sampler/CustomSamplerVoice.h:131:31: note: previous declaration is here
131 | juce::AudioParameterBool* enablementSource;
| ^
In file included from /Users/armin/justasample/Source/CustomLookAndFeel.cpp:14:
In file included from /Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:16:
/Users/armin/justasample/Source/Sampler/Stretcher.h:45:29: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
45 | int inputRate = int(bufferSampleRate / resamplingHack);
| ^~~~~~~~~~~~~~~~ ~
/Users/armin/justasample/Source/Sampler/Stretcher.h:62:96: warning: missing field 'resampleMode' initializer [-Wmissing-field-initializers]
62 | request = Bungee::Request{ newPosition, speedFactor * resamplingHack, pitchRatio, true };
| ^
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:160:61: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
160 | return float(sampleRate) / (sampleEnd - sampleStart + 1) > PluginParameters::WAVETABLE_CUTOFF_HZ;
| ~ ~~~~~~~~~~~~~~~~~~~~~~~~^~~
/Users/armin/justasample/Source/Sampler/Stretcher.h:136:58: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
136 | positionSpeed = speedFactor * bufferSampleRate / applicationSampleRate;
| ~ ^~~~~~~~~~~~~~~~~~~~~
/Users/armin/justasample/Source/Sampler/Stretcher.h:136:39: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
136 | positionSpeed = speedFactor * bufferSampleRate / applicationSampleRate;
| ~ ^~~~~~~~~~~~~~~~
In file included from /Users/armin/justasample/Source/CustomLookAndFeel.cpp:14:
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:126:34: warning: constructor parameter 'fxType' shadows the field 'fxType' of 'Fx' [-Wshadow-field-in-constructor]
126 | Fx(PluginParameters::FxTypes fxType, std::unique_ptr<Effect> fx, juce::AudioParameterBool* enablementSource) :
| ^
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:129:31: note: previous declaration is here
129 | PluginParameters::FxTypes fxType;
| ^
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:126:66: warning: constructor parameter 'fx' shadows the field 'fx' of 'Fx' [-Wshadow-field-in-constructor]
126 | Fx(PluginPar/Users/armin/justasample/Source/Components/../Sampler/CustomSamplerVoice.h:160:61: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
160 | return float(sampleRate) / (sampleEnd - sampleStart + 1) > PluginParameters::WAVETABLE_CUTOFF_HZ;
| ~ ~~~~~~~~~~~~~~~~~~~~~~~~^~~
ameters::FxTypes fxType, std::unique_ptr<Effect> fx, juce::AudioParameterBool* enablementSource) :
| ^
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:130:29: note: previous declaration is here
130 | std::unique_ptr<Effect> fx;
| ^
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:126:96: warning: constructor parameter 'enablementSource' shadows the field 'enablementSource' of 'Fx' [-Wshadow-field-in-constructor]
126 | Fx(PluginParameters::FxTypes /Users/armin/justasample/Source/Components/../Sampler/CustomSamplerVoice.hfxTIn file included from /Users/armin/justasample/Source/Components/SampleEditor.cpp:13:
In file included from /Users/armin/justasample/Source/Components/SampleEditor.h:/Users/armin/justasample/Source/Components/FxModule.cpp15:
In file included from /Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:y14:
/Users/armin/justasample/Source/Components/../Utilities/../CustomLookAndFeel.h:150::46: warning: constructor parameter 'path' shadows the field 'path' of 'ReferenceCountedPath' [-Wshadow-field-in-constructor]
150 | 160 explicit ReferepnceCo:unte:61:15e, st:34: warning: constructor parameter 'fxChain' shadows the field 'fxChain' of 'FxModule' [-Wshadow-field-in-constructor]
d::unique 15 | FxModudPath(j_p warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]l
e::FxMotr<Effect> fx, ju 160 | cdule(FxeDrag:Taurg return float(esamptce::Ple:Auath path) : path(sRdtd::move(p* fxChain, APVTS& apvts, cionst juceath:oateP) / a(samrametpe)rBool* enablementSource) )leEn d - samp:leStart S+ 1) >t PlurginPara:mete
{i| }
rs::Wn ^
A/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.hVETABLE_g| ^
:&/Users/armin/justasample/Source/Components/../Utilities/../CustomLookAndFeel.h:CUTO131:31152:FF_ :16: note: fHZ;
| ~ ~~~~~~~~~~~~~~~~~~~~~~~~^~~
xNamenote: previous declaration is here
131 | , P previous declaration is hereluju
ce:gi 152:nParame | AutdioPaer ras::me juteFcerBool* enablementSource;
xTy| ::Path ^
pes effectType, co path;
| ^
nst juce::String& fxEnabledParameter, Component& displayComponent) :
| ^
/Users/armin/justasample/Source/Components/FxModule.h:50:19: note: previous declaration is here
50 | FxDragTarget* fxChain;
| ^
/Users/armin/justasample/Source/Components/FxModule.cpp:15:50: warning: constructor parameter 'apvts' shadows the field 'apvts' of 'FxModule' [-Wshadow-field-in-constructor]
15 | FxModule::FxModule(FxDragTarget* fxChain, APVTS& apvts, const juce::String& fxName, PluginParameters::FxTypes effectType, const juce::String& fxEnabledParameter, Component& displayComponent) :
| ^
/Users/armin/justasample/Source/Components/FxModule.h:51:12: note: previous declaration is here
51 | APVTS& apvts;
| ^
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:160:61: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
160 | return float(sampleRate) / (sampleEnd - sampleStart + 1) > PluginParameters::WAVETABLE_CUTOFF_HZ;
| ~ ~~~~~~~~~~~~~~~~~~~~~~~~^~~
/Users/armin/justasample/Source/Components/FxModule.cpp:43:34: warning: constructor parameter 'fxChain' shadows the field 'fxChain' of 'FxModule' [-Wshadow-field-in-constructor]
43 | FxModule::FxModule(FxDragTarget* fxChain, APVTS& apvts, const juce::String& fxName, PluginParameters::FxTypes effectType, const juce::String& fxEnabledParameter, const juce::String& mixControlParameter, Component& displayComponent) :
| ^
/Users/armin/justasample/Source/Components/FxModule.h:50:19: note: previous declaration is here
50 | FxDragTarget* fxChain;
| ^
/Users/armin/justasample/Source/Components/FxModule.cpp:43:50: warning: constructor parameter 'apvts' shadows the field 'apvts' of 'FxModule' [-Wshadow-field-in-constructor]
43 | FxModule::FxModule(FxDragTarget* fxChain, APVTS& apvts, const juce::String& fxName, PluginParameters::FxTypes effectType, const juce::String& fxEnabledParameter, const juce::String& mixControlParameter, Component& displayComponent) :
| ^
/Users/armin/justasample/Source/Components/FxModule.h:51:12: note: previous declaration is here
51 | APVTS& apvtIn file included from /Users/armin/justasample/Source/Components/SampleEditor.cpps;
| ^
:13:
In file included from /Users/armin/justasample/Source/Components/SampleEditor.h:15:
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:217:16: warning: constructor parameter 'part' shadows the field 'part' of 'CompPart' [-Wshadow-field-in-constructor]
217 | CompPart(T part, juce::Rectangle<float> area, int priority) : part(part), area(area), priority(priority) {}
| ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:213:7: note: previous declaration is here
213 | T part;
| ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:217:45: warning: constructor parameter 'area' shadows the field 'area' of 'CompPart' [-Wshadow-field-in-constructor]
217 | CompPart(T part, juce::Rectangle<float> area, int priority) : part(part), area(area), priority(priority) {}
| ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:214:28: note: previous declaration is here
214 | juce::Rectangle<float> area;
| ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:217:55: warning: constructor parameter 'priority' shadows the field 'priority' of 'CompPart' [-Wshadow-field-in-constructor]
217 | CompPart(T part, juce::Rectangle<float> area, int priority) : part(part), area(area), priority(priority) {}
| ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:215:9: note: previous declaration is here
215 | int priority;
| ^
In file included from /Users/armin/justasample/Source/Components/SampleEditor.cpp:13:
In file included from /Users/armin/justasample/Source/Components/SampleEditor.h:16:
/Users/armin/justasample/Source/Components/RangeSelector.h:69:46: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
69 | g.fillRect(float(startLoc), 0.f, getWidth() * Layout::boundsWidth / 2.f, float(getHeight()));
| ^~~~~~~~~~ ~
In file included from /Users/armin/justasample/Source/Components/SampleNavigator.cpp:13:
In file included from /Users/armin/justasample/Source/Components/SampleNavigator.h:14:
In file included from /Users/armin/justasample/Source/Components/../Sampler/CustomSamplerVoice.h:14:
In file included from /Users/armin/justasample/Source/Components/../Sampler/SamplerParameters.h:14:
/Users/armin/justasample/Source/Components/../Sampler/../PluginParameters.h:213:14: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
213 | perm[i] = types[index];
| ~~~~ ^
/Users/armin/justasample/Source/Components/../Sampler/../PluginParameters.h:213:25: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
213 | perm[i] = types[index];
| ~~~~~ ^~~~~
/Users/armin/justasample/Source/Components/../Sampler/../PluginParameters.h:215:19: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
215 | types[j] = types[j + 1];
| ~~~~~ ^
/Users/armin/justasample/Source/Components/../Sampler/../PluginParameters.h:215:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
215 | types[j] = types[j + 1];
| ~~~~~ ~~^~~
/Users/armin/justasample/Source/Components/../Sampler/../PluginParameters.h:231:27: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
231 | int type = fxPerm[i];
| ~~~~~~ ^
/Users/armin/justasample/Source/Components/../Sampler/../PluginParameters.h:234:31: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
234 | if (type == types[index])
| ~~~~~ ^~~~~
/Users/armin/justasample/Source/Components/../Sampler/../PluginParameters.h:238:19: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
238 | types[j] = types[j + 1];
| ~~~~~ ^
/Users/armin/justasample/Source/Components/../Sampler/../PluginParameters.h:238:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
238 | types[j] = types[j + 1];
| ~~~~~ ~~^~~
/Users/armin/justasample/Source/Components/../Sampler/../PluginParameters.h:233:31: warning: comparison of integers of different signs: 'int' and 'size_type' (aka 'unsigned long') [-Wsign-compare]
233 | for (index = 0; index < types.size(); index++)
| ~~~~~ ^ ~~~~~~~~~~~~
/Users/armin/justasample/Source/Components/RangeSelector.h:70:44: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
70 | g.fillRect(float(endLoc), 0.f, getWidth() * Layout::boundsWidth / 2.f, float(getHeight()));
| ^~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/RangeSelector.h:77:46: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
77 | g.fillRect(float(mousePos), 0.f, getWidth() * Layout::boundsWidth / 2.f, float(getHeight()));
| ^~~~~~~~~~ ~
/Users/armin/justasample/Source/CustomLookAndFeel.cpp:172:37: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
172 | float cornerSize = textArea.getHeight() * 0.2f;
| ~~~~~~~~~^~~~~~~~~~~ ~
/Users/armin/justasample/Source/CustomLookAndFeel.cpp:173:37: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
173 | float borderSize = textArea.getHeight() * 0.05f;
| ~~~~~~~~~^~~~~~~~~~~ ~
/Users/armin/justasample/Source/CustomLookAndFeel.cpp:202:68: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
202 | auto addButtonBounds = compBounds.removeFromRight(filenameComp.getHeight() * 0.945f).reduced(0.158f * compBounds.getHeight(), 0.18f * compBounds.getHeight());
| ~~~~~~~~~~~~~^~~~~~~~~~~ ~
/Users/armin/justasample/Source/CustomLookAndFeel.cpp:210:43: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
210 | return getInter().withHeight(comboBox.getHeight() * 0.73f);
| ~~~~~~~~~^~~~~~~~~~~ ~
/Users/armin/justasample/Source/CustomLookAndFeel.cpp:249:54: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
249 | bounds.removeFromRight(Layout::expandWidth * box.getHeight());
| ~ ~~~~^~~~~~~~~~~
/Users/armin/justasample/Source/CustomLookAndFeel.cpp:272:50: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
272 | g.strokePath(path, PathStrokeType(0.1f * box.getHeight(), PathStrokeType::curved, PathStrokeType::rounded));
| ~ ~~~~^~~~~~~~~~~
/Users/armin/justasample/Source/CustomLookAndFeel.cpp:333:26: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
333 | float padding = area.getWidth() * 0.02f;
| ~~~~~^~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/SampleEditor.cpp:15:144: warning: constructor parameter 'synthVoices' shadows the field 'synthVoices' of 'SampleEditorOverlay' [-Wshadow-field-in-constructor]
15 | SampleEditorOverlay::SampleEditorOverlay(const APVTS& apvts, PluginParameters::State& pluginState, const juce::OwnedArray<CustomSamplerVoice>& synthVoices, UIDummyParam& dummy, CustomComponent* forwardEventsTo) :
| ^
/Users/armin/justasample/Source/Components/SampleEditor.h:67:49: note: previous declaration is here
67 | const juce::OwnedArray<CustomSamplerVoice>& synthVoices;
| ^
/Users/armin/justasample/Source/Components/../Sampler/../PluginParameters.h:289:2: warning: extra ';' outside of a function is incompatible with C++98 [-Wc++98-compat-extra-semi]
289 | };
| ^
/Users/armin/justasample/Source/Components/SampleEditor.cpp:75:53: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
75 | auto pos = sampleToPosi/Users/armin/justasample/Source/CustomLookAndFeel.cpp:359:21: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
t ion(location) +359 | auto getWidth() * Lahw = float(width * 0.5f);
| ^~~~~ ~
/Users/armin/justasample/Source/CustomLookAndFeel.cpp:360:25: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
360 | auto ayout::boundsWridth;
| ^~~~~~~~~~ ~
rowW = float(height * 0.3f);
| ^~~~~~ ~
/Users/armin/justasample/Source/Components/SampleEditor.cpp:83:84: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
83 | g.strokePath(voicePosition, PathStrokeType(Layout::playheadWidth * getWidth()));
| ~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/SampleEditor.cpp:86:60: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
86 | gain += voice->getEnvelopeGain() / synthVoices.size();
| ~ ~~~~~~~~~~~~^~~~~~
/Users/armin/justasample/Source/Components/SampleEditor.cpp:92:53: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
92 | float handleStrokeWidth = Layout::handleWidth * getWidth();
| ~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/SampleEditor.cpp:178:32: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
178 | int offset = int(0.0005f * getWidth());
| ~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/SampleEditor.cpp:184:42: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
184 | int innerShadowOffset = int(0.001f * getWidth());
| ~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/SampleEditor.cpp:189:34: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
189 | float handleHeight = 0.04f * getWidth();
| ~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/SampleEditor.cpp:192:48: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
192 | handleLeft.startNewSubPath(-bounds / 2.f, (getHeight() + handleHeight) / 2.f);
| ^~~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/SampleEditor.cpp:193:44: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]/Users/armin/justasample/Source/CustomLookAndFeel.cpp:422:33:
warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
422 | 193 In file included from fl/Users/armin/justasample/Source/PluginProcessor.cppoat x:11Pos :
| In file included from /Users/armin/justasample/Source/PluginProcessor.h:In file included from 25:
h= flo/Users/armin/justasample/Source/CustomLookAndFeel.h:150an:46: warning: constructor parameter 'path' shadows the field 'path' of 'ReferenceCountedPath' [-Wshadow-field-in-constructor]
dl/Users/armin/justasample/Source/Components/SampleNavigator.cpp 150:13:
In file included from eLeft/Users/armin/justasample/Source/Components/SampleNavigator.h:14.l | :
In file included from i a/Users/armin/justasample/Source/Components/../Sampler/CustomSamplerVoice.h: t(i)16:
exp/Users/armin/justasample/Source/Components/../Sampler/Stretcher.h:45:29 /: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
w 45 | neTo( -boun lidint iicitndst R * 4.fefh;
ere | /nc ~ ^~~~~
3.f, getHeight() / 2.f);
| ^~~~~~~~~~~ ~eCountedPa
th(juce::Path path) : pathput/Users/armin/justasample/Source/Components/SampleEditor.cpp:194R(std::mat:39ove(e : /Users/armin/justasample/Source/CustomLookAndFeel.cppwarning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]=:
pa tin194 | t(bu435h)) f: ha{}ndle48f
: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
Left 435 | | e.l ^
r/Users/armin/justasample/Source/CustomLookAndFeel.h:152:16:Sai mn g.s plnote: previous declaration is here
trokeeTo(-b 152ou | nde s Rate / ju/ cePath(2.fcurre::Pa,ves (gamplt, ihPetHeiangt pagHth;
hhack) | ^;
t()
St | ro - handleHeigkeht) ^~~~~~~~~~~~~~~~ ~
/ 2.f);
| ^~~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/SampleEditor.cpp:197:57: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
197 | handleRight.startNewSubPath(bounds + bounds / 2.f, (getHeight() + handleHeight) / 2.f);
| ^~~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/SampleEditor.cpp:198:53: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
198 | handleRight.lineTo(bounds + bounds * 4.f / 3.f, getHeight() / 2.f);
| ^~~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/SampleEditor.cpp:199:48: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
199 | handleRight.lineTo(bounds + bounds / 2.f, (getHeight() - handleHeight) / 2.f);
| ^~~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/../Sampler/Stretcher.h:62:96: warning: missing field 'resampleMode' initializer [-Wmissing-field-initializers]
62 | request = Bungee::Request{ newPosition, speedFactor * resamplingHack, pitchRatio, true };
| ^
Type(0.08f * width, PathStrokeType::curved, PathStrokeType::rounded), curve.getTransformToScaleToFit(bounds, false));
| ~ ^~~~~
/Users/armin/justasample/Source/Components/SampleEditor.cpp:241:13: warning: 4 enumeration values not explicitly handled in switch: 'SAMPLE_START', 'SAMPLE_END', 'LOOP_START'... [-Wswitch-enum]
/Users/armin/justasample/Source/CustomLookAndFeel.cpp: 241 | switch (closest)
| ^~~~~~~
461/Users/armin/justasample/Source/Components/SampleEditor.cpp:241::30:13: note: add missing switch cases
241 | switch (closest)
| ^
242 | {
243 | case EditorParts::NONE:
244 | if (forwardMouseEvents)/Users/armin/justasample/Source/Components/../Sampler/Stretcher.h:136:58: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
461 | auto b 245 |
order Size = slider.getWidth() * 0.020f;
| ~~~~~~~^~~~~~~~~~ ~
136 | forwa positionSpeed = speedFactor * bufferSampleRate / applicationSampleRa/Users/armin/justasample/Source/CustomLookAndFeel.cpp:465:62:te; warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
| ~ ^~~~~~~~~~~~~~~~~~~~~
/Users/armin/justasample/Source/Components/../Sampler/Stretcher.h:136:39: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
136 | positionSpeed = speedFactor * bufferSampleRate / applicationSampleRate;
465 | layout.sliderBounds.removeFro| ~ ^~~~~~~~~~~~~~~~
mLeft(int(std::round(slider.getWidth() * 0.12f)));
| ~~~~~~~^~~~~~~~~~ ~
/Users/armin/justasample/Source/CustomLookAndFeel.cpp:466:76: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
466 | layout.sliderBounds.removeFromRight(int(std::round(borderSize + slider.getWidth() * 0.09f)));
| ~~~~~~~^~~~~~~~~~ ~
/Users/armin/justasample/Source/CustomLookAndFeel.cpp:468:96: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
468 | layout.textBoxBounds = slider.getLocalBounds().removeFromTop(int(std::round(0.21f * slider.getWidth())));
| ~ ~~~~~~~^~~~~~~~~~
rdMouseEvents->mouseDown(event.getEventRelativeTo(forwardMouseEvents))/Users/armin/justasample/Source/CustomLookAndFeel.cpp:469:63;
: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
246 | b 469 | layout.textBoxBounds.removeFromLeft(int(std::round(slidereak;
r.getW 247 | default:
idth() * 0.1f)));
| ~~~~~~~^~~~~~~~~~ ~
/Users/armin/justasample/Source/CustomLookAndFeel.cpp:470:64: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
470 | layout.textBoxBounds.removeFromRight(int(std::round(slider.getWidth() * 0.25f)));
| ~~~~~~~^~~~~~~~~~ ~
In file included from /Users/armin/justasample/Source/Components/SampleNavigator.cpp:13:
In file included from /Users/armin/justasample/Source/Components/SampleNavigator.h:14/Users/armin/justasample/Source/Components/SampleEditor.cpp:276:61: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
276 | auto newSample = positionToSample(event.getMouseDownX() + event.getOffsetFromDragStart().getX() - getBoundsWidth());
| ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~
:
/Users/armin/justasample/Source/Components/../Sampler/CustomSamplerVoice.h:126:34: warning: constructor parameter 'fxType' shadows the field 'fxType' of 'Fx' [-Wshadow-field-in-constructor]
126 | Fx(PluginParameters::FxTypes fxType, std::unique_ptr<Effect> fx, juce::AudioParameterBool* enablementSource) :
| ^
/Users/armin/justasample/Source/Components/../Sampler/CustomSamplerVoice.h:129:31: note: previous declaration is here
129 | PluginParameters::FxTypes fxType;
| ^
/Users/armin/justasample/Source/Components/../Sampler/CustomSamplerVoice.h:126:66: warning: constructor parameter 'fx' shadows the field 'fx' of 'Fx' [-Wshadow-field-in-constructor]
126 | Fx(PluginParameters::FxTypes fxType, std::unique_ptr<Effect> fx, juce::AudioParameterBool* enablementSource) :
| ^
/Users/armin/justasample/Source/Components/../Sampler/CustomSamplerVoice.h:130:29: note: previous declaration is here
130 | std::unique_ptr<Effect> fx;
| ^
/Users/armin/justasample/Source/Components/../Sampler/CustomSamplerVoice.h:126:96: warning: constructor parameter 'enablementSource' shadows the field 'enablementSource' of 'Fx' [-Wshadow-field-in-constructor]
126 | Fx(PluginParameters::FxTypes fxType, std::unique_ptr<Effect> fx, juce::AudioParameterBool* enablementSource) :
| ^
/Users/armin/justasample/Source/Components/../Sampler/CustomSamplerVoice.h:131:31: note: previous declaration is here
131 | juce::AudioParameterBool* enablementSource;
| ^
/Users/armin/justasample/Source/CustomLookAndFeel.cpp:478:57: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
478 | label->setFont(getInriaSansBold().withHeight(slider.getWidth() * 0.225f));
| ~~~~~~~^~~~~~~~~~ ~
In file included from /Users/armin/justasample/Source/PluginProcessor.cpp:11:
In file included from /Users/armin/justasample/Source/PluginProcessor.h:26:
In file included from /Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:14:
In file included from /Users/armin/justasample/Source/Sampler/SamplerParameters.h:14:
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:213:14: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
213 | perm[i] = types[index];
| ~~~~ ^
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:213:25: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
213 | perm[i] = types[index];
| ~~~~~ ^~~~~
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:215:19: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
215 | types[j] = types[j + 1];
| ~~~~~ ^
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:215:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
215 | types[j] = types[j + 1];
| ~~~~~ ~~^~~
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:231:27: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
231 | int type = fxPerm[i];
| ~~~~~~ ^
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:234:31: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
234 | if (type == types[index])
| ~~~~~ ^~~~~
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:238:19: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
238 | types[j] = types[j + 1];
| ~~~~~ ^
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:238:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
238 | types[j] = types[j + 1];
| ~~~~~ ~~^~~
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:233:31: warning: comparison of integers of different signs: 'int' and 'size_type' (aka 'unsigned long') [-Wsign-compare]
233 | for (index = 0; index < types.size(); index++)
| ~~~~~ ^ ~~~~~~~~~~~~
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:289:2: warning: extra ';' outside of a function is incompatible with C++98 [-Wc++98-compat-extra-semi]
289 | };
| ^
/Users/armin/justasample/Source/Components/SampleEditor.cpp:288:13: warning: enumeration value 'NONE' not handled in switch [-Wswitch]
288 | switch (draggingTarget)
| ^~~~~~~~~~~~~~
/Users/armin/justasample/Source/Components/SampleEditor.cpp:288:13: note: add missing switch cases
288 | switch (draggingTarget)
| ^
/Users/armin/justasample/Source/Components/SampleEditor.cpp:371:13: warning: enumeration value 'NONE' not explicitly handled in switch [-Wswitch-enum]
371 | switch (closest)
| ^~~~~~~
/Users/armin/justasample/Source/Components/SampleEditor.cpp:371:13: note: add missing switch cases
371 | switch (closest)
| ^
372 | {
/Users/armin/justasample/Source/Components/../Sampler/CustomSamplerVoice.h 373 | case EditorParts::SAMPLE_START: return "Adjust sample start";
:160:61: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
160 | return float(sampleRate) / (sampleEnd - sampleStart + 1) > PluginParameters::WAVETABLE_CUTOFF_HZ;
| ~ ~~~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from /Users/armin/justasample/Source/Components/SampleNavigator.cpp:13:
In file included from /Users/armin/justasample/Source/Components/SampleNavigator.h:15:
In file included from /Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:14:
/Users/armin/justasample/Source/Components/../Utilities/../CustomLookAndFeel.h:150:46: warning: constructor parameter 'path' shadows the field 'path' of 'ReferenceCountedPath' [-Wshadow-field-in-constructor]
150 | explicit ReferenceCountedPath(juce::Path path) : path(std::move(path)) {}
| ^
/Users/armin/justasample/Source/Components/../Utilities/../CustomLookAndFeel.h:152:16: note: previous declaration is here
152 | juce::Path path;
| ^
/Users/armin/justasample/Source/Components/SampleEditor.cpp:410:34: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
410 | return Layout::boundsWidth * getWidth();
| ~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/SampleEditor.cpp:415:106: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
415 | return juce::jmap<float>(float(sampleIndex - viewStart), 0.f, float(viewEnd - viewStart), 0.f, float(getWidth() - 2 * getBoundsWidth()));
| ^~~~~~~~~~ ~
In file included from /Users/armin/justasample/Source/Components/SampleNavigator.cpp:13:
In file included from /Users/armin/justasample/Source/Components/SampleNavigator.h:15:
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:217:16: warning: constructor parameter 'part' shadows the field 'part' of 'CompPart' [-Wshadow-field-in-constructor]
217 | CompPart(T part, juce::Rectangle<float> area, int priority) : part(part), area(area), priority(priority) {}
| ^In file included from /Users/armin/justasample/Source/PluginProcessor.cpp:11:
In file included from /Users/armin/justasample/Source/PluginProcessor.h:26:
In file included from /Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:16:
/Users/armin/justasample/Source/Sampler/Stretcher.h:45:29: warning: /Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:213:7: note: previous declaration is here
213 | implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion] T part;
| ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:217:45: warning: /Users/armin/justasample/Source/Components/SampleEditor.cppconstructor parameter 'area' shadows the field 'area' of 'CompPart' [-Wshadow-field-in-constructor]
:420: 45 | int inputRate = int(bufferSam78pleRate: warning: 217 | CompPart(T paimplicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]rt, juce::Rectangle<float> area, int priority) : part(part), area(area), priority(priority) {}
| ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:214:28: note: previous declaration is here
214 | juce::Rectangle<float> area;
| ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:217:55: warning: constructor parameter 'priority' shadows the field 'priority' of 'CompPart' [-Wshadow-field-in-constructor]
217 | CompPart(T part, juce::Rectangle<float> area, int priority) : part(part), area(area), priority(priority) {}
| ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:215:9: note: previous declaration is here
215 | int priority;
| ^
420 | return viewStart + int(std::round(juce::jmap<float>(position, 0.f, float(getWidth() - 2 * getBoundsWidth()), 0.f, float(viewEnd - viewStart))));
| ^~~~~~~~~~ ~
/ resamplingHack);
| ^~~~~~~~~~~~~~~~ ~
/Users/armin/justasample/Source/Sampler/Stretcher.h:62:96: warning: missing field 'resampleMode' initializer [-Wmissing-field-initializers]
62 | request = Bungee::Request{ newPosition, speedFactor * resamplingHack, pitchRatio, true };
| ^
/Users/armin/justasample/Source/Sampler/Stretcher.h:136:58: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
136 | positionSpeed = speedFactor * bufferSampleRate / applicationSampleRate;
| ~ ^~~~~~~~~~~~~~~~~~~~~
/Users/armin/justasample/Source/Sampler/Stretcher.h:136:39: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
136 | positionSpeed = speedFactor * bufferSampleRate / applicationSampleRate;
| ~ ^~~~~~~~~~~~~~~~
/Users/armin/justasample/Source/Components/SampleEditor.cpp:438:35: warning: constructor parameter 'apvts' shadows the field 'apvts' of 'SampleEditor' [-Wshadow-field-in-constructor]
438 | SampleEditor::SampleEditor(APVTS& apvts, PluginParameters::State& pluginState, const juce::OwnedArray<CustomSamplerVoice>& synthVoices, const std::function<void(const juce::MouseWheelDetails& details, int centerSample)>& navScrollFunc) :
| ^
/Users/armin/justasample/Source/Components/SampleEditor.h:150:12: note: previous declaration is here
150 | APVTS& apvts;
| ^
/Users/armin/justasample/Source/Components/SampleEditor.cpp:438:67: warning: constructor parameter 'pluginState' shadows the field 'pluginState' of 'SampleEditor' [-Wshadow-field-in-constructor]
438 | SampleEditor::SampleEditor(APVTS& apvts, PluginParameters::State& pluginState, const juce::OwnedArray<CustomSamplerVoice/Users/armin/justasample/Source/Components/SampleNavigator.cpp>&In file included from /Users/armin/justasample/Source/PluginProcessor.cpp:11:
In file included from /Users/armin/justasample/Source/PluginProcessor.h:26:
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:126:34: warning: :constructor parameter 'fxType' shadows the field 'fxType' of 'Fx' [-Wshadow-field-in-constructor]
15:41: warning: constructor parameter 'apvts' shadows the field 'apvts' of 'SampleNavigator' [-Wshadow-field-in-constructor]
126 | syn 15 | thVoices,Sam pleNavig Fx(PlugicnParonst ametsers::FxaTypets fxoTypetd::fr::uncSa, stmd::uniqute_ptir<Efofect> fx, jucn<voeid(const juce::MoupseWh::AeleNelDetails& details, int centerSample)>& navScrollFunc) :
| ^
udi/Users/armin/justasample/Source/Components/SampleEditor.h:151:30: note: previous declaration is here
oPar 151 | PluginParameters::State& pluginState;
| ^
ameterBool* enablementSource) :
| ^
avigator(APVTS& apvts,/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:129 Plug:31: note: previous declaration is here
129 | PluginParameters::FxTypes fxType;
| ^
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:126:66: warning: constructor parameter 'fx' shadows the field 'fx' of 'Fx' [-Wshadow-field-in-constructor]
126 | Fx(PluginParameters::FxTypes fxType, std::unique_ptr<Effect> fx, juce::AudioParameterBool* enablementSource) :
| ^
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:130:29: note: previous declaration is here
130 | std::unique_ptr<Effect> fx;
| ^
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:126:96: warning: constructor parameter 'enablementSource' shadows the field 'enablementSource' of 'Fx' [-Wshadow-field-in-constructor]
126 | Fx(PluginParameters::FxTypes fxType, std::unique_ptr<Effect> fx, juce::AudioParameterBool* enablementSource) :
| ^
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:131:31: note: previous declaration is here
131 | juce::AudioParameterBool* enablementSource;
| ^
inParameters::State& pluginState, const juce::OwnedArray<CustomSamplerVoice>& synthVoices) :
| ^
/Users/armin/justasample/Source/Components/SampleNavigator.h:91:12: note: previous declaration is here
91 | APVTS& apvts;
| ^
/Users/armin/justasample/Source/Components/SampleNavigator.cpp:15:130: warning: constructor parameter 'synthVoices' shadows the field 'synthVoices' of 'SampleNavigator' [-Wshadow-field-in-constructor]
15 | SampleNavigator::SampleNavigator(APVTS& apvts, PluginParameters::State& pluginState, const juce::OwnedArray<CustomSamplerVoice>& synthVoices) :
| ^
/Users/armin/justasample/Source/Components/SampleNavigator.h:100:49: note: previous declaration is here
100 | const juce::OwnedArray<CustomSamplerVoice>& synthVoices;
| ^
/Users/armin/justasample/Source/Components/SampleEditor.cpp:481:52: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
481 | bounds.reduce(int(Layout::boundsWidth * bounds.getWidth()), 0);
| ~ ~~~~~~~^~~~~~~~~~
/Users/armin/justasample/Source/Components/SampleEditor.cpp:482:45: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
482 | painter.setBounds(bounds.reduced(0, int(getWidth() * 0.01f)));
| ^~~~~~~~~~ ~
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:160:61: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
160 | return float(sampleRate) / (sampleEnd - sampleStart + 1) > PluginParameters::WAVETABLE_CUTOFF_HZ;
| ~ ~~~~~~~~~~~~~~~~~~~~~~~~^~~
/Users/armin/justasample/Source/Components/SampleEditor.cpp:506:126: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
506 | return juce::jlimit<int>(0, sampleBuffer->getNumSamples() - 1, overlay.positionToSample(position - Layout::boundsWidth * getWidth()));
| ~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/SampleNavigator.cpp:142:80: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
142 | g.strokePath(voicePath, PathStrokeType(Layout::playheadWidth * getWidth()));
| ~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/SampleNavigator.cpp:147:29: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
147 | float boundsThickness = getWidth() * Layout::navigatorBoundsWidth * 0.66f;
| ^~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/SampleNavigator.cpp:156:87: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
156 | g.fillRect(sampleStartPos - boundsThickness, getHeight() * 0.1f, boundsThickness, getHeight() * 0.8f);
| ^~~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/SampleNavigator.cpp:156:50: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
156 | g.fillRect(sampleStartPos - boundsThickness, getHeight() * 0.1f, boundsThickness, getHeight() * 0.8f);
| ^~~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/SampleNavigator.cpp:158:67: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
158 | g.fillRect(sampleEndPos, getHeight() * 0.1f, boundsThickness, getHeight() * 0.8f);
| ^~~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/SampleNavigator.cpp:158:30: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
158 | g.fillRect(sampleEndPos, getHeight() * 0.1f, boundsThickness, getHeight() * 0.8f);
| ^~~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/SampleNavigator.cpp:162:89: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
162 | g.fillRect(loopStartPos - boundsThickness, getHeight() * 0.1f, boundsThickness, getHeight() * 0.8f);
| ^~~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/SampleNavigator.cpp:162:52: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
162 | g.fillRect(loopStartPos - boundsThickness, getHeight() * 0.1f, boundsThickness, getHeight() * 0.8f);
| ^~~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/SampleNavigator.cpp:164:69: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
164 | g.fillRect(loopEndPos, getHeight() * 0.1f, boundsThickness, getHeight() * 0.8f);
| ^~~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/SampleNavigator.cpp:164:32: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
164 | g.fillRect(loopEndPos, getHeight() * 0.1f, boundsThickness, getHeight() * 0.8f);
| ^~~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/SampleNavigator.cpp:172:27: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
172 | float lineThickness = getWidth() * Layout::navigatorBoundsWidth;
| ^~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/SampleNavigator.cpp:208:34: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
208 | dragSelectOffset = event.getMouseDownX() - sampleToPosition(state.viewStart);
| ~~~~~~^~~~~~~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/SampleNavigator.cpp:232:113: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
232 | newMousePos = juce::Point(screenPos.getX() + sampleToPosition(state.viewStart) * screenPos.getWidth() / getWidth(), screenPos.getCentreY());
| ~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/SampleNavigator.cpp:234:111: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
234 | newMousePos = juce::Point(screenPos.getX() + sampleToPosition(state.viewEnd) * screenPos.getWidth() / getWidth(), screenPos.getCentreY());
| ~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/SampleNavigator.cpp:236:134: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
236 | newMousePos = juce::Point(screenPos.getX() + (sampleToPosition(state.viewStart) + dragSelectOffset) * screenPos.getWidth() / getWidth(), screenPos.getCentreY());
| ~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/SampleNavigator.cpp:283:19: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
283 | moveStart(difference / 2.f, edgeSensitivity);
| ^~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/SampleNavigator.cpp:284:17: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
284 | moveEnd(-difference / 2.f, edgeSensitivity);
| ^~~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/SampleNavigator.cpp:291:17: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
291 | moveEnd(difference / 2.f, edgeSensitivity);
| ^~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/SampleNavigator.cpp:292:19: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
292 | moveStart(-difference / 2.f, edgeSensitivity);
| ^~~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/SampleNavigator.cpp:356:77: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
356 | endRatio = float(state.viewEnd - sampleCenter) / (state.viewEnd - state.viewStart);
| ~ ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /Users/armin/justasample/Source/PluginEditor.cpp:11:
In file included from /Users/armin/justasample/Source/PluginProcessor.h:29:
/Users/armin/justasample/Source/Utilities/DeviceRecorder.h:26:62: warning: constructor parameter 'type' shadows the field 'type' of 'RecordingBufferChange' [-Wshadow-field-in-constructor]
26 | explicit RecordingBufferChange(RecordingBufferChangeType type, const juce::AudioBuffer<float>& buffer = {}) :
| ^
/Users/armin/justasample/Source/Utilities/DeviceRecorder.h:32:31: note: previous declaration is here
32 | RecordingBufferChangeType type;
| ^
/Users/armin/justasample/Source/Components/SampleNavigator.cpp:401:69: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
401 | auto viewStart = juce::jmax<int>(juce::jmin<int>(int(std::round(state.viewStart + change * sensitivity)), state.viewEnd - Feel::MINIMUM_VIEW), 0);
| ^~~~~~~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/SampleNavigator.cpp:412:67: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
412 | auto viewEnd = juce::jmin<int>(juceIn file included from /Users/armin/justasample/Source/Components/FxChain.cpp:13:
In file included from /Users/armin/justasample/Source/Components/FxChain.h:14:
In file included from /Users/armin/justasample/Source/Components/../PluginProcessor.h:::jmax<int>(int(std::round(state.viewEnd + change * sensitivi29ty)), state.viewStart + Feel:
/Users/armin/justasample/Source/Components/../Utilities/DeviceRecorder.h:26:62: warning: constructor parameter 'type' shadows the field 'type' of 'RecordingBufferChange' [-Wshadow-field-in-constructor]
: 26 | explicit RecordingBufferChange(RecordingBufferChangeType type, const juce::Aud:MINIMUM_VIEW), sample->getNumSamples() - 1);
| ^~~~~~~~~~~~~ ~
ioBuffer<float>& buffer = {}) :
| ^
/Users/armin/justasample/Source/Components/../Utilities/DeviceRecorder.h:32:31: note: previous declaration is here
32 | RecordingBufferChangeType type;
| ^
/Users/armin/justasample/Source/Utilities/DeviceRecorder.h:218:13: warning: unknown pragma ignored [-Wunknown-pragmas]
218 | #pragma warning(disable: 4324) // structure was padded due to __declspec(align())
| ^
/Users/armin/justasample/Source/Components/SampleNavigator.cpp:450:25: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
450 | float boundsWidth = getWidth() * Layout::navigatorBoundsWidth;
| ^~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/SampleNavigator.cpp:456:45: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
456 | return int(juce::jmap<float>(position - getWidth() * Layout::navigatorBoundsWidth, 0.f, float(painter.getWidth()), 0.f, float(sample->getNumSamples())));
| ^~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/SampleNavigator.cpp:463:49: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
463 | return float(sample->getNumSamples()) / getWidth();
| ~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/SampleNavigator.cpp:465:118: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
465 | return -std::log(float(viewSize) / sample->getNumSamples() / juce::MathConstants<float>::euler) * viewSize / getWidth();
| ~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/SampleNavigator.cpp:465:107: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
465 | return -std::log(float(viewSize) / sample->getNumSamples() / juce::MathConstants<float>::euler) * viewSize / getWidth();
| ~ ^~~~~~~~
/Users/armin/justasample/Source/Components/SampleNavigator.cpp:465:52: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
465 | return -std::log(float(viewSize) / sample->getNumSamples() / juce::MathConstants<float>::euler) * viewSize / getWidth();
| ~ ~~~~~~~~^~~~~~~~~~~~~~~
/Users/armin/justasample/Source/Components/SampleNavigator.cpp:495:103: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
495 | pinnedSampleStart = juce::jlimit<float>(0.f, 1.f, float(state.sampleStart - viewStart) / (viewEnd - viewStart));
| ~ ~~~~~~~~^~~~~~~~~~~
/Users/armin/justasample/Source/Components/SampleNavigator.cpp:496:99: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
496 | pinnedSampleEnd = juce::jlimit<float>(0.f, 1.f, float(state.sampleEnd - viewStart) / (viewEnd - viewStart));
| ~ ~~~~~~~~^~~~~~~~~~~
/Users/armin/justasample/Source/Components/SampleNavigator.cpp:497:99: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
497 | pinnedLoopStart = juce::jlimit<float>(0.f, 1.f, float(state.loopStart - viewStart) / (viewEnd - viewStart));
| ~ ~~~~~~~~^~~~~~~~~~~
/Users/armin/justasample/Source/Components/SampleNavigator.cpp:498:95: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
498 | pinnedLoopEnd = juce::jlimit<float>(0.f, 1.f, float(state.loopEnd - viewStart) / (viewEnd - viewStart));
| ~ ~~~~~~~~^~~~~~~~~~~
/Users/armin/justasample/Source/Components/../Utilities/DeviceRecorder.h:218:13: warning: unknown pragma ignored [-Wunknown-pragmas]
218 | #pragma warning(disable: 4324) // structure was padded due to __declspec(align())
| ^
/Users/armin/justasample/Source/Utilities/DeviceRecorder.h:63:55: warning: constructor parameter 'deviceManager' shadows the field 'deviceManager' of 'DeviceRecorder' [-Wshadow-field-in-constructor]
63 | explicit DeviceRecorder(juce::AudioDeviceManager& deviceManager) : deviceManager(deviceManager)
| ^
/Users/armin/justasample/Source/Utilities/DeviceRecorder.h:206:31: note: previous declaration is here
206 | juce::AudioDeviceManager& deviceManager;
| ^
/Users/armin/justasample/Source/Components/../Utilities/DeviceRecorder.h:63:55: warning: constructor parameter 'deviceManager' shadows the field 'deviceManager' of 'DeviceRecorder' [-Wshadow-field-in-constructor]
63 | explicit DeviceRecorder(juce::AudioDeviceManager& deviceManager) : deviceManager(deviceManager)
| ^
/Users/armin/justasample/Source/Components/../Utilities/DeviceRecorder.h:206:31: note: previous declaration is here
206 | juce::AudioDeviceManager& deviceManager;
| ^
In file included from /Users/armin/justasample/Source/PluginEditor.cpp:11:
In file included from /Users/armin/justasample/Source/PluginProcessor.h:30:
In file included from /Users/armin/justasample/Source/Utilities/Reaper/ReaperVST3Extensions.h:16:
/Users/armin/justasample/.deps/JUCE/modules/juce_audio_processors_headless/format_types/VST3_SDK/pluginterfaces/base/funknown.h:554:23: warning: constructor parameter 'u' shadows the field 'u' of 'FReleaser' [-Wshadow-field-in-constructor]
554 | FReleaser (FUnknown* u) : u (u) {}
| ^
/Users/armin/justasample/.deps/JUCE/modules/juce_audio_processors_headless/format_types/VST3_SDK/pluginterfaces/base/funknown.h:560:12: note: previous declaration is here
560 | FUnknown* u;
| ^
In file included from /Users/armin/justasample/Source/PluginEditor.cpp:11:
In file included from /Users/armin/justasample/Source/PluginProcessor.h:31:
In file included from /Users/armin/justasample/Source/Utilities/SampleLoader.h:15:
/Users/armin/justasample/Source/Utilities/BufferUtils.h:34:58: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
34 | float ratio = float(src.getNumChannels()) / dest.getNumChannels();
| ~ ~~~~~^~~~~~~~~~~~~~~~
/Users/armin/justasample/Source/Utilities/BufferUtils.h:37:31: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
37 | int startCh = int(outputCh * ratio);
| ^~~~~~~~ ~
/Users/armin/justasample/Source/Utilities/BufferUtils.h:38:39: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
38 | int endCh = int((outputCh + 1) * ratio);
| ~~~~~~~~~^~~ ~
/Users/armin/justasample/Source/Utilities/BufferUtils.h:42:102: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
42 | dest.addFrom(outputCh, startSample, src.getReadPointer(ch), numSamples, 1.f / (endCh - startCh));
| ~ ~~~~~~^~~~~~~~~
/Users/armin/justasample/Source/Utilities/BufferUtils.h:49:58: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
49 | float ratio = float(dest.getNumChannels()) / src.getNumChannels();
| ~ ~~~~^~~~~~~~~~~~~~~~
/Users/armin/justasample/Source/Utilities/BufferUtils.h:52:31: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
52 | int startCh = int(inputCh * ratio);
| ^~~~~~~ ~
/Users/armin/justasample/Source/Utilities/BufferUtils.h:53:38: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
53 | int endCh = int((inputCh + 1) * ratio);
| ~~~~~~~~^~~ ~
/Users/armin/justasample/Source/Utilities/BufferUtils.h:113:31: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion]
113 | memset(buffer, 0, sampleCount * sizeof(float));
| ^~~~~~~~~~~ ~
/Users/armin/justasample/Source/Utilities/BufferUtils.h:126:67: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion]
126 | memoryBlock.append(buffer.getReadPointer(channel), buffer.getNumSamples() * sizeof(float));
| ~~~~~~~^~~~~~~~~~~~~~~ ~
In file included from /Users/armin/justasample/Source/Components/FxChain.cpp:13:
In file included from /Users/armin/justasample/Source/Components/FxChain.h:14:
In file included from /Users/armin/justasample/Source/Components/../PluginProcessor.h:30:
In file included from /Users/armin/justasample/Source/Components/../Utilities/Reaper/ReaperVST3Extensions.h:16:
/Users/armin/justasample/.deps/JUCE/modules/juce_audio_processors_headless/format_types/VST3_SDK/pluginterfaces/base/funknown.h:554:23: warning: constructor parameter 'u' shadows the field 'u' of 'FReleaser' [-Wshadow-field-in-constructor]
554 | FReleaser (FUnknown* u) : u (u) {}
| ^
/Users/armin/justasample/.deps/JUCE/modules/juce_audio_processors_headless/format_types/VST3_SDK/pluginterfaces/base/funknown.h:560:12: note: previous declaration is here
560 | FUnknown* u;
| ^
In file included from /Users/armin/justasample/Source/Components/FxChain.cpp:13:
In file included from /Users/armin/justasample/Source/Components/FxChain.h:14:
In file included from /Users/armin/justasample/Source/Components/../PluginProcessor.h:31:
In file included from /Users/armin/justasample/Source/Components/../Utilities/SampleLoader.h:15:
/Users/armin/justasample/Source/Components/../Utilities/BufferUtils.h:34:58: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
34 | float ratio = float(src.getNumChannels()) / dest.getNumChannels();
| ~ ~~~~~^~~~~~~~~~~~~~~~
/Users/armin/justasample/Source/Components/../Utilities/BufferUtils.h:37:31: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
37 | int startCh = int(outputCh * ratio);
| ^~~~~~~~ ~
/Users/armin/justasample/Source/Components/../Utilities/BufferUtils.h:38:39: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
38 | int endCh = int((outputCh + 1) * ratio);
| ~~~~~~~~~^~~ ~
/Users/armin/justasample/Source/Components/../Utilities/BufferUtils.h:42:102: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
42 | dest.addFrom(outputCh, startSample, src.getReadPointer(ch), numSamples, 1.f / (endCh - startCh));
| ~ ~~~~~~^~~~~~~~~
/Users/armin/justasample/Source/Components/../Utilities/BufferUtils.h:49:58: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
49 | float ratio = float(dest.getNumChannels()) / src.getNumChannels();
| ~ ~~~~^~~~~~~~~~~~~~~~
/Users/armin/justasample/Source/Components/../Utilities/BufferUtils.h:52:31: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
52 | int startCh = int(inputCh * ratio);
| ^~~~~~~ ~
/Users/armin/justasample/Source/Components/../Utilities/BufferUtils.h:53:38: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
53 | int endCh = int((inputCh + 1) * ratio);
| ~~~~~~~~^~~ ~
/Users/armin/justasample/Source/Components/../Utilities/BufferUtils.h:113:31: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion]
113 | memset(buffer, 0, sampleCount * sizeof(float));
| ^~~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/../Utilities/BufferUtils.h:126:67: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion]
126 | memoryBlock.append(buffer.getReadPointer(channel), buffer.getNumSamples() * sizeof(float));
| ~~~~~~~^~~~~~~~~~~~~~~ ~
In file included from /Users/armin/justasample/Source/PluginEditor.cpp:12:
In file included from /Users/armin/justasample/Source/PluginEditor.h:16:
In file included from /Users/armin/justasample/Source/Components/Buttons.h:15:
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:217:16: warning: constructor parameter 'part' shadows the field 'part' of 'CompPart' [-Wshadow-field-in-constructor]
217 | CompPart(T part, juce::Rectangle<float> area, int priority) : part(part), area(area), priority(priority) {}
| ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:213:7: note: previous declaration is here
213 | T part;
| ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:217:45: warning: constructor parameter 'area' shadows the field 'area' of 'CompPart' [-Wshadow-field-in-constructor]
217 | CompPart(T part, juce::Rectangle<float> area, int priority) : part(part), area(area), priority(priority) {}
| ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:214:28: note: previous declaration is here
214 | juce::Rectangle<float> area;
| ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:217:55: warning: constructor parameter 'priority' shadows the field 'priority' of 'CompPart' [-Wshadow-field-in-constructor]
217 | CompPart(T part, juce::Rectangle<float> area, int priority) : part(part), area(area), priority(priority) {}
| ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:215:9: note: previous declaration is here
215 | int priority;
| ^
In file included from /Users/armin/justasample/Source/PluginEditor.cpp:12:
In file included from /Users/armin/justasample/Source/PluginEditor.h:16:
/Users/armin/justasample/Source/Components/Buttons.h:70:41: warning: constructor parameter 'offColor' shadows the field 'offColor' of 'CustomToggleableButton' [-Wshadow-field-in-constructor]
70 | CustomToggleableButton(juce::Colour offColor, juce::Colour onColor, bool altStyle = false, bool useOnBackground = false, CustomHelpTextDisplay* helpTextDisplay = nullptr) :
| ^
/Users/armin/justasample/Source/Components/Buttons.h:236:18: note: previous declaration is here
236 | juce::Colour offColor, onColor;
| ^
/Users/armin/justasample/Source/Components/Buttons.h:70:64: warning: constructor parameter 'onColor' shadows the field 'onColor' of 'CustomToggleableButton' [-Wshadow-field-in-constructor]
70 | CustomToggleableButton(juce::Colour offColor, juce::Colour onColor, bool altStyle = false, bool useOnBackground = false, CustomHelpTextDisplay* helpTextDisplay = nullptr) :
| ^
/Users/armin/justasample/Source/Components/Buttons.h:236:28: note: previous declaration is here
236 | juce::Colour offColor, onColor;
| ^
/Users/armin/justasample/Source/Components/Buttons.h:70:78: warning: constructor parameter 'altStyle' shadows the field 'altStyle' of 'CustomToggleableButton' [-Wshadow-field-in-constructor]
70 | CustomToggleableButton(juce::Colour offColor, juce::Colour onColor, bool altStyle = false, bool useOnBackground = false, CustomHelpTextDisplay* helpTextDisplay = nullptr) :
| ^
/Users/armin/justasample/Source/Components/Buttons.h:237:10: note: previous declaration is here
237 | bool altStyle{ false }, onBackground{ false };
| ^
/Users/armin/justasample/Source/Components/Buttons.h:77:33: warning: constructor parameter 'altStyle' shadows the field 'altStyle' of 'CustomToggleableButton' [-Wshadow-field-in-constructor]
77 | CustomToggleableButton(bool altStyle = false, bool useOnBackground = false, CustomHelpTextDisplay* helpTextDisplay = nullptr) :
| ^
/Users/armin/justasample/Source/Components/Buttons.h:237:10: note: previous declaration is here
237 | bool altStyle{ false }, onBackground{ false };
| ^
/Users/armin/justasample/Source/Components/Buttons.h:217:49: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
217 | g.setFont(getInterBold().withHeight(getHeight() * 0.381f));
| ^~~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/Buttons.h:258:92: warning: constructor parameter 'offColor' shadows the field 'offColor' of 'CustomChoiceButton' [-Wshadow-field-in-constructor]
258 | CustomChoiceButton(const APVTS& apvts, const juce::Identifier& parameter, juce::Colour offColor, juce::Colour onColor,
| ^
/Users/armin/justasample/Source/Components/Buttons.h:372:18: note: previous declaration is here
372 | juce::Colour offColor, onColor;
| ^
/Users/armin/justasample/Source/Components/Buttons.h:258:115: warning: constructor parameter 'onColor' shadows the field 'onColor' of 'CustomChoiceButton' [-Wshadow-field-in-constructor]
258 | CustomChoiceButton(const APVTS& apvts, const juce::Identifier& parameter, juce::Colour offColor, juce::Colour onColor,
| ^
/Users/armin/justasample/Source/Components/Buttons.h:372:28: note: previous declaration is here
372 | juce::Colour offColor, onColor;
| ^
/Users/armin/justasample/Source/Components/Buttons.h:338:64: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
338 | firstButton.setBounds(bounds.removeFromLeft(int(bounds.getWidth() / 2.f)));
| ~~~~~~~^~~~~~~~~~ ~
In file included from /Users/armin/justasample/Source/PluginEditor.cpp:12:
In file included from /Users/armin/justasample/Source/PluginEditor.h:18:
In file included from /Users/armin/justasample/Source/Components/SampleEditor.h:16:
/Users/armin/justasample/Source/Components/RangeSelector.h:69:46: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
69 | g.fillRect(float(startLoc), 0.f, getWidth() * Layout::boundsWidth / 2.f, float(getHeight()));
| ^~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/RangeSelector.h:70:44: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
70 | g.fillRect(float(endLoc), 0.f, getWidth() * Layout::boundsWidth / 2.f, float(getHeight()));
| ^~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/RangeSelector.h:77:46: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
77 | g.fillRect(float(mousePos), 0.f, getWidth() * Layout::boundsWidth / 2.f, float(getHeight()));
| ^~~~~~~~~~ ~
In file included from /Users/armin/justasample/Source/Components/FxChain.cpp:13:
In file included from /Users/armin/justasample/Source/Components/FxChain.h:16:
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:217:16: warning: constructor parameter 'part' shadows the field 'part' of 'CompPart' [-Wshadow-field-in-constructor]
217 | CompPart(T part, juce::Rectangle<float> area, int priority) : part(part), area(area), priority(priority) {}
| ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:213:7: note: previous declaration is here
213 | T part;
| ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:217:45: warning: constructor parameter 'area' shadows the field 'area' of 'CompPart' [-Wshadow-field-in-constructor]
217 | CompPart(T part, juce::Rectangle<float> area, int priority) : part(part), area(area), priority(priority) {}
| ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:214:28: note: previous declaration is here
214 | juce::Rectangle<float> area;
| ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:217:55: warning: constructor parameter 'priority' shadows the field 'priority' of 'CompPart' [-Wshadow-field-in-constructor]
217 | CompPart(T part, juce::RectIn file included from /Users/armin/justasample/Source/PluginProcessor.cpp:11:
In file included from /Users/armin/justasample/Source/PluginProcessor.h:29:
/Users/armin/justasample/Source/Utilities/DeviceRecorder.h:26:62: warning: constructor parameter 'type' shadows the field 'type' of 'RecordingBufferChange' [-Wshadow-field-in-constructor]
26 | explicit RecordingBufferChange(RecordingBufferChangeType type, const juce::AudioBuffer<float>& buffer = {}) :
| ^
/Users/armin/justasample/Source/Utilities/DeviceRecorder.h:32:31: note: previous declaration is here
32 | RecordingBufferChangeType type;
| ^
angle<float> area, int priority) : part(part), area(area), priority(priority) {}
| ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:215:9: note: previous declaration is here
215 | int priority;
| ^
In file included from /Users/armin/justasample/Source/PluginEditor.cpp:12:
In file included from /Users/armin/justasample/Source/PluginEditor.h:19:
In file included from /Users/armin/justasample/Source/Components/FxChain.h:17:
/Users/armin/justasample/Source/Components/FxModule.h:46:64: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
46 | float scale(float value) const { return std::round(value * getWidth() / (Layout::figmaWidth / 4.f)); }
| ~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/FxModule.h:47:54: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
47 | float scalef(float value) const { return value * getWidth() / (Layout::figmaWidth / 4.f); }
| ~ ^~~~~~~~~~
/Users/armin/justasample/Source/Utilities/DeviceRecorder.h:218In file included from /Users/armin/justasample/Source/Components/FxChain.cpp:13:
In file included from /Users/armin/justasample/Source/Components/FxChain.h:17:
/Users/armin/justasample/Source/Components/FxModule.h:46:64: :13: warning: unknown pragma ignored [-Wunknown-pragmas]
warning: 218 | implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
#pragma warning(disable: 4324) // structure was padded due to __declspec(align())
| ^
46 | float scale(float value) const { return std::round(value * getWidth() / (Layout::figmaWidth / 4.f)); }
| ~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/FxModule.h:47:54: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
47 | float scalef(float value) const { return value * getWidth() / (Layout::figmaWidth / 4.f); }
| ~ ^~~~~~~~~~
/Users/armin/justasample/Source/Utilities/DeviceRecorder.h:63:55: warning: constructor parameter 'deviceManager' shadows the field 'deviceManager' of 'DeviceRecorder' [-Wshadow-field-in-constructor]
63 | explicit DeviceRecorder(juce::AudioDeviceManager& deviceManager) : deviceManager(deviceManager)
| ^
In file included from /Users/armin/justasample/Source/PluginEditor.cpp:12:
In file included from /Users/armin/justasample/Source/PluginEditor.h:19:
In file included from /Users/armin/justasample/Source/Components/FxChain.h:19:
In file included from /Users/armin/justasample/Source/Components/Displays/FilterResponse.h:14:
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/BandEQ.h:25:28: warning: implicit conversion changes signedness: 'int' to 'uint32' (aka 'unsigned int') [-Wsign-conversion]
/Users/armin/justasample/Source/Utilities/DeviceRecorder.h 25 | spec.numChannels = numChannels;
| ~ ^~~~~~~~~~~
:206:31: note: previous declaration is here
206 | juce::AudioDeviceManager& deviceManager;
| ^
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/BandEQ.h:74:128: warning: implicit conversion changes signedness: 'int' to 'size_t' (aka 'unsigned long') [-Wsign-conversion]
74 | filter->state->getMagnitudeForFrequencyArray(frequencies.getRawDataPointer(), temp.getWritePointer(0), frequencies.size(), 48000);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~^~~~~~
In file included from /Users/armin/justasample/Source/Components/FxChain.cpp:13:
In file included from /Users/armin/justasample/Source/Components/FxChain.h:19:
In file included from /Users/armin/justasample/Source/Components/Displays/FilterResponse.h:14:
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/BandEQ.h:25:28: warning: implicit conversion changes signedness: 'int' to 'uint32' (aka 'unsigned int') [-Wsign-conversion]
25 | spec.numChannels = numChannels;
| ~ ^~~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/BandEQ.h:74:128: warning: implicit conversion changes signedness: 'int' to 'size_t' (aka 'unsigned long') [-Wsign-conversion]
74 | filter->state->getMagnitudeForFrequencyArray(frequencies.getRawDataPointer(), temp.getWritePointer(0), frequencies.size(), 48000);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~^~~~~~
In file included from /Users/armin/justasample/Source/PluginEditor.cpp:12:
In file included from /Users/armin/justasample/Source/PluginEditor.h:19:
In file included from /Users/armin/justasample/Source/Components/FxChain.h:20:
In file included from /Users/armin/justasample/Source/Components/Displays/ReverbResponse.h:16:
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Reverb.h:26:34: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
26 | channelGinReverbs.resize(numEffects);
| ~~~~~~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Reverb.h:30:31: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
30 | channelGinReverbs[ch] = std::make_unique<gin::SimpleVerb>();
| ~~~~~~~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Reverb.h:31:31: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
31 | channelGinReverbs[ch]->setSampleRate(float(fxSampleRate));
| ~~~~~~~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Reverb.h:32:31: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
32 | channelGinReverbs[ch]->setParameters(0.f, 0.f, 1.f, 0.f, 1.f, 0.f, 0.f);
| ~~~~~~~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Reverb.h:73:38: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
73 | channelGinReverbs[ch / 2]->process(
| ~~~~~~~~~~~~~~~~~ ~~~^~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Reverb.h:77:38: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
77 | channelGinReverbs[ch / 2]->process(
| ~~~~~~~~~~~~~~~~~ ~~~^~~
In file included from /Users/armin/justasample/Source/PluginEditor.cpp:12:
In file included from /Users/armin/justasample/Source/PluginEditor.h:19:
In file included from /Users/armin/justasample/Source/Components/FxChain.h:20:
/Users/armin/justasample/Source/Components/Displays/ReverbResponse.h:49:13: warning: unknown pragma ignored [-Wunknown-pragmas]
49 | #pragma warning(disable: 4324) // structure was padded due to __declspec(align())
| ^
In file included from /Users/armin/justasample/Source/Components/FxChain.cpp:13:
In file included from /Users/armin/justasample/Source/Components/FxChain.h:20:
In file included from /Users/armin/justasample/Source/Components/Displays/ReverbResponse.h:16:
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Reverb.h:26:34: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
26 | channelGinReverbs.resize(numEffects);
| ~~~~~~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Reverb.h:30:31: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
30 | channelGinReverbs[ch] = std::make_unique<gin::SimpleVerb>();
| ~~~~~~~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Reverb.h:31:31: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
31 | channelGinReverbs[ch]->setSampleRate(float(fxSampleRate));
| ~~~~~~~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Reverb.h:32:31: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
32 | channelGinReverbs[ch]->setParameters(0.f, 0.f, 1.f, 0.f, 1.f, 0.f, 0.f);
| ~~~~~~~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Reverb.h:73:38: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
73 | channelGinReverbs[ch / 2]->process(
| ~~~~~~~~~~~~~~~~~ ~~~^~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Reverb.h:77:38: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
77 | channelGinReverbs[ch / 2]->process(
| ~~~~~~~~~~~~~~~~~ ~~~^~~
In file included from /Users/armin/justasample/Source/Components/FxChain.cpp:13:
In file included from /Users/armin/justasample/Source/Components/FxChain.h:20:
/Users/armin/justasample/Source/Components/Displays/ReverbResponse.h:49:13: warning: unknown pragma ignored [-Wunknown-pragmas]
49 | #pragma warning(disable: 4324) // structure was padded due to __declspec(align())
| ^
In file included from /Users/armin/justasample/Source/PluginProcessor.cpp:11:
In file included from /Users/armin/justasample/Source/PluginProcessor.h:30:
In file included from /Users/armin/justasample/Source/Utilities/Reaper/ReaperVST3Extensions.h:16:
/Users/armin/justasample/.deps/JUCE/modules/juce_audio_processors_headless/format_types/VST3_SDK/pluginterfaces/base/funknown.h:554:23: warning: constructor parameter 'u' shadows the field 'u' of 'FReleaser' [-Wshadow-field-in-constructor]
554 | FReleaser (FUnknown* u) : u (u) {}
| ^
/Users/armin/justasample/.deps/JUCE/modules/juce_audio_processors_headless/format_types/VST3_SDK/pluginterfaces/base/funknown.h:560:12: note: previous declaration is here
560 | FUnknown* u;
| ^
In file included from /Users/armin/justasample/Source/PluginEditor.cpp:12:
In file included from /Users/armin/justasample/Source/PluginEditor.h:19:
In file included from /Users/armin/justasample/Source/Components/FxChain.h:21:
In file included from /Users/armin/justasample/Source/Components/Displays/DistortionVisualizer.h:15:
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Distortion.h:24:35: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
24 | channelDistortions.resize(numEffects);
| ~~~~~~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Distortion.h:27:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
27 | channelDistortions[ch] = std::make_unique<gin::AirWindowsDistortion>();
| ~~~~~~~~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Distortion.h:28:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
28 | channelDistortions[ch]->setSampleRate(fxSampleRate);
| ~~~~~~~~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Distortion.h:63:39: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
63 | channelDistortions[ch / 2]->process(buffer.getWritePointer(ch, startSample), buffer.getWritePointer(ch, startSample), numSamples);
| ~~~~~~~~~~~~~~~~~~ ~~~^~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Distortion.h:65:39: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
65 | channelDistortions[ch / 2]->process(buffer.getWritePointer(ch, startSample), buffer.getWritePointer(ch + 1, startSample), numSamples);
| ~~~~~~~~~~~~~~~~~~ ~~~^~~
In file included from /Users/armin/justasample/Source/PluginProcessor.cpp:11:
In file included from /Users/armin/justasample/Source/PluginProcessor.h:31:
In file included from /Users/armin/justasample/Source/Utilities/SampleLoader.h:15:
/Users/armin/justasample/Source/Utilities/BufferUtils.h:34:58: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
34 | float ratio = float(src.getNumChannels()) / dest.getNumChannels();
| ~ ~~~~~^~~~~~~~~~~~~~~~
/Users/armin/justasample/Source/Utilities/BufferUtils.h:37:31: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
37 | int startCh = int(outputCh * ratio);
| ^~~~~~~~ ~
/Users/armin/justasample/Source/Utilities/BufferUtils.h:38:39: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
38 | int endCh = int((outputCh + 1) * ratio);
| ~~~~~~~~~^~~ ~
/Users/armin/justasample/Source/Utilities/BufferUtils.h:42:102: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
42 | dest.addFrom(outputCh, startSample, src.getReadPointer(ch), numSamples, 1.f / (endCh - startCh));
| ~ ~~~~~~^~~~~~~~~
/Users/armin/justasample/Source/Utilities/BufferUtils.h:49:58: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
49 | float ratio = float(dest.getNumChannels()) / src.getNumChannels();
| ~ ~~~~^~~~~~~~~~~~~~~~
/Users/armin/justasample/Source/Utilities/BufferUtils.h:52:31: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
52 | int startCh = int(inputCh * ratio);
| ^~~~~~~ ~
/Users/armin/justasample/Source/Utilities/BufferUtils.h:53:38: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
53 | int endCh = int((inputCh + 1) * ratio);
| ~~~~~~~~^~~ ~
/Users/armin/justasample/Source/Utilities/BufferUtils.h:113:31: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion]
113 | memset(buffer, 0, sampleCount * sizeof(float));
| ^~~~~~~~~~~ ~
/Users/armin/justasample/Source/Utilities/BufferUtils.h:126:67: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion]
126 | memoryBlock.append(buffer.getReadPointer(channel), buffer.getNumSamples() * sizeof(float));
| ~~~~~~~^~~~~~~~~~~~~~~ ~
In file included from /Users/armin/justasample/Source/PluginEditor.cpp:12:
In file included from /Users/armin/justasample/Source/PluginEditor.h:20:
/Users/armin/justasample/Source/Components/Prompt.h:79:111: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
79 | auto xBounds = bounds.removeFromTop(getWidth() * 0.035f).removeFromRight(getWidth() * 0.035f).reduced(getWidth() * 0.01f);
| ^~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/Prompt.h:79:82: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
79 | auto xBounds = bounds.removeFromTop(getWidth() * 0.035f).removeFromRight(getWidth() * 0.035f).reduced(getWidth() * 0.01f);
| ^~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/Prompt.h:79:45: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
79 | auto xBounds = bounds.removeFromTop(getWidth() * 0.035f).removeFromRight(getWidth() * 0.035f).reduced(getWidth() * 0.01f);
| ^~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/Prompt.h:80:26: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
80 | auto thickness = getWidth() * 0.003f;
| ^~~~~~~~~~ ~
In file included from /Users/armin/justasample/Source/Components/FxChain.cpp:13:
In file included from /Users/armin/justasample/Source/Components/FxChain.h:21:
In file included from /Users/armin/justasample/Source/Components/Displays/DistortionVisualizer.h:15:
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Distortion.h:24:35: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
24 | channelDistortions.resize(numEffects);
| ~~~~~~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Distortion.h:27:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
27 | channelDistortions[ch] = std::make_unique<gin::AirWindowsDistortion>();
| ~~~~~~~~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Distortion.h:28:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
28 | channelDistortions[ch]->setSampleRate(fxSampleRate);
| ~~~~~~~~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Distortion.h:63:39: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
63 | channelDistortions[ch / 2]->process(buffer.getWritePointer(ch, startSample), buffer.getWritePointer(ch, startSample), numSamples);
| ~~~~~~~~~~~~~~~~~~ ~~~^~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Distortion.h:65:39: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
65 | channelDistortions[ch / 2]->process(buffer.getWritePointer(ch, startSample), buffer.getWritePointer(ch + 1, startSample), numSamples);
| ~~~~~~~~~~~~~~~~~~ ~~~^~~
In file included from /Users/armin/justasample/Source/PluginEditor.cpp:12:
/Users/armin/justasample/Source/PluginEditor.h:50:53: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
50 | float scale(float value) const { return value * getWidth() / Layout::figmaWidth; }
| ~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/FxChain.cpp:17:42: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
17 | int innerShadowOffset = int(0.001f * getWidth());
| ~ ^~~~~~~~~~
/Users/armin/justasample/Source/PluginEditor.h:136:73: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
136 | float scalei(float value) const { return std::roundf(value * prompt.getWidth() / Layout::figmaWidth); }
| ~ ~~~~~~~^~~~~~~~~~
/Users/armin/justasample/Source/PluginEditor.h:137:61: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
137 | float scalef(float value) const { return value * prompt.getWidth() / Layout::figmaWidth; }
| ~ ~~~~~~~^~~~~~~~~~
In file included from /Users/armin/justasample/Source/PluginProcessor.cpp:12:
In file included from /Users/armin/justasample/Source/PluginEditor.h:16:
In file included from /Users/armin/justasample/Source/Components/Buttons.h:15:
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:217:16: warning: constructor parameter 'part' shadows the field 'part' of 'CompPart' [-Wshadow-field-in-constructor]
217 | CompPart(T part, juce::Rectangle<float> area, int priority) : part(part), area(area), priority(priority) {}
| ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:213:7: note: previous declaration is here
213 | T part;
| ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:217:45: warning: constructor parameter 'area' shadows the field 'area' of 'CompPart' [-Wshadow-field-in-constructor]
217 | CompPart(T part, juce::Rectangle<float> area, int priority) : part(part), area(area), priority(priority) {}
| ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:214:28: note: previous declaration is here
214 | juce::Rectangle<float> area;
| ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:217:55: warning: constructor parameter 'priority' shadows the field 'priority' of 'CompPart' [-Wshadow-field-in-constructor]
217 | CompPart(T part, juce::Rectangle<float> area, int priority) : part(part), area(area), priority(priority) {}
| ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:215:9: note: previous declaration is here
215 | int priority;
| ^
In file included from /Users/armin/justasample/Source/PluginProcessor.cpp:12:
In file included from /Users/armin/justasample/Source/PluginEditor.h:16:
/Users/armin/justasample/Source/Components/Buttons.h:70:41: warning: constructor parameter 'offColor' shadows the field 'offColor' of 'CustomToggleableButton' [-Wshadow-field-in-constructor]
70 | CustomToggleableButton(juce::Colour offColor, juce::Colour onColor, bool altStyle = false, bool useOnBackground = false, CustomHelpTextDisplay* helpTextDisplay = nullptr) :
| ^
/Users/armin/justasample/Source/Components/Buttons.h:236:18: note: previous declaration is here
236 | juce::Colour offColor, onColor;
| ^
/Users/armin/justasample/Source/Components/Buttons.h:70:64: warning: constructor parameter 'onColor' shadows the field 'onColor' of 'CustomToggleableButton' [-Wshadow-field-in-constructor]
70 | CustomToggleableButton(juce::Colour offColor, juce::Colour onColor, bool altStyle = false, bool useOnBackground = false, CustomHelpTextDisplay* helpTextDisplay = nullptr) :
| ^
/Users/armin/justasample/Source/Components/Buttons.h:236:28: note: previous declaration is here
236 | juce::Colour offColor, onColor;
| ^
/Users/armin/justasample/Source/Components/FxChain.cpp:97:39: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
/Users/armin/justasample/Source/Components/Buttons.h 97 | :70:78: warning: constructor parameter 'altStyle' shadows the field 'altStyle' of 'CustomToggleableButton' [-Wshadow-field-in-constructor]
auto dividerWidth = int(std::ceil(getWidth() * Layout::fxChainDivider));
| ^~~~~~~~~~ ~
70 | CustomToggleableButton(juce::Colour offColor, juce::Colour onColor, /Users/armin/justasample/Source/Components/FxChain.cpp:98:58:bool altStyle = false, bool useOnBackground = false, Custom warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
HelpTextDisplay* helpTextD 98 | auto moduleWidth =isplay = nullptr) :
| ^
int(std::round((bounds.getWidth() - 3 * dividerWidth) / 4.f));
| ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/Buttons.h:237:10: note: previous declaration is here
237 | bool altStyle{ false }, onBackground{ false };
| ^
/Users/armin/justasample/Source/Components/Buttons.h:77:33: warning: constructor parameter 'altStyle' shadows the field 'altStyle' of 'CustomToggleableButton' [-Wshadow-field-in-constructor]
77 | CustomToggleableButton(bool altStyle = false, bool useOnBackground = false, CustomHelpTextDisplay* helpTextDisplay = nullptr) :
| ^
/Users/armin/justasample/Source/Components/Buttons.h:237:10: note: previous declaration is here
237 | bool altStyle{ false }, onBackground{ false };
| ^
/Users/armin/justasample/Source/Components/Buttons.h:217:49: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
217 | g.setFont(getInterBold().withHeight(getHeight() * 0.381f))/Users/armin/justasample/Source/Components/FxChain.cpp:111:39: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
111 | auto dividerWidth = int(std::ceil(getWidth() * Layout::fxChainDivider));
| ^~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/FxChain.cpp:112:58: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
112 | auto moduleWidth = int(std::round((bounds.getWidth() - 3 * dividerWidth) / 4.f));
| ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/FxChain.cpp:151:39: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
151 | auto fxType = moduleOrder[i];
| ~~~~~~~~~~~ ^
/Users/armin/justasample/Source/Components/FxChain.cpp:152:25: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
152 | moduleOrder[i] = moduleOrder[dragCompIndex];
| ~~~~~~~~~~~ ^
/Users/armin/justasample/Source/Components/FxChain.cpp:152:42: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
152 | moduleOrder[i] = moduleOrder[dragCompIndex];
| ~~~~~~~~~~~ ^~~~~~~~~~~~~
;
/Users/armin/justasample/Source/Components/FxChain.cpp:153: | ^~~~~~~~~~~ ~
25: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
153 | moduleOrder[dragCompIndex] = fxType;
| ~~~~~~~~~~~ ^~~~~~~~~~~~~
/Users/armin/justasample/Source/Components/FxChain.cpp:168:36: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
168 | if (&getModule(moduleOrder[i]) == dragComp)
| ~~~~~~~~~~~ ^
/Users/armin/justasample/Source/Components/Buttons.h:258:92: warning: constructor parameter 'offColor' shadows the field 'offColor' of 'CustomChoiceButton' [-Wshadow-field-in-constructor]
258 | CustomChoiceButton(const APVTS& apvts, const juce::Identifier& parameter, juce::Colour offColor, juce::Colour onColor,
| ^
/Users/armin/justasample/Source/Components/Buttons.h:372:18: note: previous declaration is here
372 | juce::Colour offColor, onColor;
| ^
/Users/armin/justasample/Source/Components/Buttons.h:258:115: warning: constructor parameter 'onColor' shadows the field 'onColor' of 'CustomChoiceButton' [-Wshadow-field-in-constructor]
258 | CustomChoiceButton(const APVTS& apvts, const juce::Identifier& parameter, juce::Colour offColor, juce::Colour onColor,
| ^
/Users/armin/justasample/Source/Components/Buttons.h:372:28: note: previous declaration is here
372 | juce::Colour offColor, onColor;
| ^
/Users/armin/justasample/Source/Components/Buttons.h:338:64: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
338 | firstButton.setBounds(bounds.removeFromLeft(int(bounds.getWidth() / 2.f)));
| ~~~~~~~^~~~~~~~~~ ~
In file included from /Users/armin/justasample/Source/PluginProcessor.cpp:12:
In file included from /Users/armin/justasample/Source/PluginEditor.h:18:
In file included from /Users/armin/justasample/Source/Components/SampleEditor.h:16:
/Users/armin/justasample/Source/Components/RangeSelector.h:69:46: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
69 | g.fillRect(float(startLoc), 0.f, getWidth() * Layout::boundsWidth / 2.f, float(getHeight()));
| ^~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/RangeSelector.h:70:44: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
70 | g.fillRect(float(endLoc), 0.f, getWidth() * Layout::boundsWidth / 2.f, float(getHeight()));
| ^~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/RangeSelector.h:77:46: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
77 | g.fillRect(float(mousePos), 0.f, getWidth() * Layout::boundsWidth / 2.f, float(getHeight()));
| ^~~~~~~~~~ ~
In file included from /Users/armin/justasample/Source/PluginProcessor.cpp:12:
In file included from /Users/armin/justasample/Source/PluginEditor.h:19:
In file included from /Users/armin/justasample/Source/Components/FxChain.h:17:
/Users/armin/justasample/Source/Components/FxModule.h:46:64: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
46 | float scale(float value) const { return std::round(value * getWidth() / (Layout::figmaWidth / 4.f)); }
| ~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/FxModule.h:47:54: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
47 | float scalef(float value) const { return value * getWidth() / (Layout::figmaWidth / 4.f); }
| ~ ^~~~~~~~~~
In file included from /Users/armin/justasample/Source/PluginProcessor.cpp:12:
In file included from /Users/armin/justasample/Source/PluginEditor.h:19:
In file included from /Users/armin/justasample/Source/Components/FxChain.h:19:
In file included from /Users/armin/justasample/Source/Components/Displays/FilterResponse.h:14:
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/BandEQ.h:25:28: warning: implicit conversion changes signedness: 'int' to 'uint32' (aka 'unsigned int') [-Wsign-conversion]
25 | spec.numChannels = numChannels;
| ~ ^~~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/BandEQ.h:74:128: warning: implicit conversion changes signedness: 'int' to 'size_t' (aka 'unsigned long') [-Wsign-conversion]
74 | filter->state->getMagnitudeForFrequencyArray(frequencies.getRawDataPointer(), temp.getWritePointer(0), frequencies.size(), 48000);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~^~~~~~
/Users/armin/justasample/Source/PluginEditor.cpp:455:52: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
455 | g.drawVerticalLine(int(std::round(showFXButton.getX() - scalei(1.f))), footerBounds.getY() + scalei(13.f), footerBounds.getBottom() - scalei(13.f));
| ~~~~~~~~~~~~~^~~~~~ ~
/Users/armin/justasample/Source/PluginEditor.cpp:423:10: warning: unused variable 'colors' [-Wunused-variable]
423 | auto colors = getTheme();
| ^~~~~~
In file included from /Users/armin/justasample/Source/PluginProcessor.cpp:12:
In file included from /Users/armin/justasample/Source/PluginEditor.h:19:
In file included from /Users/armin/justasample/Source/Components/FxChain.h:20:
In file included from /Users/armin/justasample/Source/Components/Displays/ReverbResponse.h:16:
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Reverb.h:26:34: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
26 | channelGinReverbs.resize(numEffects);
| ~~~~~~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Reverb.h:30:31: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
30 | channelGinReverbs[ch] = std::make_unique<gin::SimpleVerb>();
| ~~~~~~~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Reverb.h:31:31: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
31 | channelGinReverbs[ch]->setSampleRate(float(fxSampleRate));
| ~~~~~~~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Reverb.h:32:31: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
32 | channelGinReverbs[ch]->setParameters(0.f, 0.f, 1.f, 0.f, 1.f, 0.f, 0.f);
| ~~~~~~~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Reverb.h:73:38: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
73 | channelGinReverbs[ch / 2]->process(
| ~~~~~~~~~~~~~~~~~ ~~~^~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Reverb.h:77:38: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
77 | channelGinReverbs[ch / 2]->process(
| ~~~~~~~~~~~~~~~~~ ~~~^~~
In file included from /Users/armin/justasample/Source/PluginProcessor.cpp:12:
In file included from /Users/armin/justasample/Source/PluginEditor.h:19:
In file included from /Users/armin/justasample/Source/Components/FxChain.h:20:
/Users/armin/justasample/Source/Components/Displays/ReverbResponse.h:49:13: warning: unknown pragma ignored [-Wunknown-pragmas]
49 | #pragma warning(disable: 4324) // structure was padded due to __declspec(align())
| ^
/Users/armin/justasample/Source/PluginEditor.cpp:917:81: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
In file included from /Users/armin/justasample/Source/Components/Displays/ChorusVisualizer.cpp:12:
917 | auto constr/Users/armin/justasample/Source/Components/Displays/ChorusVisualizer.h:34:12: warning: private field 'apvts' is not used [-Wunused-private-field]
ainedWidth = int(juc34 | APVTS& ae::jlimit<float>((height + fxSpace) * 0.8f, (height + fxSpace) * 2.f, float(width)));
| ^~~~~~ ~
pvts;/Users/armin/justasample/Source/PluginEditor.cpp:917:
| ^
/Users/armin/justasample/Source/Components/Displays/ChorusVisualizer.h:35:9: warning: private field 'sampleRate' is not used [-Wunused-private-field]
35 | int sampleRate;
| ^
/Users/armin/justasample/Source/Components/Displays/ChorusVisualizer.h:37:10: warning: private field 'shouldRepaint' is not used [-Wunused-private-field]
37 | bool shouldRepaint{ false54: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
917 | auto constrainedWidth = int(juce::jlimit<float>((height + fxSpace) * 0.8f, (height + fxSpace) * 2.f, float(width)));
| ^~~~~~ ~
/Users/armin/justasample/Source/PluginEditor.cpp:918:34: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
918 | auto constrainedHeight = int(width / 0.8f - fxSpace);
| ^~~~~ ~
};
| ^
In file included from /Users/armin/justasample/Source/PluginProcessor.cpp:12:
In file included from /Users/armin/justasample/Source/PluginEditor.h:19:
In file included from /Users/armin/justasample/Source/Components/FxChain.h:21:
In file included from /Users/armin/justasample/Source/Components/Displays/DistortionVisualizer.h:15:
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Distortion.h:24:35: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
24 | channelDistortions.resize(numEffects);
| ~~~~~~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Distortion.h:27:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
27 | channelDistortions[ch] = std::make_unique<gin::AirWindowsDistortion>();
| ~~~~~~~~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Distortion.h:28:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
28 | channelDistortions[ch]->setSampleRate(fxSampleRate);
| ~~~~~~~~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Distortion.h:63:39: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
63 | channelDistortions[ch / 2]->process(buffer.getWritePointer(ch, startSample), buffer.getWritePointer(ch, startSample), numSamples);
| ~~~~~~~~~~~~~~~~~~ ~~~^~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Distortion.h:65:39: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
65 | channelDistortions[ch / 2]->process(buffer.getWritePointer(ch, startSample), buffer.getWritePointer(ch + 1, startSample), numSamples);
| ~~~~~~~~~~~~~~~~~~ ~~~^~~
In file included from /Users/armin/justasample/Source/PluginProcessor.cpp:12:
In file included from /Users/armin/justasample/Source/PluginEditor.h:20:
/Users/armin/justasample/Source/Components/Prompt.h:79:111: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
79 | auto xBounds = bounds.removeFromTop(getWidth() * 0.035f).removeFromRight(getWidth() * 0.035f).reduced(getWidth() * 0.01f);
| ^~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/Prompt.h:79:82: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
79 | auto xBounds = bounds.removeFromTop(getWidth() * 0.035f).removeFromRight(getWidth() * 0.035f).reduced(getWidth() * 0.01f);
| ^~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/Prompt.h:79:45: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
79 | auto xBounds = bounds.removeFromTop(getWidth() * 0.035f).removeFromRight(getWidth() * 0.035f).reduced(getWidth() * 0.01f);
| ^~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/Prompt.h:80:26: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
80 | auto thickness = getWidth() * 0.003f;
| ^~~~~~~~~~ ~
In file included from /Users/armin/justasample/Source/PluginProcessor.cpp:12:
/Users/armin/justasample/Source/PluginEditor.h:50:53: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
50 | float scale(float value) const { return value * getWidth() / Layout::figmaWidth; }
| ~ ^~~~~~~~~~
/Users/armin/justasample/Source/PluginEditor.h:136:73: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
136 | float scalei(float value) const { return std::roundf(value * prompt.getWidth() / Layout::figmaWidth); }
| ~ ~~~~~~~^~~~~~~~~~
/Users/armin/justasample/Source/PluginEditor.h:137:61: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
137 | float scalef(float value) const { return value * prompt.getWidth() / Layout::figmaWidth; }
| ~ ~~~~~~~^~~~~~~~~~
In file included from /Users/armin/justasample/Source/PluginProcessor.cpp:11:
In file included from /Users/armin/justasample/Source/PluginProcessor.h:23:
In file included from /Users/armin/justasample/out/build/macos/JustASample_artefacts/JuceLibraryCode/JuceHeader.h:15:
In file included from /Users/armin/justasample/.deps/JUCE/modules/juce_audio_processors/juce_audio_processors.h:64:
In file included from /Users/armin/justasample/.deps/JUCE/modules/juce_audio_processors_headless/juce_audio_processors_headless.h:66:
In file included from /Users/armin/justasample/.deps/JUCE/modules/juce_audio_basics/juce_audio_basics.h:66:
In file included from /Users/armin/justasample/.deps/JUCE/modules/juce_core/juce_core.h:329:
/Users/armin/justasample/.deps/JUCE/modules/juce_core/files/juce_WildcardFileFilter.h:72:5: warning: definition of implicit copy assignment operator for 'WildcardFileFilter' is deprecated because it has a user-provided destructor [-Wdeprecated-copy-with-user-provided-dtor]
72 | ~WildcardFileFilter() override;
| ^
/Users/armin/justasample/Source/PluginProcessor.cpp:40:16: note: in implicit copy assignment operator for 'juce::WildcardFileFilter' first required here
40 | fileFilter = juce::WildcardFileFilter(formatManager.getWildcardForAllFormats(), {}, {});
| ^
In file included from /Users/armin/justasample/Source/PluginProcessor.cpp:11:
In file included from /Users/armin/justasample/Source/PluginProcessor.h:23:
In file included from /Users/armin/justasample/out/build/macos/JustASample_artefacts/JuceLibraryCode/JuceHeader.h:15:
In file included from /Users/armin/justasample/.deps/JUCE/modules/juce_audio_processors/juce_audio_processors.h:64:
In file included from /Users/armin/justasample/.deps/JUCE/modules/juce_audio_processors_headless/juce_audio_processors_headless.h:66:
In file included from /Users/armin/justasample/.deps/JUCE/modules/juce_audio_basics/juce_audio_basics.h:66:
In file included from /Users/armin/justasample/.deps/JUCE/modules/juce_core/juce_core.h:328:
/Users/armin/justasample/.deps/JUCE/modules/juce_core/files/juce_FileFilter.h:60:13: warning: definition of implicit copy assignment operator for 'FileFilter' is deprecated because it has a user-provided destructor [-Wdeprecated-copy-with-user-provided-dtor]
60 | virtual ~FileFilter();
| ^
/Users/armin/justasample/.deps/JUCE/modules/juce_core/files/juce_WildcardFileFilter.h:49:17: note: in implicit copy assignment operator for 'juce::FileFilter' first required here
49 | class JUCE_API WildcardFileFilter : public FileFilter
| ^
/Users/armin/justasample/Source/PluginProcessor.cpp:40:16: note: in implicit copy assignment operator for 'juce::WildcardFileFilter' first required here
40 | fileFilter = juce::WildcardFileFilter(formatManager.getWildcardForAllFormats(), {}, {});
| ^
/Users/armin/justasample/Source/PluginProcessor.cpp:288:39: warning: implicit conversion changes signedness: 'int' to 'size_t' (aka 'unsigned long') [-Wsign-conversion]
288 | juce::MemoryInputStream mis(data, sizeInBytes, false);
| ~~~ ^~~~~~~~~~~
/Users/armin/justasample/Source/PluginProcessor.cpp:289:28: warning: implicit conversion changes signedness: 'int' to 'size_t' (aka 'unsigned long') [-Wsign-conversion]
289 | size_t apvtsSize = mis.readInt();
| ~~~~~~~~~ ~~~~^~~~~~~~~
/Users/armin/justasample/Source/PluginProcessor.cpp:290:29: warning: implicit conversion changes signedness: 'int' to 'size_t' (aka 'unsigned long') [-Wsign-conversion]
290 | size_t sampleSize = mis.readInt();
| ~~~~~~~~~~ ~~~~^~~~~~~~~
5 warnings generated.
/Users/armin/justasample/Source/PluginProcessor.cpp:555:35: warning: implicit conversion loses floating-point precision: 'double' to 'float' [-Wimplicit-float-conversion]
555 | float tuningAmount = 12.f * std::log2(a4_hz / pitch);
| ~~~~~~~~~~~~ ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/armin/justasample/Source/PluginProcessor.cpp:565:47: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
565 | int cents = int(100 * (tuningAmount - semitones));
| ~ ^~~~~~~~~
22 warnings generated.
[ 62%] Building CXX object CMakeFiles/JustASample.dir/Source/Components/Displays/FilterResponse.cpp.o
[ 63%] Building CXX object CMakeFiles/JustASample.dir/Source/Components/Displays/ReverbResponse.cpp.o
/Users/armin/justasample/Source/CustomLookAndFeel.cpp:422:33: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
422 | float xPos = float(i) / width;
| ~ ^~~~~
/Users/armin/justasample/Source/CustomLookAndFeel.h:217:16: note: in instantiation of member function 'EnvelopeSliderLookAndFeel<EnvelopeSlider::attack>::drawRotarySlider' requested here
217 | template class EnvelopeSliderLookAndFeel<EnvelopeSlider::attack>;
| ^
/Users/armin/justasample/Source/CustomLookAndFeel.cpp:435:48: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
435 | g.strokePath(curve, PathStrokeType(0.08f * width, PathStrokeType::curved, PathStrokeType::rounded), curve.getTransformToScaleToFit(bounds, false));
| ~ ^~~~~
/Users/armin/justasample/Source/CustomLookAndFeel.cpp:422:33: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
422 | float xPos = float(i) / width;
| ~ ^~~~~
/Users/armin/justasample/Source/CustomLookAndFeel.h:218:16: note: in instantiation of member function 'EnvelopeSliderLookAndFeel<EnvelopeSlider::release>::drawRotarySlider' requested here
218 | template class EnvelopeSliderLookAndFeel<EnvelopeSlider::release>;
| ^
/Users/armin/justasample/Source/CustomLookAndFeel.cpp:435:48: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
435 | g.strokePath(curve, PathStrokeType(0.08f * width, PathStrokeType::curved, PathStrokeType::rounded), curve.getTransformToScaleToFit(bounds, false));
| ~ ^~~~~
In file included from /Users/armin/justasample/Source/Components/SampleEditor.cpp:13:
In file included from /Users/armin/justasample/Source/Components/SampleEditor.h:15:
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:234:114: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
234 | if (((distance < closestDistance && p.priority == priority) || p.priority > priority) && distance <= snapAmount)
| ~~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/SampleEditor.cpp:405:35: note: in instantiation of member function 'CompPart<EditorParts>::getClosestInRange' requested here
405 | return CompPart<EditorParts>::getClosestInRange(targets, x, y, Feel::DRAGGABLE_SNAP);
| ^
In file included from /Users/armin/justasample/Source/Components/SampleEditor.cpp:13:
In file included from /Users/armin/justasample/Source/Components/SampleEditor.h:15:
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:221:58: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
221 | float dx = juce::jmax<float>(area.getX() - x, 0, x - area.getRight());
| ^ ~
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:233:31: note: in instantiation of member function 'CompPart<EditorParts>::distanceTo' requested here
233 | auto distance = p.distanceTo(x, y);
| ^
/Users/armin/justasample/Source/Components/SampleEditor.cpp:405:35: note: in instantiation of member function 'CompPart<EditorParts>::getClosestInRange' requested here
405 | return CompPart<EditorParts>::getClosestInRange(targets, x, y, Feel::DRAGGABLE_SNAP);
| ^
In file included from /Users/armin/justasample/Source/Components/SampleEditor.cpp:13:
In file included from /Users/armin/justasample/Source/Components/SampleEditor.h:15:
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:221:52: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
221 | float dx = juce::jmax<float>(area.getX() - x, 0, x - area.getRight());
| ~ ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:222:58: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
222 | float dy = juce::jmax<float>(area.getY() - y, 0, y - area.getBottom());
| ^ ~
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:222:52: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
222 | float dy = juce::jmax<float>(area.getY() - y, 0, y - area.getBottom());
| ~ ^
In file included from /Users/armin/justasample/Source/Components/SampleEditor.cpp:13:
/Users/armin/justasample/Source/Components/SampleEditor.h:150:12: warning: private field 'apvts' is not used [-Wunused-private-field]
150 | APVTS& apvts;
| ^
In file included from /Users/armin/justasample/Source/Components/SampleNavigator.cpp:13:
In file included from /Users/armin/justasample/Source/Components/SampleNavigator.h:15:
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:234:114: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
234 | if (((distance < closestDistance && p.priority == priority) || p.priority > priority) && distance <= snapAmount)
| ~~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/SampleNavigator.cpp:445:28: note: in instantiation of member function 'CompPart<NavigatorParts>::getClosestInRange' requested here
445 | return CompPart<Drag>::getClosestInRange(targets, x, y, Feel::DRAGGABLE_SNAP);
| ^
In file included from /Users/armin/justasample/Source/Components/SampleNavigator.cpp:13:
In file included from /Users/armin/justasample/Source/Components/SampleNavigator.h:15:
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:221:58: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
221 | float dx = juce::jmax<float>(area.getX() - x, 0, x - area.getRight());
| ^ ~
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:233:31: note: in instantiation of member function 'CompPart<NavigatorParts>::distanceTo' requested here
233 | auto distance = p.distanceTo(x, y);
| ^
/Users/armin/justasample/Source/Components/SampleNavigator.cpp:445:28: note: in instantiation of member function 'CompPart<NavigatorParts>::getClosestInRange' requested here
445 | return CompPart<Drag>::getClosestInRange(targets, x, y, Feel::DRAGGABLE_SNAP);
| ^
In file included from /Users/armin/justasample/Source/Components/SampleNavigator.cpp:13:
In file included from /Users/armin/justasample/Source/Components/SampleNavigator.h:15:
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:221:52: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
221 | float dx = juce::jmax<float>(area.getX() - x, 0, x - area.getRight());
| ~ ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:222:58: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
222 | float dy = juce::jmax<float>(area.getY() - y, 0, y - area.getBottom());
| ^ ~
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:222:52: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
222 | float dy = juce::jmax<float>(area.getY() - y, 0, y - area.getBottom());
| ~ ^
In file included from /Users/armin/justasample/Source/Components/SampleNavigator.cpp:13:
/Users/armin/justasample/Source/Components/SampleNavigator.h:91:12: warning: private field 'apvts' is not used [-Wunused-private-field]
91 | APVTS& apvts;
| ^
52 warnings generated.
[ 64%] Building CXX object CMakeFiles/JustASample.dir/Source/Components/Displays/SamplePainter.cpp.o
20 warnings generated.
[ 65%] Building CXX object CMakeFiles/JustASample.dir/Source/Sampler/CustomSamplerVoice.cpp.o
57 warnings generated.
61 warnings generated.
[ 65%] Building CXX object CMakeFiles/JustASample.dir/Source/Sampler/SamplerParameters.cpp.o
62 warnings generated.
[ 67%] Building CXX object CMakeFiles/JustASample.dir/External/Gin/gin_simpleverb.cpp.o
[ 68%] Building CXX object CMakeFiles/JustASample.dir/Source/Utilities/Reaper/ReaperVST3Extensions.cpp.o
74 warnings generated.
[ 69%] Building CXX object CMakeFiles/JustASample.dir/.deps/JUCE/modules/juce_audio_processors/juce_audio_processors.mm.o
76 warnings generated.
[ 70%] Building CXX object CMakeFiles/JustASample.dir/.deps/JUCE/modules/juce_gui_extra/juce_gui_extra.mm.o
In file included from /Users/armin/justasample/Source/Components/Displays/DistortionVisualizer.cpp:12:
In file included from /Users/armin/justasample/Source/Components/Displays/DistortionVisualizer.h:15:
In file included from /Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Distortion.h:14:
In file included from /Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Effect.h:14:
In file included from /Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/../SamplerParameters.h:14:
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/../../PluginParameters.h:213:14: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
213 | perm[i] = types[index];
| ~~~~ ^
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/../../PluginParameters.h:213:25: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
213 | perm[i] = types[index];
| ~~~~~ ^~~~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/../../PluginParameters.h:215:19: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
215 | types[j] = types[j + 1];
| ~~~~~ ^
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/../../PluginParameters.h:215:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
215 | types[j] = types[j + 1];
| ~~~~~ ~~^~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/../../PluginParameters.h:231:27: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
231 | int type = fxPerm[i];
| ~~~~~~ ^
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/../../PluginParameters.h:234:31: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
234 | if (type == types[index])
| ~~~~~ ^~~~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/../../PluginParameters.h:238:19: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
238 | types[j] = types[j + 1];
| ~~~~~ ^
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/../../PluginParameters.h:238:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
238 | types[j] = types[j + 1];
| ~~~~~ ~~^~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/../../PluginParameters.h:233:31: warning: comparison of integers of different signs: 'int' and 'size_type' (aka 'unsigned long') [-Wsign-compare]
233 | for (index = 0; index < types.size(); index++)
| ~~~~~ ^ ~~~~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/../../PluginParameters.h:289:2: warning: extra ';' outside of a function is incompatible with C++98 [-Wc++98-compat-extra-semi]
289 | };
| ^
In file included from /Users/armin/justasample/Source/Components/Displays/DistortionVisualizer.cpp:12:
In file included from /Users/armin/justasample/Source/Components/Displays/DistortionVisualizer.h:15:
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Distortion.h:24:35: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
24 | channelDistortions.resize(numEffects);
| ~~~~~~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Distortion.h:27:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
27 | channelDistortions[ch] = std::make_unique<gin::AirWindowsDistortion>();
| ~~~~~~~~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Distortion.h:28:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
28 | channelDistortions[ch]->setSampleRate(fxSampleRate);
| ~~~~~~~~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Distortion.h:63:39: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
63 | channelDistortions[ch / 2]->process(buffer.getWritePointer(ch, startSample), buffer.getWritePointer(ch, startSample), numSamples);
| ~~~~~~~~~~~~~~~~~~ ~~~^~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Distortion.h:65:39: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
65 | channelDistortions[ch / 2]->process(buffer.getWritePointer(ch, startSample), buffer.getWritePointer(ch + 1, startSample), numSamples);
| ~~~~~~~~~~~~~~~~~~ ~~~^~~
In file included from /Users/armin/justasample/Source/Components/Displays/DistortionVisualizer.cpp:12:
In file included from /Users/armin/justasample/Source/Components/Displays/DistortionVisualizer.h:16:
In file included from /Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:14:
/Users/armin/justasample/Source/Components/Displays/../../Utilities/../CustomLookAndFeel.h:150:46: warning: constructor parameter 'path' shadows the field 'path' of 'ReferenceCountedPath' [-Wshadow-field-in-constructor]
150 | explicit ReferenceCountedPath(juce::Path path) : path(std::move(path)) {}
| ^
/Users/armin/justasample/Source/Components/Displays/../../Utilities/../CustomLookAndFeel.h:152:16: note: previous declaration is here
152 | juce::Path path;
| ^
In file included from /Users/armin/justasample/Source/Components/Displays/DistortionVisualizer.cpp:12:
In file included from /Users/armin/justasample/Source/Components/Displays/DistortionVisualizer.h:16:
/Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:217:16: warning: constructor parameter 'part' shadows the field 'part' of 'CompPart' [-Wshadow-field-in-constructor]
217 | CompPart(T part, juce::Rectangle<float> area, int priority) : part(part), area(area), priority(priority) {}
| ^
/Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:213:7: note: previous declaration is here
213 | T part;
| ^
/Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:217:45: warning: constructor parameter 'area' shadows the field 'area' of 'CompPart' [-Wshadow-field-in-constructor]
217 | CompPart(T part, juce::Rectangle<float> area, int priority) : part(part), area(area), priority(priority) {}
| ^
/Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:214:28: note: previous declaration is here
214 | juce::Rectangle<float> area;
| ^
/Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:217:55: warning: constructor parameter 'priority' shadows the field 'priority' of 'CompPart' [-Wshadow-field-in-constructor]
217 | CompPart(T part, juce::Rectangle<float> area, int priority) : part(part), area(area), priority(priority) {}
| ^
/Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:215:9: note: previous declaration is here
215 | int priority;
| ^
/Users/armin/justasample/Source/Components/Displays/DistortionVisualizer.cpp:14:51: warning: constructor parameter 'apvts' shadows the field 'apvts' of 'DistortionVisualizer' [-Wshadow-field-in-constructor]
14 | DistortionVisualizer::DistortionVisualizer(APVTS& apvts, int sampleRate) : apvts(apvts), inputBuffer(1, WINDOW_LENGTH),
| ^
/Users/armin/justasample/Source/Components/Displays/DistortionVisualizer.h:33:12: note: previous declaration is here
33 | APVTS& apvts;
| ^
/Users/armin/justasample/Source/Components/Displays/DistortionVisualizer.cpp:30:154: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
30 | inputBuffer.setSample(0, i, sinf(juce::MathConstants<float>::twoPi * i * SINE_HZ / WINDOW_LENGTH) + cosf(2.5f * juce::MathConstants<float>::pi * i * SINE_HZ / WINDOW_LENGTH));
| ~ ^
/Users/armin/justasample/Source/Components/Displays/DistortionVisualizer.cpp:30:78: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
30 | inputBuffer.setSample(0, i, sinf(juce::MathConstants<float>::twoPi * i * SINE_HZ / WINDOW_LENGTH) + cosf(2.5f * juce::MathConstants<float>::pi * i * SINE_HZ / WINDOW_LENGTH));
| ~ ^
/Users/armin/justasample/Source/Components/Displays/DistortionVisualizer.cpp:40:32: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
40 | float pos = float(i) / numPointsPerPixel;
| ~ ^~~~~~~~~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/DistortionVisualizer.cpp:42:75: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
42 | float sample = inputBuffer.getSample(0, int(pos * WINDOW_LENGTH / getWidth()));
| ~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/DistortionVisualizer.cpp:43:88: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
43 | float y = juce::jmap<float>(sample, -range, range, float(getHeight()) * 0.98f, getHeight() * 0.02f);
| ^~~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/Displays/DistortionVisualizer.cpp:50:24: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
50 | auto strokeWidth = getWidth() * Layout::fxDisplayStrokeWidth;
| ^~~~~~~~~~ ~
In file included from /Users/armin/justasample/Source/Components/Displays/DistortionVisualizer.cpp:12:
/Users/armin/justasample/Source/Components/Displays/DistortionVisualizer.h:33:12: warning: private field 'apvts' is not used [-Wunused-private-field]
33 | APVTS& apvts;
| ^
In file included from /Users/armin/justasample/Source/Components/Displays/ReverbResponse.cpp:12:
In file included from /Users/armin/justasample/Source/Components/Displays/ReverbResponse.h:15:
In file included from /Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:14:
/Users/armin/justasample/Source/Components/Displays/../../Utilities/../CustomLookAndFeel.h:150:46: warning: constructor parameter 'path' shadows the field 'path' of 'ReferenceCountedPath' [-Wshadow-field-in-constructor]
150 | explicit ReferenceCountedPath(juce::Path path) : path(std::move(path)) {}
| ^
/Users/armin/justasample/Source/Components/Displays/../../Utilities/../CustomLookAndFeel.h:152:16: note: previous declaration is here
152 | juce::Path path;
| ^
In file included from /Users/armin/justasample/Source/Components/Displays/ReverbResponse.cpp:12:
In file included from /Users/armin/justasample/Source/Components/Displays/ReverbResponse.h:15:
/Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:217:16: warning: constructor parameter 'part' shadows the field 'part' of 'CompPart' [-Wshadow-field-in-constructor]
217 | CompPart(T part, juce::Rectangle<float> area, int priority) : part(part), area(area), priority(priority) {}
| ^
/Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:213:7: note: previous declaration is here
213 | T part;
| ^
/Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:217:45: warning: constructor parameter 'area' shadows the field 'area' of 'CompPart' [-Wshadow-field-in-constructor]
217 | CompPart(T part, juce::Rectangle<float> area, int priority) : part(part), area(area), priority(priority) {}
| ^
/Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:214:28: note: previous declaration is here
214 | juce::Rectangle<float> area;
| ^
/Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:217:55: warning: constructor parameter 'priority' shadows the field 'priority' of 'CompPart' [-Wshadow-field-in-constructor]
217 | CompPart(T part, juce::Rectangle<float> area, int priority) : part(part), area(area), priority(priority) {}
| ^
/Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:215:9: note: previous declaration is here
215 | int priority;
| ^
In file included from /Users/armin/justasample/Source/Components/Displays/ReverbResponse.cpp:12:
In file included from /Users/armin/justasample/Source/Components/Displays/ReverbResponse.h:16:
In file included from /Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Reverb.h:14:
In file included from /Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Effect.h:14:
In file included from /Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/../SamplerParameters.h:14:
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/../../PluginParameters.h:213:14: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
213 | perm[i] = types[index];
| ~~~~ ^
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/../../PluginParameters.h:213:25: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
213 | perm[i] = types[index];
| ~~~~~ ^~~~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/../../PluginParameters.h:215:19: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
215 | types[j] = types[j + 1];
| ~~~~~ ^
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/../../PluginParameters.h:215:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
215 | types[j] = types[j + 1];
| ~~~~~ ~~^~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/../../PluginParameters.h:231:27: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
231 | int type = fxPerm[i];
| ~~~~~~ ^
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/../../PluginParameters.h:234:31: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
234 | if (type == types[index])
| ~~~~~ ^~~~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/../../PluginParameters.h:238:19: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
238 | types[j] = types[j + 1];
| ~~~~~ ^
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/../../PluginParameters.h:238:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
238 | types[j] = types[j + 1];
| ~~~~~ ~~^~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/../../PluginParameters.h:233:31: warning: comparison of integers of different signs: 'int' and 'size_type' (aka 'unsigned long') [-Wsign-compare]
233 | for (index = 0; index < types.size(); index++)
| ~~~~~ ^ ~~~~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/../../PluginParameters.h:289:2: warning: extra ';' outside of a function is incompatible with C++98 [-Wc++98-compat-extra-semi]
289 | };
| ^
In file included from /Users/armin/justasample/Source/Components/Displays/FilterResponse.cpp:13:
In file included from /Users/armin/justasample/Source/Components/Displays/FilterResponse.h:14:
In file included from /Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/BandEQ.h:14:
In file included from /Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Effect.h:14:
In file included from /Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/../SamplerParameters.h:14:
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/../../PluginParameters.h:213:14: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
213 | perm[i] = types[index];
| ~~~~ ^
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/../../PluginParameters.h:213:25: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
213 | perm[i] = types[index];
| ~~~~~ ^~~~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/../../PluginParameters.h:215:19: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
215 | types[j] = types[j + 1];
| ~~~~~ ^
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/../../PluginParameters.h:215:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
215 | types[j] = types[j + 1];
| ~~~~~ ~~^~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/../../PluginParameters.h:231:27: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
231 | int type = fxPerm[i];
| ~~~~~~ ^
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/../../PluginParameters.h:234:31: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
234 | if (type == types[index])
| ~~~~~ ^~~~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/../../PluginParameters.h:238:19: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
238 | types[j] = types[j + 1];
| ~~~~~ ^
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/../../PluginParameters.h:238:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
238 | types[j] = types[j + 1];
| ~~~~~ ~~^~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/../../PluginParameters.h:233:31: warning: comparison of integers of different signs: 'int' and 'size_type' (aka 'unsigned long') [-Wsign-compare]
233 | for (index = 0; index < types.size(); index++)
| ~~~~~ ^ ~~~~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/../../PluginParameters.h:289:2: warning: extra ';' outside of a function is incompatible with C++98 [-Wc++98-compat-extra-semi]
289 | };
| ^
In file included from /Users/armin/justasample/Source/Components/Displays/ReverbResponse.cpp:12:
In file included from /Users/armin/justasample/Source/Components/Displays/ReverbResponse.h:16:
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Reverb.h:26:34: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
26 | channelGinReverbs.resize(numEffects);
| ~~~~~~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Reverb.h:30:31: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
30 | channelGinReverbs[ch] = std::make_unique<gin::SimpleVerb>();
| ~~~~~~~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Reverb.h:31:31: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
31 | channelGinReverbs[ch]->setSampleRate(float(fxSampleRate));
| ~~~~~~~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Reverb.h:32:31: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
32 | channelGinReverbs[ch]->setParameters(0.f, 0.f, 1.f, 0.f, 1.f, 0.f, 0.f);
| ~~~~~~~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Reverb.h:73:38: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
73 | channelGinReverbs[ch / 2]->process(
| ~~~~~~~~~~~~~~~~~ ~~~^~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Reverb.h:77:38: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
77 | channelGinReverbs[ch / 2]->process(
| ~~~~~~~~~~~~~~~~~ ~~~^~~
In file included from /Users/armin/justasample/Source/Components/Displays/ReverbResponse.cpp:12:
/Users/armin/justasample/Source/Components/Displays/ReverbResponse.h:49:13: warning: unknown pragma ignored [-Wunknown-pragmas]
49 | #pragma warning(disable: 4324) // structure was padded due to __declspec(align())
| ^
/Users/armin/justasample/Source/Components/Displays/ReverbResponse.cpp:14:39: warning: constructor parameter 'apvts' shadows the field 'apvts' of 'ReverbResponse' [-Wshadow-field-in-constructor]
14 | ReverbResponse::ReverbResponse(APVTS& apvts) : apvts(apvts),
| ^
/Users/armin/justasample/Source/Components/Displays/ReverbResponse.h:64:12: note: previous declaration is here
64 | APVTS& apvts;
| ^
/Users/armin/justasample/Source/Components/Displays/ReverbResponse.cpp:39:45: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
39 | int numPoints = int(numPointsPerPixel * getWidth());
| ~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/ReverbResponse.cpp:48:95: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
48 | float yPos = juce::jmap<float>(rms * multiplier, 0.f, 0.7f, bounds.getHeight() / 2.f, getHeight() * 0.02f);
| ^~~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/Displays/ReverbResponse.cpp:69:27: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
69 | rmsPath.lineTo(x, getHeight() - y);
| ^~~~~~~~~~~ ~
27 warnings generated.
/Users/armin/justasample/Source/Components/Displays/ReverbResponse.cpp:74:46: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
74 | g.fillRect(0.f, mix * getHeight() / 2.f, getWidth() * 0.01f, float(getHeight()) * (1 - mix));
| ^~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/Displays/ReverbResponse.cpp:74:27: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
74 | g.fillRect(0.f, mix * getHeight() / 2.f, getWidth() * 0.01f, float(getHeight()) * (1 - mix));
| ~ ^~~~~~~~~~~
In file included from /Users/armin/justasample/Source/Components/Displays/FilterResponse.cpp:13:
In file included from /Users/armin/justasample/Source/Components/Displays/FilterResponse.h:14:
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/BandEQ.h:25:28: warning: implicit conversion changes signedness: 'int' to 'uint32' (aka 'unsigned int') [-Wsign-conversion]
25 | spec.numChannels = numChannels;
| ~ ^~~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/ReverbResponse.cpp:106:33: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
106 | impulse(1, int(DISPLAY_TIME * sampleRate / SAMPLE_RATE_RATIO))
| ~~~~~~~~~~~~~^~~~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/Displays/ReverbResponse.cpp:101:68: warning: constructor parameter 'sampleRate' shadows the field 'sampleRate' of 'ReverbResponseThread' [-Wshadow-field-in-constructor]
101 | ReverbResponseThread::ReverbResponseThread(const APVTS& apvts, int sampleRate) : Thread("Reverb_Response_Thread"), sampleRate(sampleRate),
| ^
/Users/armin/justasample/Source/Components/Displays/ReverbResponse.h:40:9: note: previous declaration is here
40 | int sampleRate;
| ^
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/BandEQ.h:74:128: warning: implicit conversion changes signedness: 'int' to 'size_t' (aka 'unsigned long') [-Wsign-conversion]
74 | filter/Users/armin/justasample/Source/Components/Displays/ReverbResponse.cpp->state->getMagnitudeForFrequencyArray:(frequencies125:43: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
.getRawDataP 125 | auto impuolseSinter(), temp.getWritePointer(0), frequencies.size(), 48000);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~^~~~~~
ize = int(IMPULSE_TIME * sampleRate / SAMPLE_RATE_RATIO);
| ~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/ReverbResponse.cpp:130:39: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
130 | (float(impulseSize) / i * logf(CHIRP_END / CHIRP_START)))
| ~ ^
/Users/armin/justasample/Source/Components/Displays/ReverbResponse.cpp:129:110: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
129 | sinf(juce::MathConstants<float>::twoPi * CHIRP_START * (powf(CHIRP_END / CHIRP_START, float(i) / impulseSize) - 1.f) /
| ~ ^~~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/ReverbResponse.cpp:145:51: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
145 | reverb.initialize(1, juce::jmax(1000, int(sampleRate / SAMPLE_RATE_RATIO)));
| ^~~~~~~~~~ ~
In file included from /Users/armin/justasample/Source/Components/Displays/FilterResponse.cpp:13:
In file included from /Users/armin/justasample/Source/Components/Displays/FilterResponse.h:15:
In file included from /Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:14:
/Users/armin/justasample/Source/Components/Displays/../../Utilities/../CustomLookAndFeel.h:150:46: warning: constructor parameter 'path' shadows the field 'path' of 'ReferenceCountedPath' [-Wshadow-field-in-constructor]
150 | explicit ReferenceCountedPath(juce::Path path) : path(std::move(path)) {}
| ^
/Users/armin/justasample/Source/Components/Displays/../../Utilities/../CustomLookAndFeel.h:152:16: note: previous declaration is here
152 | juce::Path path;
| ^
In file included from /Users/armin/justasample/Source/Components/Displays/FilterResponse.cpp:13:
In file included from /Users/armin/justasample/Source/Components/Displays/FilterResponse.h:15:
/Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:217:16: warning: constructor parameter 'part' shadows the field 'part' of 'CompPart' [-Wshadow-field-in-constructor]
217 | CompPart(T part, juce::Rectangle<float> area, int priority) : part(part), area(area), priority(priority) {}
| ^
/Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:213:7: note: previous declaration is here
213 | T part;
| ^
/Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:217:45: warning: constructor parameter 'area' shadows the field 'area' of 'CompPart' [-Wshadow-field-in-constructor]
217 | CompPart(T part, juce::Rectangle<float> area, int priority) : part(part), area(area), priority(priority) {}
| ^
/Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:214:28: note: previous declaration is here
214 | juce::Rectangle<float> area;
| ^
/Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:217:55: warning: constructor parameter 'priority' shadows the field 'priority' of 'CompPart' [-Wshadow-field-in-constructor]
217 | CompPart(T part, juce::Rectangle<float> area, int priority) : part(part), area(area), priority(priority) {}
| ^
/Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:215:9: note: previous declaration is here
215 | int priority;
| ^
/Users/armin/justasample/Source/Components/Displays/FilterResponse.cpp:15:39: warning: constructor parameter 'apvts' shadows the field 'apvts' of 'FilterResponse' [-Wshadow-field-in-constructor]
15 | FilterResponse::FilterResponse(APVTS& apvts, int sampleRate) : apvts(apvts),
| ^
/Users/armin/justasample/Source/Components/Displays/FilterResponse.h:51:12: note: previous declaration is here
51 | APVTS& apvts;
| ^
/Users/armin/justasample/Source/Components/Displays/FilterResponse.cpp:39:21: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
39 | for (int i = 0; i < bounds.getWidth(); i++)
| ^ ~
/Users/armin/justasample/Source/Components/Displays/FilterResponse.cpp:48:21: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
48 | for (int i = 0; i < bounds.getWidth(); i++)
| ^ ~
/Users/armin/justasample/Source/Components/Displays/FilterResponse.cpp:54:41: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
54 | path.lineTo(bounds.getX() + i, normalizedDecibel);
| ~ ^
/Users/armin/justasample/Source/Components/Displays/FilterResponse.cpp:57:24: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
57 | auto borderWidth = getWidth() * Layout::fxDisplayStrokeWidth * 1.5f;
| ^~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/Displays/FilterResponse.cpp:61:22: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
61 | auto boundsPad = getWidth() * Layout::fxDisplayStrokeWidth * 6.f;
| ^~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/Displays/FilterResponse.cpp:67:20: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
67 | g.fillRect(lowLoc - borderWidth / 2.f, 0.f, borderWidth, height);
| ^~~~~~ ~
/Users/armin/justasample/Source/Components/Displays/FilterResponse.cpp:68:24: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
68 | if (float height = getHeight() - curveLowPos - boundsPad; height > 0.f)
| ^~~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/Displays/FilterResponse.cpp:69:20: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
69 | g.fillRect(lowLoc - borderWidth / 2.f, curveLowPos + boundsPad, borderWidth, height);
| ^~~~~~ ~
/Users/armin/justasample/Source/Components/Displays/FilterResponse.cpp:75:20: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
75 | g.fillRect(highLoc - borderWidth / 2.f, 0.f, borderWidth, height);
| ^~~~~~~ ~
/Users/armin/justasample/Source/Components/Displays/FilterResponse.cpp:76:24: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
76 | if (float height = getHeight() - curveHighPos - boundsPad; height > 0.f)
| ^~~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/Displays/FilterResponse.cpp:77:20: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
77 | g.fillRect(highLoc - borderWidth / 2.f, curveHighPos + boundsPad, borderWidth, height);
| ^~~~~~~ ~
/Users/armin/justasample/Source/Components/Displays/FilterResponse.cpp:152:13: warning: enumeration value 'NONE' not handled in switch [-Wswitch]
152 | switch (draggingTarget)
| ^~~~~~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/FilterResponse.cpp:152:13: note: add missing switch cases
152 | switch (draggingTarget)
| ^
153 | {
154 | case LOW_FREQ:
/Users/armin/justasample/Source/Components/Displays/FilterResponse.cpp:167:13: warning: enumeration value 'NONE' not handled in switch [-Wswitch]
167 | switch (part)
| ^~~~
/Users/armin/justasample/Source/Components/Displays/FilterResponse.cpp:167:13: note: add missing switch cases
167 | switch (part)
| ^
168 | {
169 | case LOW_FREQ:
/Users/armin/justasample/Source/Components/Displays/FilterResponse.cpp:201:13: warning: enumeration value 'NONE' not explicitly handled in switch [-Wswitch-enum]
201 | switch (part)
| ^~~~
/Users/armin/justasample/Source/Components/Displays/FilterResponse.cpp:201:13: note: add missing switch cases
201 | switch (part)
| ^
202 | {
203 | case LOW_FREQ: return PluginParameters::EQ_LOW_FREQ + ": " + juce::String(int(lowFreq)) + " " + PluginParameters::FREQUENCY_UNIT;
[ 70%] Building CXX object CMakeFiles/JustASample.dir/.deps/JUCE/modules/juce_gui_basics/juce_gui_basics.mm.o
In file included from /Users/armin/justasample/Source/Components/Displays/SamplePainter.cpp:15:
In file included from /Users/armin/justasample/Source/Components/Displays/SamplePainter.h:14:
In file included from /Users/armin/justasample/Source/Components/Displays/../../Sampler/CustomSamplerVoice.h:14:
In file included from /Users/armin/justasample/Source/Components/Displays/../../Sampler/SamplerParameters.h:14:
/Users/armin/justasample/Source/Components/Displays/../../Sampler/../PluginParameters.h:213:14: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
213 | perm[i] = types[index];
| ~~~~ ^
/Users/armin/justasample/Source/Components/Displays/../../Sampler/../PluginParameters.h:213:25: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
213 | perm[i] = types[index];
| ~~~~~ ^~~~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/../PluginParameters.h:215:19: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
215 | types[j] = types[j + 1];
| ~~~~~ ^
/Users/armin/justasample/Source/Components/Displays/../../Sampler/../PluginParameters.h:215:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
215 | types[j] = types[j + 1];
| ~~~~~ ~~^~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/../PluginParameters.h:231:27: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
231 | int type = fxPerm[i];
| ~~~~~~ ^
/Users/armin/justasample/Source/Components/Displays/../../Sampler/../PluginParameters.h:234:31: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
234 | if (type == types[index])
| ~~~~~ ^~~~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/../PluginParameters.h:238:19: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
238 | types[j] = types[j + 1];
| ~~~~~ ^
/Users/armin/justasample/Source/Components/Displays/../../Sampler/../PluginParameters.h:238:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
238 | types[j] = types[j + 1];
| ~~~~~ ~~^~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/../PluginParameters.h:233:31: warning: comparison of integers of different signs: 'int' and 'size_type' (aka 'unsigned long') [-Wsign-compare]
233 | for (index = 0; index < types.size(); index++)
| ~~~~~ ^ ~~~~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/../PluginParameters.h:289:2: warning: extra ';' outside of a function is incompatible with C++98 [-Wc++98-compat-extra-semi]
289 | };
| ^
In file included from /Users/armin/justasample/Source/Components/Displays/SamplePainter.cpp:15:
In file included from /Users/armin/justasample/Source/Components/Displays/SamplePainter.h:14:
In file included from /Users/armin/justasample/Source/Components/Displays/../../Sampler/CustomSamplerVoice.h:16:
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Stretcher.h:45:29: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
45 | int inputRate = int(bufferSampleRate / resamplingHack);
| ^~~~~~~~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Stretcher.h:62:96: warning: missing field 'resampleMode' initializer [-Wmissing-field-initializers]
62 | request = Bungee::Request{ newPosition, speedFactor * resamplingHack, pitchRatio, true };
| ^
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Stretcher.h:136:58: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
136 | positionSpeed = speedFactor * bufferSampleRate / applicationSampleRate;
| ~ ^~~~~~~~~~~~~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Stretcher.h:136:39: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
136 | positionSpeed = speedFactor * bufferSampleRate / applicationSampleRate;
| ~ ^~~~~~~~~~~~~~~~
In file included from /Users/armin/justasample/Source/Components/Displays/SamplePainter.cpp:15:
In file included from /Users/armin/justasample/Source/Components/Displays/SamplePainter.h:14:
/Users/armin/justasample/Source/Components/Displays/../../Sampler/CustomSamplerVoice.h:126:34: warning: constructor parameter 'fxType' shadows the field 'fxType' of 'Fx' [-Wshadow-field-in-constructor]
126 | Fx(PluginParameters::FxTypes fxType, std::unique_ptr<Effect> fx, juce::AudioParameterBool* enablementSource) :
| ^
/Users/armin/justasample/Source/Components/Displays/../../Sampler/CustomSamplerVoice.h:129:31: note: previous declaration is here
129 | PluginParameters::FxTypes fxType;
| ^
/Users/armin/justasample/Source/Components/Displays/../../Sampler/CustomSamplerVoice.h:126:66: warning: constructor parameter 'fx' shadows the field 'fx' of 'Fx' [-Wshadow-field-in-constructor]
126 | Fx(PluginParameters::FxTypes fxType, std::unique_ptr<Effect> fx, juce::AudioParameterBool* enablementSource) :
| ^
/Users/armin/justasample/Source/Components/Displays/../../Sampler/CustomSamplerVoice.h:130:29: note: previous declaration is here
130 | std::unique_ptr<Effect> fx;
| ^
/Users/armin/justasample/Source/Components/Displays/../../Sampler/CustomSamplerVoice.h:126:96: warning: constructor parameter 'enablementSource' shadows the field 'enablementSource' of 'Fx' [-Wshadow-field-in-constructor]
126 | Fx(PluginParameters::FxTypes fxType, std::unique_ptr<Effect> fx, juce::AudioParameterBool* enablementSource) :
| ^
/Users/armin/justasample/Source/Components/Displays/../../Sampler/CustomSamplerVoice.h:131:31: note: previous declaration is here
131 | juce::AudioParameterBool* enablementSource;
| ^
/Users/armin/justasample/Source/Components/Displays/../../Sampler/CustomSamplerVoice.h:160:61: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
160 | return float(sampleRate) / (sampleEnd - sampleStart + 1) > PluginParameters::WAVETABLE_CUTOFF_HZ;
| ~ ~~~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from /Users/armin/justasample/Source/Components/Displays/SamplePainter.cpp:15:
In file included from /Users/armin/justasample/Source/Components/Displays/SamplePainter.h:15:
In file included from /Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:14:
/Users/armin/justasample/Source/Components/Displays/../../Utilities/../CustomLookAndFeel.h:150:46: warning: constructor parameter 'path' shadows the field 'path' of 'ReferenceCountedPath' [-Wshadow-field-in-constructor]
150 | explicit ReferenceCountedPath(juce::Path path) : path(std::move(path)) {}
| ^
/Users/armin/justasample/Source/Components/Displays/../../Utilities/../CustomLookAndFeel.h:152:16: note: previous declaration is here
152 | juce::Path path;
| ^
In file included from /Users/armin/justasample/Source/Components/Displays/SamplePainter.cpp:15:
In file included from /Users/armin/justasample/Source/Components/Displays/SamplePainter.h:15:
/Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:217:16: warning: constructor parameter 'part' shadows the field 'part' of 'CompPart' [-Wshadow-field-in-constructor]
217 | CompPart(T part, juce::Rectangle<float> area, int priority) : part(part), area(area), priority(priority) {}
| ^
/Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:213:7: note: previous declaration is here
213 | T part;
| ^
/Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:217:45: warning: constructor parameter 'area' shadows the field 'area' of 'CompPart' [-Wshadow-field-in-constructor]
217 | CompPart(T part, juce::Rectangle<float> area, int priority) : part(part), area(area), priority(priority) {}
| ^
/Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:214:28: note: previous declaration is here
214 | juce::Rectangle<float> area;
| ^
/Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:217:55: warning: constructor parameter 'priority' shadows the field 'priority' of 'CompPart' [-Wshadow-field-in-constructor]
217 | CompPart(T part, juce::Rectangle<float> area, int priority) : part(part), area(area), priority(priority) {}
| ^
/Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:215:9: note: previous declaration is here
215 | int priority;
| ^
/Users/armin/justasample/Source/Components/Displays/SamplePainter.cpp:17:82: warning: constructor parameter 'resolutionScale' shadows the field 'resolutionScale' of 'SamplePainter' [-Wshadow-field-in-constructor]
17 | SamplePainter::SamplePainter(ListenableAtomic<int>& primaryVisibleChannel, float resolutionScale, UIDummyParam* uiDummyParam) :
| ^
/Users/armin/justasample/Source/Components/Displays/SamplePainter.h:72:11: note: previous declaration is here
72 | float resolutionScale{ 1.f };
| ^
/Users/armin/justasample/Source/Components/Displays/SamplePainter.cpp:43:27: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
43 | float dividerHeight = getHeight() * 0.0035f;
| ^~~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/Displays/SamplePainter.cpp:44:22: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
44 | g.fillRect(0.f, (getHeight() - dividerHeight) / 2.f, float(getWidth()), dividerHeight);
| ^~~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/Displays/SamplePainter.cpp:56:24: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
56 | auto strokeWidth = getWidth() / resolution * 1.25f;
| ^~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/Displays/SamplePainter.cpp:65:76: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
65 | float startX = std::floor(start / intervalWidth) * intervalWidth / cacheRatio;
| ~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/SamplePainter.cpp:65:35: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
65 | float startX = std::floor(start / intervalWidth) * intervalWidth / cacheRatio;
| ^~~~~ ~
/Users/armin/justasample/Source/Components/Displays/SamplePainter.cpp:69:67: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
69 | int index = int(startX + intervalWidth / cacheRatio * i);
| ~ ^
/Users/armin/justasample/Source/Components/Displays/SamplePainter.cpp:69:54: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
69 | int index = int(startX + intervalWidth / cacheRatio * i);
| ~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/SamplePainter.cpp:70:74: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
70 | int numValues = int(startX + intervalWidth / cacheRatio * (i + 1)) - index;
| ~ ~~^~~
/Users/armin/justasample/Source/Components/Displays/SamplePainter.cpp:70:58: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
70 | int numValues = int(startX + intervalWidth / cacheRatio * (i + 1)) - index;
| ~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/SamplePainter.cpp:74:17: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
74 | if (cacheRatio > 1.f)
| ^~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/Displays/SamplePainter.cpp:92:76: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
92 | float offset = float(startX * cacheRatio - viewStart) / viewSize * getWidth();
| ~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/SamplePainter.cpp:92:65: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
92 | float offset = float(startX * cacheRatio - viewStart) / viewSize * getWidth();
| ~ ^~~~~~~~
/Users/armin/justasample/Source/Components/Displays/SamplePainter.cpp:92:52: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
92 | float offset = float(startX * cacheRatio - viewStart) / viewSize * getWidth();
| ~ ^~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/SamplePainter.cpp:92:39: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
92 | float offset = float(startX * cacheRatio - viewStart) / viewSize * getWidth();
| ~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/SamplePainter.cpp:98:59: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
98 | float x = offset + jmap<float>(float(i), 0.f, numPoints - 2.f, 0.f, float(getWidth()));
| ^~~~~~~~~ ~
/Users/armin/justasample/Source/Components/Displays/SamplePainter.cpp:126:39: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
126 | auto circRadius = 0.003125f * getWidth();
| ~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/SamplePainter.cpp:143:38: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
143 | level /= sample->getNumChannels();
| ~~ ~~~~~~~~^~~~~~~~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/SamplePainter.cpp:148:59: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
148 | float xPos = float(getWidth() * i) / (end - start);
| ~ ~~~~^~~~~~~
/Users/armin/justasample/Source/Components/Displays/SamplePainter.cpp:221:23: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
221 | float bestYDist = getHeight() / 6.f;
| ^~~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/Displays/SamplePainter.cpp:228:30: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
228 | float normX = float(x) / getWidth();
| ~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/SamplePainter.cpp:229:71: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
229 | int i = juce::jlimit(0, viewSize - 1, int(std::round(normX * (end - start))));
| ~ ~~~~^~~~~~~
/Users/armin/justasample/Source/Components/Displays/SamplePainter.cpp:235:32: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
235 | float yDist = std::abs(y - yPos);
| ^ ~
/Users/armin/justasample/Source/Components/Displays/SamplePainter.cpp:292:44: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
292 | outMin = range.getStart() / buffer.getNumChannels();
| ~ ~~~~~~~^~~~~~~~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/SamplePainter.cpp:293:42: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
293 | outMax = range.getEnd() / buffer.getNumChannels();
| ~ ~~~~~~~^~~~~~~~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/SamplePainter.cpp:335:82: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
335 | const int cache2Size = int(std::ceil(float(cache1Data.getNumSamples() + 1) / cacheRatio));
| ~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/SamplePainter.cpp:427:18: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
427 | resolution = width * resolutionScale;
| ^~~~~ ~
/Users/armin/justasample/Source/Components/Displays/SamplePainter.cpp:430:23: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
430 | float sampleDiv = viewSize / resolution;
| ^~~~~~~~ ~
/Users/armin/justasample/Source/Components/Displays/SamplePainter.cpp:435:21: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
435 | numPoints = int(viewSize / intervalWidth);
| ^~~~~~~~ ~
In file included from /Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:11:
In file included from /Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:14:
In file included from /Users/armin/justasample/Source/Sampler/SamplerParameters.h:14:
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:213:14: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
213 | perm[i] = types[index];
| ~~~~ ^
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:213:25: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
213 | perm[i] = types[index];
| ~~~~~ ^~~~~
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:215:19: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
215 | types[j] = types[j + 1];
| ~~~~~ ^
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:215:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
215 | types[j] = types[j + 1];
| ~~~~~ ~~^~~
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:231:27: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
231 | int type = fxPerm[i];
| ~~~~~~ ^
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:234:31: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
234 | if (type == types[index])
| ~~~~~ ^~~~~
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:238:19: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
238 | types[j] = types[j + 1];
| ~~~~~ ^
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:238:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
238 | types[j] = types[j + 1];
| ~~~~~ ~~^~~
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:233:31: warning: comparison of integers of different signs: 'int' and 'size_type' (aka 'unsigned long') [-Wsign-compare]
233 | for (index = 0; index < types.size(); index++)
| ~~~~~ ^ ~~~~~~~~~~~~
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:289:2: warning: extra ';' outside of a function is incompatible with C++98 [-Wc++98-compat-extra-semi]
289 | };
| ^
In file included from /Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:11:
In file included from /Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:16:
/Users/armin/justasample/Source/Sampler/Stretcher.h:45:29: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
45 | int inputRate = int(bufferSampleRate / resamplingHack);
| ^~~~~~~~~~~~~~~~ ~
/Users/armin/justasample/Source/Sampler/Stretcher.h:62:96: warning: missing field 'resampleMode' initializer [-Wmissing-field-initializers]
62 | request = Bungee::Request{ newPosition, speedFactor * resamplingHack, pitchRatio, true };
| ^
/Users/armin/justasample/Source/Sampler/Stretcher.h:136:58: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
136 | positionSpeed = speedFactor * bufferSampleRate / applicationSampleRate;
| ~ ^~~~~~~~~~~~~~~~~~~~~
/Users/armin/justasample/Source/Sampler/Stretcher.h:136:39: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
136 | positionSpeed = speedFactor * bufferSampleRate / applicationSampleRate;
| ~ ^~~~~~~~~~~~~~~~
In file included from /Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:11:
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:126:34: warning: constructor parameter 'fxType' shadows the field 'fxType' of 'Fx' [-Wshadow-field-in-constructor]
126 | Fx(PluginParameters::FxTypes fxType, std::unique_ptr<Effect> fx, juce::AudioParameterBool* enablementSource) :
| ^
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:129:31: note: previous declaration is here
129 | PluginParameters::FxTypes fxType;
| ^
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:126:66: warning: constructor parameter 'fx' shadows the field 'fx' of 'Fx' [-Wshadow-field-in-constructor]
126 | Fx(PluginParameters::FxTypes fxType, std::unique_ptr<Effect> fx, juce::AudioParameterBool* enablementSource) :
| ^
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:130:29: note: previous declaration is here
130 | std::unique_ptr<Effect> fx;
| ^
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:126:96: warning: constructor parameter 'enablementSource' shadows the field 'enablementSource' of 'Fx' [-Wshadow-field-in-constructor]
126 | Fx(PluginParameters::FxTypes fxType, std::unique_ptr<Effect> fx, juce::AudioParameterBool* enablementSource) :
| ^
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:131:31: note: previous declaration is here
131 | juce::AudioParameterBool* enablementSource;
| ^
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:160:61: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
160 | return float(sampleRate) / (sampleEnd - sampleStart + 1) > PluginParameters::WAVETABLE_CUTOFF_HZ;
| ~ ~~~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from /Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:13:
/Users/armin/justasample/Source/Sampler/../Utilities/BufferUtils.h:34:58: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
34 | float ratio = float(src.getNumChannels()) / dest.getNumChannels();
| ~ ~~~~~^~~~~~~~~~~~~~~~
/Users/armin/justasample/Source/Sampler/../Utilities/BufferUtils.h:37:31: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
37 | int startCh = int(outputCh * ratio);
| ^~~~~~~~ ~
/Users/armin/justasample/Source/Sampler/../Utilities/BufferUtils.h:38:39: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
38 | int endCh = int((outputCh + 1) * ratio);
| ~~~~~~~~~^~~ ~
/Users/armin/justasample/Source/Sampler/../Utilities/BufferUtils.h:42:102: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
42 | dest.addFrom(outputCh, startSample, src.getReadPointer(ch), numSamples, 1.f / (endCh - startCh));
| ~ ~~~~~~^~~~~~~~~
/Users/armin/justasample/Source/Sampler/../Utilities/BufferUtils.h:49:58: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
49 | float ratio = float(dest.getNumChannels()) / src.getNumChannels();
| ~ ~~~~^~~~~~~~~~~~~~~~
/Users/armin/justasample/Source/Sampler/../Utilities/BufferUtils.h:52:31: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
52 | int startCh = int(inputCh * ratio);
| ^~~~~~~ ~
/Users/armin/justasample/Source/Sampler/../Utilities/BufferUtils.h:53:38: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
53 | int endCh = int((inputCh + 1) * ratio);
| ~~~~~~~~^~~ ~
/Users/armin/justasample/Source/Sampler/../Utilities/BufferUtils.h:113:31: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion]
113 | memset(buffer, 0, sampleCount * sizeof(float));
| ^~~~~~~~~~~ ~
/Users/armin/justasample/Source/Sampler/../Utilities/BufferUtils.h:126:67: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion]
126 | memoryBlock.append(buffer.getReadPointer(channel), buffer.getNumSamples() * sizeof(float));
| ~~~~~~~^~~~~~~~~~~~~~~ ~
In file included from /Users/armin/justasample/Source/Components/Displays/FilterResponse.cpp:13:
In file included from /Users/armin/justasample/Source/Components/Displays/FilterResponse.h:15:
/Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:234:114: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
234 | if (((distance < closestDistance && p.priority == priority) || p.priority > priority) && distance <= snapAmount)
| ~~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/FilterResponse.cpp:185:43: note: in instantiation of member function 'CompPart<FilterResponseParts>::getClosestInRange' requested here
185 | return CompPart<FilterResponseParts>::getClosestInRange(targets, x, y, Feel::DRAGGABLE_SNAP);
| ^
In file included from /Users/armin/justasample/Source/Components/Displays/FilterResponse.cpp:13:
In file included from /Users/armin/justasample/Source/Components/Displays/FilterResponse.h:15:
/Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:221:58: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
221 | float dx = juce::jmax<float>(area.getX() - x, 0, x - area.getRight());
| ^ ~
/Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:233:31: note: in instantiation of member function 'CompPart<FilterResponseParts>::distanceTo' requested here
233 | auto distance = p.distanceTo(x, y);
| ^
/Users/armin/justasample/Source/Components/Displays/FilterResponse.cpp:185:43: note: in instantiation of member function 'CompPart<FilterResponseParts>::getClosestInRange' requested here
185 | return CompPart<FilterResponseParts>::getClosestInRange(targets, x, y, Feel::DRAGGABLE_SNAP);
| ^
In file included from /Users/armin/justasample/Source/Components/Displays/FilterResponse.cpp:13:
In file included from /Users/armin/justasample/Source/Components/Displays/FilterResponse.h:15:
/Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:221:52: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
221 | float dx = juce::jmax<float>(area.getX() - x, 0, x - area.getRight());
| ~ ^
/Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:222:58: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
222 | float dy = juce::jmax<float>(area.getY() - y, 0, y - area.getBottom());
| ^ ~
/Users/armin/justasample/Source/Components/Displays/../../Utilities/ComponentUtils.h:222:52: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
222 | float dy = juce::jmax<float>(area.getY() - y, 0, y - area.getBottom());
| ~ ^
In file included from /Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:14:
/Users/armin/justasample/Source/Sampler/Effects/BandEQ.h:25:28: warning: implicit conversion changes signedness: 'int' to 'uint32' (aka 'unsigned int') [-Wsign-conversion]
25 | spec.numChannels = numChannels;
| ~ ^~~~~~~~~~~
In file included from /Users/armin/justasample/Source/Components/Displays/FilterResponse.cpp:13:
/Users/armin/justasample/Source/Components/Displays/FilterResponse.h:51:12: warning: private field 'apvts' is not used [-Wunused-private-field]
51 | APVTS& apvts;
| ^
/Users/armin/justasample/Source/Sampler/Effects/BandEQ.h:74:128: warning: implicit conversion changes signedness: 'int' to 'size_t' (aka 'unsigned long') [-Wsign-conversion]
74 | filter->state->getMagnitudeForFrequencyArray(frequencies.getRawDataPointer(), temp.getWritePointer(0), frequencies.size(), 48000);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~^~~~~~
In file included from /Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:15:
/Users/armin/justasample/Source/Sampler/Effects/Chorus.h:20:25: warning: constructor parameter 'expectedBlockSize' shadows the field 'expectedBlockSize' of 'Chorus' [-Wshadow-field-in-constructor]
20 | explicit Chorus(int expectedBlockSize=MAX_BLOCK_SIZE) : expectedBlockSize(expectedBlockSize) {}
| ^
/Users/armin/justasample/Source/Sampler/Effects/Chorus.h:56:9: note: previous declaration is here
56 | int expectedBlockSize;
| ^
In file included from /Users/armin/justasample/Source/Components/Displays/ReverbResponse.cpp:12:
/Users/armin/justasample/Source/Components/Displays/ReverbResponse.h:64:12: warning: private field 'apvts' is not used [-Wunused-private-field]
64 | APVTS& apvts;
| ^
In file included from /Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:16:
/Users/armin/justasample/Source/Sampler/Effects/Distortion.h:24:35: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
24 | channelDistortions.resize(numEffects);
| ~~~~~~ ^~~~~~~~~~
/Users/armin/justasample/Source/Sampler/Effects/Distortion.h:27:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
27 | channelDistortions[ch] = std::make_unique<gin::AirWindowsDistortion>();
| ~~~~~~~~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Sampler/Effects/Distortion.h:28:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
28 | channelDistortions[ch]->setSampleRate(fxSampleRate);
| ~~~~~~~~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Sampler/Effects/Distortion.h:63:39: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
63 | channelDistortions[ch / 2]->process(buffer.getWritePointer(ch, startSample), buffer.getWritePointer(ch, startSample), numSamples);
| ~~~~~~~~~~~~~~~~~~ ~~~^~~
/Users/armin/justasample/Source/Sampler/Effects/Distortion.h:65:39: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
65 | channelDistortions[ch / 2]->process(buffer.getWritePointer(ch, startSample), buffer.getWritePointer(ch + 1, startSample), numSamples);
| ~~~~~~~~~~~~~~~~~~ ~~~^~~
In file included from /Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:17:
/Users/armin/justasample/Source/Sampler/Effects/Reverb.h:26:34: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
26 | channelGinReverbs.resize(numEffects);
| ~~~~~~ ^~~~~~~~~~
/Users/armin/justasample/Source/Sampler/Effects/Reverb.h:30:31: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
30 | channelGinReverbs[ch] = std::make_unique<gin::SimpleVerb>();
| ~~~~~~~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Sampler/Effects/Reverb.h:31:31: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
31 | channelGinReverbs[ch]->setSampleRate(float(fxSampleRate));
| ~~~~~~~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Sampler/Effects/Reverb.h:32:31: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
32 | channelGinReverbs[ch]->setParameters(0.f, 0.f, 1.f, 0.f, 1.f, 0.f, 0.f);
| ~~~~~~~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Sampler/Effects/Reverb.h:73:38: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
73 | channelGinReverbs[ch / 2]->process(
| ~~~~~~~~~~~~~~~~~ ~~~^~~
/Users/armin/justasample/Source/Sampler/Effects/Reverb.h:77:38: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
77 | channelGinReverbs[ch / 2]->process(
| ~~~~~~~~~~~~~~~~~ ~~~^~~
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:19:132: warning: constructor parameter 'expectedBlockSize' shadows the field 'expectedBlockSize' of 'CustomSamplerVoice' [-Wshadow-field-in-constructor]
19 | CustomSamplerVoice::CustomSamplerVoice(const SamplerParameters& samplerSound, MTSClient* client, double applicationSampleRate, int expectedBlockSize, bool initSample) :
| ^
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:205:9: note: previous declaration is here
205 | int expectedBlockSize;
| ^
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:110:108: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
110 | crossfade = juce::jmin<float>(float(sampleSound.crossfadeSamples->get()), (sampleEnd - sampleStart + 1) / 2.f + 1);
| ~~~~~~~~~~~~~~~~~~~~~~~~^~~ ~
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:178:115: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
178 | tuningRatio *= std::pow(2.f, (sampleSound.waveformSemitoneTuning->get() + sampleSound.waveformCentTuning->get() / 100.f) / 12.f);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ ~
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:178:75: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
178 | tuningRatio *= std::pow(2.f, (sampleSound.waveformSemitoneTuning->get() + sampleSound.waveformCentTuning->get() / 100.f) / 12.f);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ ~
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:180:99: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
180 | tuningRatio *= std::pow(2.f, (sampleSound.semitoneTuning->get() + sampleSound.centTuning->get() / 100.f) / 12.f);
| ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ ~
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:180:67: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
180 | tuningRatio *= std::pow(2.f, (sampleSound.semitoneTuning->get() + sampleSound.centTuning->get() / 100.f) / 12.f);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ ~
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:191:51: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
191 | tuningRatio *= std::pow(2.f, (currentNote - rootNote) / 12.f);
| ~~~~~~~~~~~~^~~~~~~~~~ ~
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:204:77: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
204 | speed = wavetableMode ? (tuning * a4_hz) * (sampleEnd - sampleStart + 1 - crossfade) / float(getSampleRate()) / 2.f
| ~~~~~~~~~~~~~~~~~~~~~~~~^~~ ~
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:208:38: warning: implicit conversion from 'const int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
208 | auto frequency = sampleSound.sampleRate / 2.f / speed;
| ~~~~~~~~~~~~^~~~~~~~~~ ~
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:209:40: warning: implicit conversion from 'const int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
209 | auto filterLimit = sampleSound.sampleRate / 2.f - 10.f; // We've run into some issues when the filter is too close to the Nyquist frequency
| ~~~~~~~~~~~~^~~~~~~~~~ ~
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:217:29: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
217 | mainLowpass[ch]->resetProcessing(int(vc.currentPosition));
| ~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:224:29: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
224 | mainLowpass[ch]->setCoefficients(sampleSound.sampleRate, frequency);
| ~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:225:29: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
225 | loopLowpass[ch]->setCoefficients(sampleSound.sampleRate, frequency);
| ~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:226:28: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
226 | endLowpass[ch]->setCoefficients(sampleSound.sampleRate, frequency);
| ~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:354:92: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
354 | if (con.state == PLAYING && isLooping && !isPingPong && con.currentPosition >= sampleEnd - crossfade) // Loop crossfade (forward only)
| ^~~~~~~~~ ~
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:356:65: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
356 | con.currentPosition -= (sampleEnd - sampleStart + 1) - crossfade;
| ~~~~~~~~~~~~~~~~~~~~~~~~^~~ ~
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:366:60: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
366 | std::swap(mainLowpass[ch], loopLowpass[ch]);
| ~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:366:43: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
366 | std::swap(mainLowpass[ch], loopLowpass[ch]);
| ~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:367:33: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
367 | mainLowpass[ch]->resetProcessing(int(con.currentPosition));
| ~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:387:64: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
387 | std::swap(mainLowpass[ch], loopLowpass[ch]);
| ~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:387:47: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
387 | std::swap(mainLowpass[ch], loopLowpass[ch]);
| ~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:388:37: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
388 | mainLowpass[ch]->resetProcessing(int(con.currentPosition));
| ~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:404:64: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
404 | std::swap(mainLowpass[ch], loopLowpass[ch]);
| ~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:404:47: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
404 | std::swap(mainLowpass[ch], loopLowpass[ch]);
| ~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:405:37: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
405 | mainLowpass[ch]->resetProcessing(int(con.currentPosition));
| ~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:426:63: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
426 | std::swap(mainLowpass[ch], endLowpass[ch]);
| ~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:426:47: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
426 | std::swap(mainLowpass[ch], endLowpass[ch]);
| ~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:427:37: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
427 | mainLowpass[ch]->resetProcessing(int(con.currentPosition));
| ~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:437:39: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
437 | con.currentPosition > effectiveEnd - releaseSmoothing * speed) // Release smoothing
| ^~~~~~~~~~~~ ~
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:545:77: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
545 | float sample = tailOffBuffer.getSample(ch, tailOff) * (TAIL_OFF - tailOff) / TAIL_OFF;
| ~ ~~~~~~~~~^~~~~~~~~
In file included from /Users/armin/justasample/Source/Sampler/SamplerParameters.cpp:11:
In file included from /Users/armin/justasample/Source/Sampler/SamplerParameters.h:14:
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:213:14: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
213 | perm[i] = types[index];
| ~~~~ ^
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:213:25: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
213 | perm[i] = types[index];
| ~~~~~ ^~~~~
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:215:19: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
215 | types[j] = types[j + 1];
| ~~~~~ ^
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:215:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
215 | types[j] = types[j + 1];
| ~~~~~ ~~^~~
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:231:27: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
231 | int type = fxPerm[i];
| ~~~~~~ ^
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:234:31: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
234 | if (type == types[index])
| ~~~~~ ^~~~~
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:238:19: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
238 | types[j] = types[j + 1];
| ~~~~~ ^
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:238:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
238 | types[j] = types[j + 1];
| ~~~~~ ~~^~~
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:233:31: warning: comparison of integers of different signs: 'int' and 'size_type' (aka 'unsigned long') [-Wsign-compare]
233 | for (index = 0; index < types.size(); index++)
| ~~~~~ ^ ~~~~~~~~~~~~
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:289:2: warning: extra ';' outside of a function is incompatible with C++98 [-Wc++98-compat-extra-semi]
289 | };
| ^
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.cpp:637:43: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
637 | auto& lowpassStream = *lowpassStreams[channel];
| ~~~~~~~~~~~~~~ ^~~~~~~
/Users/armin/justasample/Source/Sampler/SamplerParameters.cpp:13:157: warning: constructor parameter 'sample' shadows the field 'sample' of 'SamplerParameters' [-Wshadow-field-in-constructor]
13 | SamplerParameters::SamplerParameters(const juce::AudioProcessorValueTreeState& apvts, PluginParameters::State& pluginState, const juce::AudioBuffer<float>& sample, int sampleRate) :
| ^
/Users/armin/justasample/Source/Sampler/SamplerParameters.h:31:37: note: previous declaration is here
31 | const juce::AudioBuffer<float>& sample;
| ^
/Users/armin/justasample/Source/Sampler/SamplerParameters.cpp:13:169: warning: constructor parameter 'sampleRate' shadows the field 'sampleRate' of 'SamplerParameters' [-Wshadow-field-in-constructor]
13 | SamplerParameters::SamplerParameters(const juce::AudioProcessorValueTreeState& apvts, PluginParameters::State& pluginState, const juce::AudioBuffer<float>& sample, int sampleRate) :
| ^
/Users/armin/justasample/Source/Sampler/SamplerParameters.h:32:9: note: previous declaration is here
32 | int sampleRate;
| ^
In file included from /Users/armin/justasample/Source/Utilities/Reaper/ReaperVST3Extensions.cpp:11:
In file included from /Users/armin/justasample/Source/Utilities/Reaper/ReaperVST3Extensions.h:16:
/Users/armin/justasample/.deps/JUCE/modules/juce_audio_processors_headless/format_types/VST3_SDK/pluginterfaces/base/funknown.h:554:23: warning: constructor parameter 'u' shadows the field 'u' of 'FReleaser' [-Wshadow-field-in-constructor]
554 | FReleaser (FUnknown* u) : u (u) {}
| ^
/Users/armin/justasample/.deps/JUCE/modules/juce_audio_processors_headless/format_types/VST3_SDK/pluginterfaces/base/funknown.h:560:12: note: previous declaration is here
560 | FUnknown* u;
| ^
/Users/armin/justasample/Source/Utilities/Reaper/ReaperVST3Extensions.cpp:86:74: warning: unused parameter 'string' [-Wunused-parameter]
86 | int32_t ReaperVST3Extensions::queryIEditController(const Steinberg::TUID string, void** obj)
| ^
/Users/armin/justasample/Source/Utilities/Reaper/ReaperVST3Extensions.cpp:86:89: warning: unused parameter 'obj' [-Wunused-parameter]
86 | int32_t ReaperVST3Extensions::queryIEditController(const Steinberg::TUID string, void** obj)
| ^
34 warnings generated.
37 warnings generated.
[ 71%] Building CXX object CMakeFiles/JustASample.dir/.deps/JUCE/modules/juce_graphics/juce_graphics_Harfbuzz.cpp.o
[ 72%] Building C object CMakeFiles/JustASample.dir/.deps/JUCE/modules/juce_graphics/juce_graphics_Sheenbidi.c.o
51 warnings generated.
[ 73%] Building CXX object CMakeFiles/JustASample.dir/.deps/JUCE/modules/juce_graphics/juce_graphics.mm.o
3 warnings generated.
[ 75%] Building CXX object CMakeFiles/JustASample.dir/.deps/JUCE/modules/juce_events/juce_events.mm.o
[ 75%] Building CXX object CMakeFiles/JustASample.dir/.deps/JUCE/modules/juce_core/juce_core_CompilationTime.cpp.o
[ 76%] Building CXX object CMakeFiles/JustASample.dir/.deps/JUCE/modules/juce_core/juce_core.mm.o
12 warnings generated.
[ 77%] Building CXX object CMakeFiles/JustASample.dir/.deps/JUCE/modules/juce_data_structures/juce_data_structures.mm.o
[ 78%] Building CXX object CMakeFiles/JustASample.dir/.deps/JUCE/modules/juce_audio_processors_headless/juce_audio_processors_headless_ara.cpp.o
[ 79%] Building CXX object CMakeFiles/JustASample.dir/.deps/JUCE/modules/juce_audio_processors_headless/juce_audio_processors_headless_lv2_libs.cpp.o
[ 79%] Building CXX object CMakeFiles/JustASample.dir/.deps/JUCE/modules/juce_audio_processors_headless/juce_audio_processors_headless.mm.o
72 warnings generated.
[ 80%] Building CXX object CMakeFiles/JustASample.dir/.deps/JUCE/modules/juce_audio_basics/juce_audio_basics.mm.o
[ 81%] Building CXX object CMakeFiles/JustASample.dir/.deps/JUCE/modules/juce_audio_utils/juce_audio_utils.mm.o
[ 82%] Building CXX object CMakeFiles/JustASample.dir/.deps/JUCE/modules/juce_audio_formats/juce_audio_formats.mm.o
[ 84%] Building CXX object CMakeFiles/JustASample.dir/.deps/JUCE/modules/juce_audio_devices/juce_audio_devices.mm.o
[ 84%] Building CXX object CMakeFiles/JustASample.dir/.deps/JUCE/modules/juce_cryptography/juce_cryptography.mm.o
[ 85%] Building CXX object CMakeFiles/JustASample.dir/.deps/JUCE/modules/juce_dsp/juce_dsp.mm.o
[ 86%] Building CXX object CMakeFiles/JustASample.dir/.deps/JUCE/modules/juce_opengl/juce_opengl.mm.o
[ 87%] Building CXX object CMakeFiles/JustASample.dir/.deps/melatonin_blur/melatonin_blur.cpp.o
[ 88%] Linking CXX static library "JustASample_artefacts/Release/libJust a Sample_SharedCode.a"
[ 88%] Built target JustASample
[ 89%] Generating JustASample_artefacts/JuceLibraryCode/JustASample_VST3/PkgInfo
[ 90%] Building CXX object CMakeFiles/JustASample_VST3.dir/.deps/JUCE/modules/juce_audio_plugin_client/juce_audio_plugin_client_Unity.cpp.o
[ 92%] Building CXX object CMakeFiles/JustASample_VST3.dir/.deps/JUCE/modules/juce_audio_plugin_client/juce_audio_plugin_client_AAX_utils.cpp.o
[ 92%] Building CXX object CMakeFiles/JustASample_VST3.dir/.deps/JUCE/modules/juce_audio_plugin_client/juce_audio_plugin_client_ARA.cpp.o
[ 93%] Building CXX object CMakeFiles/JustASample_VST3.dir/.deps/JUCE/modules/juce_audio_plugin_client/juce_audio_plugin_client_Standalone.cpp.o
[ 94%] Building CXX object CMakeFiles/JustASample_VST3.dir/.deps/JUCE/modules/juce_audio_plugin_client/juce_audio_plugin_client_AU_1.mm.o
[ 95%] Building CXX object CMakeFiles/JustASample_VST3.dir/.deps/JUCE/modules/juce_audio_plugin_client/juce_audio_plugin_client_VST2.mm.o
[ 97%] Building CXX object CMakeFiles/JustASample_VST3.dir/.deps/JUCE/modules/juce_audio_plugin_client/juce_audio_plugin_client_AUv3.mm.o
[ 97%] Building CXX object CMakeFiles/JustASample_VST3.dir/.deps/JUCE/modules/juce_audio_plugin_client/juce_audio_plugin_client_LV2.mm.o
[ 98%] Building CXX object CMakeFiles/JustASample_VST3.dir/.deps/JUCE/modules/juce_audio_plugin_client/juce_audio_plugin_client_AAX.mm.o
[ 98%] Building CXX object CMakeFiles/JustASample_VST3.dir/.deps/JUCE/modules/juce_audio_plugin_client/juce_audio_plugin_client_AU_2.mm.o
Copying OS X content JustASample_artefacts/Release/VST3/Just a Sample.vst3/Contents/Resources/Icon.icns
[100%] Building CXX object CMakeFiles/JustASample_VST3.dir/.deps/JUCE/modules/juce_audio_plugin_client/juce_audio_plugin_client_VST3.mm.o
[100%] Linking CXX CFBundle shared module "JustASample_artefacts/Release/VST3/Just a Sample.vst3/Contents/MacOS/Just a Sample"
/Users/armin/justasample/out/build/macos/JustASample_artefacts/Release/VST3/Just a Sample.vst3: code has no resources but signature indicates they must be present
-- Replacing invalid signature with ad-hoc signature
/Users/armin/justasample/out/build/macos/JustASample_artefacts/Release/VST3/Just a Sample.vst3: replacing existing signature
removing moduleinfo.json
creating /Users/armin/justasample/out/build/macos/JustASample_artefacts/Release/VST3/Just a Sample.vst3
[100%] Built target JustASample_VST3
rm -rf "/Users/armin/Library/Audio/Plug-Ins/VST3/Just a Sample.vst3"
cp -R "out/build/macos/JustASample_artefacts/Release/VST3/Just a Sample.vst3" "/Users/armin/Library/Audio/Plug-Ins/VST3/Just a Sample.vst3"
Installed VST3 to /Users/armin/Library/Audio/Plug-Ins/VST3/Just a Sample.vst3
cmake --build out/build/macos --target JustASample_AU -j10
[ 3%] Built target pffft
[ 4%] Built target external_deps
[ 9%] Built target leaf
[ 36%] Built target AudioPluginData
[ 36%] Built target RegenerateBuildInfo
[ 37%] Built target GenerateBuildInfo
[ 51%] Built target bungee_library
[ 52%] Building CXX object CMakeFiles/JustASample.dir/Source/PluginEditor.cpp.o
In file included from /Users/armin/justasample/Source/PluginEditor.cpp:11:
In file included from /Users/armin/justasample/Source/PluginProcessor.h:25:
/Users/armin/justasample/Source/CustomLookAndFeel.h:150:46: warning: constructor parameter 'path' shadows the field 'path' of 'ReferenceCountedPath' [-Wshadow-field-in-constructor]
150 | explicit ReferenceCountedPath(juce::Path path) : path(std::move(path)) {}
| ^
/Users/armin/justasample/Source/CustomLookAndFeel.h:152:16: note: previous declaration is here
152 | juce::Path path;
| ^
In file included from /Users/armin/justasample/Source/PluginEditor.cpp:11:
In file included from /Users/armin/justasample/Source/PluginProcessor.h:26:
In file included from /Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:14:
In file included from /Users/armin/justasample/Source/Sampler/SamplerParameters.h:14:
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:213:14: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
213 | perm[i] = types[index];
| ~~~~ ^
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:213:25: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
213 | perm[i] = types[index];
| ~~~~~ ^~~~~
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:215:19: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
215 | types[j] = types[j + 1];
| ~~~~~ ^
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:215:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
215 | types[j] = types[j + 1];
| ~~~~~ ~~^~~
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:231:27: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
231 | int type = fxPerm[i];
| ~~~~~~ ^
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:234:31: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
234 | if (type == types[index])
| ~~~~~ ^~~~~
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:238:19: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
238 | types[j] = types[j + 1];
| ~~~~~ ^
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:238:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
238 | types[j] = types[j + 1];
| ~~~~~ ~~^~~
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:233:31: warning: comparison of integers of different signs: 'int' and 'size_type' (aka 'unsigned long') [-Wsign-compare]
233 | for (index = 0; index < types.size(); index++)
| ~~~~~ ^ ~~~~~~~~~~~~
/Users/armin/justasample/Source/Sampler/../PluginParameters.h:289:2: warning: extra ';' outside of a function is incompatible with C++98 [-Wc++98-compat-extra-semi]
289 | };
| ^
In file included from /Users/armin/justasample/Source/PluginEditor.cpp:11:
In file included from /Users/armin/justasample/Source/PluginProcessor.h:26:
In file included from /Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:16:
/Users/armin/justasample/Source/Sampler/Stretcher.h:45:29: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
45 | int inputRate = int(bufferSampleRate / resamplingHack);
| ^~~~~~~~~~~~~~~~ ~
/Users/armin/justasample/Source/Sampler/Stretcher.h:62:96: warning: missing field 'resampleMode' initializer [-Wmissing-field-initializers]
62 | request = Bungee::Request{ newPosition, speedFactor * resamplingHack, pitchRatio, true };
| ^
/Users/armin/justasample/Source/Sampler/Stretcher.h:136:58: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
136 | positionSpeed = speedFactor * bufferSampleRate / applicationSampleRate;
| ~ ^~~~~~~~~~~~~~~~~~~~~
/Users/armin/justasample/Source/Sampler/Stretcher.h:136:39: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
136 | positionSpeed = speedFactor * bufferSampleRate / applicationSampleRate;
| ~ ^~~~~~~~~~~~~~~~
In file included from /Users/armin/justasample/Source/PluginEditor.cpp:11:
In file included from /Users/armin/justasample/Source/PluginProcessor.h:26:
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:126:34: warning: constructor parameter 'fxType' shadows the field 'fxType' of 'Fx' [-Wshadow-field-in-constructor]
126 | Fx(PluginParameters::FxTypes fxType, std::unique_ptr<Effect> fx, juce::AudioParameterBool* enablementSource) :
| ^
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:129:31: note: previous declaration is here
129 | PluginParameters::FxTypes fxType;
| ^
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:126:66: warning: constructor parameter 'fx' shadows the field 'fx' of 'Fx' [-Wshadow-field-in-constructor]
126 | Fx(PluginParameters::FxTypes fxType, std::unique_ptr<Effect> fx, juce::AudioParameterBool* enablementSource) :
| ^
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:130:29: note: previous declaration is here
130 | std::unique_ptr<Effect> fx;
| ^
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:126:96: warning: constructor parameter 'enablementSource' shadows the field 'enablementSource' of 'Fx' [-Wshadow-field-in-constructor]
126 | Fx(PluginParameters::FxTypes fxType, std::unique_ptr<Effect> fx, juce::AudioParameterBool* enablementSource) :
| ^
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:131:31: note: previous declaration is here
131 | juce::AudioParameterBool* enablementSource;
| ^
/Users/armin/justasample/Source/Sampler/CustomSamplerVoice.h:160:61: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
160 | return float(sampleRate) / (sampleEnd - sampleStart + 1) > PluginParameters::WAVETABLE_CUTOFF_HZ;
| ~ ~~~~~~~~~~~~~~~~~~~~~~~~^~~
In file included from /Users/armin/justasample/Source/PluginEditor.cpp:11:
In file included from /Users/armin/justasample/Source/PluginProcessor.h:29:
/Users/armin/justasample/Source/Utilities/DeviceRecorder.h:26:62: warning: constructor parameter 'type' shadows the field 'type' of 'RecordingBufferChange' [-Wshadow-field-in-constructor]
26 | explicit RecordingBufferChange(RecordingBufferChangeType type, const juce::AudioBuffer<float>& buffer = {}) :
| ^
/Users/armin/justasample/Source/Utilities/DeviceRecorder.h:32:31: note: previous declaration is here
32 | RecordingBufferChangeType type;
| ^
/Users/armin/justasample/Source/Utilities/DeviceRecorder.h:218:13: warning: unknown pragma ignored [-Wunknown-pragmas]
218 | #pragma warning(disable: 4324) // structure was padded due to __declspec(align())
| ^
/Users/armin/justasample/Source/Utilities/DeviceRecorder.h:63:55: warning: constructor parameter 'deviceManager' shadows the field 'deviceManager' of 'DeviceRecorder' [-Wshadow-field-in-constructor]
63 | explicit DeviceRecorder(juce::AudioDeviceManager& deviceManager) : deviceManager(deviceManager)
| ^
/Users/armin/justasample/Source/Utilities/DeviceRecorder.h:206:31: note: previous declaration is here
206 | juce::AudioDeviceManager& deviceManager;
| ^
In file included from /Users/armin/justasample/Source/PluginEditor.cpp:11:
In file included from /Users/armin/justasample/Source/PluginProcessor.h:30:
In file included from /Users/armin/justasample/Source/Utilities/Reaper/ReaperVST3Extensions.h:16:
/Users/armin/justasample/.deps/JUCE/modules/juce_audio_processors_headless/format_types/VST3_SDK/pluginterfaces/base/funknown.h:554:23: warning: constructor parameter 'u' shadows the field 'u' of 'FReleaser' [-Wshadow-field-in-constructor]
554 | FReleaser (FUnknown* u) : u (u) {}
| ^
/Users/armin/justasample/.deps/JUCE/modules/juce_audio_processors_headless/format_types/VST3_SDK/pluginterfaces/base/funknown.h:560:12: note: previous declaration is here
560 | FUnknown* u;
| ^
In file included from /Users/armin/justasample/Source/PluginEditor.cpp:11:
In file included from /Users/armin/justasample/Source/PluginProcessor.h:31:
In file included from /Users/armin/justasample/Source/Utilities/SampleLoader.h:15:
/Users/armin/justasample/Source/Utilities/BufferUtils.h:34:58: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
34 | float ratio = float(src.getNumChannels()) / dest.getNumChannels();
| ~ ~~~~~^~~~~~~~~~~~~~~~
/Users/armin/justasample/Source/Utilities/BufferUtils.h:37:31: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
37 | int startCh = int(outputCh * ratio);
| ^~~~~~~~ ~
/Users/armin/justasample/Source/Utilities/BufferUtils.h:38:39: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
38 | int endCh = int((outputCh + 1) * ratio);
| ~~~~~~~~~^~~ ~
/Users/armin/justasample/Source/Utilities/BufferUtils.h:42:102: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
42 | dest.addFrom(outputCh, startSample, src.getReadPointer(ch), numSamples, 1.f / (endCh - startCh));
| ~ ~~~~~~^~~~~~~~~
/Users/armin/justasample/Source/Utilities/BufferUtils.h:49:58: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
49 | float ratio = float(dest.getNumChannels()) / src.getNumChannels();
| ~ ~~~~^~~~~~~~~~~~~~~~
/Users/armin/justasample/Source/Utilities/BufferUtils.h:52:31: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
52 | int startCh = int(inputCh * ratio);
| ^~~~~~~ ~
/Users/armin/justasample/Source/Utilities/BufferUtils.h:53:38: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
53 | int endCh = int((inputCh + 1) * ratio);
| ~~~~~~~~^~~ ~
/Users/armin/justasample/Source/Utilities/BufferUtils.h:113:31: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion]
113 | memset(buffer, 0, sampleCount * sizeof(float));
| ^~~~~~~~~~~ ~
/Users/armin/justasample/Source/Utilities/BufferUtils.h:126:67: warning: implicit conversion changes signedness: 'int' to 'unsigned long' [-Wsign-conversion]
126 | memoryBlock.append(buffer.getReadPointer(channel), buffer.getNumSamples() * sizeof(float));
| ~~~~~~~^~~~~~~~~~~~~~~ ~
In file included from /Users/armin/justasample/Source/PluginEditor.cpp:12:
In file included from /Users/armin/justasample/Source/PluginEditor.h:16:
In file included from /Users/armin/justasample/Source/Components/Buttons.h:15:
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:217:16: warning: constructor parameter 'part' shadows the field 'part' of 'CompPart' [-Wshadow-field-in-constructor]
217 | CompPart(T part, juce::Rectangle<float> area, int priority) : part(part), area(area), priority(priority) {}
| ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:213:7: note: previous declaration is here
213 | T part;
| ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:217:45: warning: constructor parameter 'area' shadows the field 'area' of 'CompPart' [-Wshadow-field-in-constructor]
217 | CompPart(T part, juce::Rectangle<float> area, int priority) : part(part), area(area), priority(priority) {}
| ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:214:28: note: previous declaration is here
214 | juce::Rectangle<float> area;
| ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:217:55: warning: constructor parameter 'priority' shadows the field 'priority' of 'CompPart' [-Wshadow-field-in-constructor]
217 | CompPart(T part, juce::Rectangle<float> area, int priority) : part(part), area(area), priority(priority) {}
| ^
/Users/armin/justasample/Source/Components/../Utilities/ComponentUtils.h:215:9: note: previous declaration is here
215 | int priority;
| ^
In file included from /Users/armin/justasample/Source/PluginEditor.cpp:12:
In file included from /Users/armin/justasample/Source/PluginEditor.h:16:
/Users/armin/justasample/Source/Components/Buttons.h:70:41: warning: constructor parameter 'offColor' shadows the field 'offColor' of 'CustomToggleableButton' [-Wshadow-field-in-constructor]
70 | CustomToggleableButton(juce::Colour offColor, juce::Colour onColor, bool altStyle = false, bool useOnBackground = false, CustomHelpTextDisplay* helpTextDisplay = nullptr) :
| ^
/Users/armin/justasample/Source/Components/Buttons.h:236:18: note: previous declaration is here
236 | juce::Colour offColor, onColor;
| ^
/Users/armin/justasample/Source/Components/Buttons.h:70:64: warning: constructor parameter 'onColor' shadows the field 'onColor' of 'CustomToggleableButton' [-Wshadow-field-in-constructor]
70 | CustomToggleableButton(juce::Colour offColor, juce::Colour onColor, bool altStyle = false, bool useOnBackground = false, CustomHelpTextDisplay* helpTextDisplay = nullptr) :
| ^
/Users/armin/justasample/Source/Components/Buttons.h:236:28: note: previous declaration is here
236 | juce::Colour offColor, onColor;
| ^
/Users/armin/justasample/Source/Components/Buttons.h:70:78: warning: constructor parameter 'altStyle' shadows the field 'altStyle' of 'CustomToggleableButton' [-Wshadow-field-in-constructor]
70 | CustomToggleableButton(juce::Colour offColor, juce::Colour onColor, bool altStyle = false, bool useOnBackground = false, CustomHelpTextDisplay* helpTextDisplay = nullptr) :
| ^
/Users/armin/justasample/Source/Components/Buttons.h:237:10: note: previous declaration is here
237 | bool altStyle{ false }, onBackground{ false };
| ^
/Users/armin/justasample/Source/Components/Buttons.h:77:33: warning: constructor parameter 'altStyle' shadows the field 'altStyle' of 'CustomToggleableButton' [-Wshadow-field-in-constructor]
77 | CustomToggleableButton(bool altStyle = false, bool useOnBackground = false, CustomHelpTextDisplay* helpTextDisplay = nullptr) :
| ^
/Users/armin/justasample/Source/Components/Buttons.h:237:10: note: previous declaration is here
237 | bool altStyle{ false }, onBackground{ false };
| ^
/Users/armin/justasample/Source/Components/Buttons.h:217:49: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
217 | g.setFont(getInterBold().withHeight(getHeight() * 0.381f));
| ^~~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/Buttons.h:258:92: warning: constructor parameter 'offColor' shadows the field 'offColor' of 'CustomChoiceButton' [-Wshadow-field-in-constructor]
258 | CustomChoiceButton(const APVTS& apvts, const juce::Identifier& parameter, juce::Colour offColor, juce::Colour onColor,
| ^
/Users/armin/justasample/Source/Components/Buttons.h:372:18: note: previous declaration is here
372 | juce::Colour offColor, onColor;
| ^
/Users/armin/justasample/Source/Components/Buttons.h:258:115: warning: constructor parameter 'onColor' shadows the field 'onColor' of 'CustomChoiceButton' [-Wshadow-field-in-constructor]
258 | CustomChoiceButton(const APVTS& apvts, const juce::Identifier& parameter, juce::Colour offColor, juce::Colour onColor,
| ^
/Users/armin/justasample/Source/Components/Buttons.h:372:28: note: previous declaration is here
372 | juce::Colour offColor, onColor;
| ^
/Users/armin/justasample/Source/Components/Buttons.h:338:64: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
338 | firstButton.setBounds(bounds.removeFromLeft(int(bounds.getWidth() / 2.f)));
| ~~~~~~~^~~~~~~~~~ ~
In file included from /Users/armin/justasample/Source/PluginEditor.cpp:12:
In file included from /Users/armin/justasample/Source/PluginEditor.h:18:
In file included from /Users/armin/justasample/Source/Components/SampleEditor.h:16:
/Users/armin/justasample/Source/Components/RangeSelector.h:69:46: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
69 | g.fillRect(float(startLoc), 0.f, getWidth() * Layout::boundsWidth / 2.f, float(getHeight()));
| ^~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/RangeSelector.h:70:44: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
70 | g.fillRect(float(endLoc), 0.f, getWidth() * Layout::boundsWidth / 2.f, float(getHeight()));
| ^~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/RangeSelector.h:77:46: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
77 | g.fillRect(float(mousePos), 0.f, getWidth() * Layout::boundsWidth / 2.f, float(getHeight()));
| ^~~~~~~~~~ ~
In file included from /Users/armin/justasample/Source/PluginEditor.cpp:12:
In file included from /Users/armin/justasample/Source/PluginEditor.h:19:
In file included from /Users/armin/justasample/Source/Components/FxChain.h:17:
/Users/armin/justasample/Source/Components/FxModule.h:46:64: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
46 | float scale(float value) const { return std::round(value * getWidth() / (Layout::figmaWidth / 4.f)); }
| ~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/FxModule.h:47:54: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
47 | float scalef(float value) const { return value * getWidth() / (Layout::figmaWidth / 4.f); }
| ~ ^~~~~~~~~~
In file included from /Users/armin/justasample/Source/PluginEditor.cpp:12:
In file included from /Users/armin/justasample/Source/PluginEditor.h:19:
In file included from /Users/armin/justasample/Source/Components/FxChain.h:19:
In file included from /Users/armin/justasample/Source/Components/Displays/FilterResponse.h:14:
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/BandEQ.h:25:28: warning: implicit conversion changes signedness: 'int' to 'uint32' (aka 'unsigned int') [-Wsign-conversion]
25 | spec.numChannels = numChannels;
| ~ ^~~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/BandEQ.h:74:128: warning: implicit conversion changes signedness: 'int' to 'size_t' (aka 'unsigned long') [-Wsign-conversion]
74 | filter->state->getMagnitudeForFrequencyArray(frequencies.getRawDataPointer(), temp.getWritePointer(0), frequencies.size(), 48000);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~^~~~~~
In file included from /Users/armin/justasample/Source/PluginEditor.cpp:12:
In file included from /Users/armin/justasample/Source/PluginEditor.h:19:
In file included from /Users/armin/justasample/Source/Components/FxChain.h:20:
In file included from /Users/armin/justasample/Source/Components/Displays/ReverbResponse.h:16:
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Reverb.h:26:34: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
26 | channelGinReverbs.resize(numEffects);
| ~~~~~~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Reverb.h:30:31: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
30 | channelGinReverbs[ch] = std::make_unique<gin::SimpleVerb>();
| ~~~~~~~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Reverb.h:31:31: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
31 | channelGinReverbs[ch]->setSampleRate(float(fxSampleRate));
| ~~~~~~~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Reverb.h:32:31: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
32 | channelGinReverbs[ch]->setParameters(0.f, 0.f, 1.f, 0.f, 1.f, 0.f, 0.f);
| ~~~~~~~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Reverb.h:73:38: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
73 | channelGinReverbs[ch / 2]->process(
| ~~~~~~~~~~~~~~~~~ ~~~^~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Reverb.h:77:38: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
77 | channelGinReverbs[ch / 2]->process(
| ~~~~~~~~~~~~~~~~~ ~~~^~~
In file included from /Users/armin/justasample/Source/PluginEditor.cpp:12:
In file included from /Users/armin/justasample/Source/PluginEditor.h:19:
In file included from /Users/armin/justasample/Source/Components/FxChain.h:20:
/Users/armin/justasample/Source/Components/Displays/ReverbResponse.h:49:13: warning: unknown pragma ignored [-Wunknown-pragmas]
49 | #pragma warning(disable: 4324) // structure was padded due to __declspec(align())
| ^
In file included from /Users/armin/justasample/Source/PluginEditor.cpp:12:
In file included from /Users/armin/justasample/Source/PluginEditor.h:19:
In file included from /Users/armin/justasample/Source/Components/FxChain.h:21:
In file included from /Users/armin/justasample/Source/Components/Displays/DistortionVisualizer.h:15:
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Distortion.h:24:35: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
24 | channelDistortions.resize(numEffects);
| ~~~~~~ ^~~~~~~~~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Distortion.h:27:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
27 | channelDistortions[ch] = std::make_unique<gin::AirWindowsDistortion>();
| ~~~~~~~~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Distortion.h:28:32: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
28 | channelDistortions[ch]->setSampleRate(fxSampleRate);
| ~~~~~~~~~~~~~~~~~~ ^~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Distortion.h:63:39: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
63 | channelDistortions[ch / 2]->process(buffer.getWritePointer(ch, startSample), buffer.getWritePointer(ch, startSample), numSamples);
| ~~~~~~~~~~~~~~~~~~ ~~~^~~
/Users/armin/justasample/Source/Components/Displays/../../Sampler/Effects/Distortion.h:65:39: warning: implicit conversion changes signedness: 'int' to 'size_type' (aka 'unsigned long') [-Wsign-conversion]
65 | channelDistortions[ch / 2]->process(buffer.getWritePointer(ch, startSample), buffer.getWritePointer(ch + 1, startSample), numSamples);
| ~~~~~~~~~~~~~~~~~~ ~~~^~~
In file included from /Users/armin/justasample/Source/PluginEditor.cpp:12:
In file included from /Users/armin/justasample/Source/PluginEditor.h:20:
/Users/armin/justasample/Source/Components/Prompt.h:79:111: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
79 | auto xBounds = bounds.removeFromTop(getWidth() * 0.035f).removeFromRight(getWidth() * 0.035f).reduced(getWidth() * 0.01f);
| ^~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/Prompt.h:79:82: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
79 | auto xBounds = bounds.removeFromTop(getWidth() * 0.035f).removeFromRight(getWidth() * 0.035f).reduced(getWidth() * 0.01f);
| ^~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/Prompt.h:79:45: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
79 | auto xBounds = bounds.removeFromTop(getWidth() * 0.035f).removeFromRight(getWidth() * 0.035f).reduced(getWidth() * 0.01f);
| ^~~~~~~~~~ ~
/Users/armin/justasample/Source/Components/Prompt.h:80:26: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
80 | auto thickness = getWidth() * 0.003f;
| ^~~~~~~~~~ ~
In file included from /Users/armin/justasample/Source/PluginEditor.cpp:12:
/Users/armin/justasample/Source/PluginEditor.h:50:53: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
50 | float scale(float value) const { return value * getWidth() / Layout::figmaWidth; }
| ~ ^~~~~~~~~~
/Users/armin/justasample/Source/PluginEditor.h:136:73: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
136 | float scalei(float value) const { return std::roundf(value * prompt.getWidth() / Layout::figmaWidth); }
| ~ ~~~~~~~^~~~~~~~~~
/Users/armin/justasample/Source/PluginEditor.h:137:61: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
137 | float scalef(float value) const { return value * prompt.getWidth() / Layout::figmaWidth; }
| ~ ~~~~~~~^~~~~~~~~~
/Users/armin/justasample/Source/PluginEditor.cpp:455:52: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
455 | g.drawVerticalLine(int(std::round(showFXButton.getX() - scalei(1.f))), footerBounds.getY() + scalei(13.f), footerBounds.getBottom() - scalei(13.f));
| ~~~~~~~~~~~~~^~~~~~ ~
/Users/armin/justasample/Source/PluginEditor.cpp:423:10: warning: unused variable 'colors' [-Wunused-variable]
423 | auto colors = getTheme();
| ^~~~~~
/Users/armin/justasample/Source/PluginEditor.cpp:917:81: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
917 | auto constrainedWidth = int(juce::jlimit<float>((height + fxSpace) * 0.8f, (height + fxSpace) * 2.f, float(width)));
| ^~~~~~ ~
/Users/armin/justasample/Source/PluginEditor.cpp:917:54: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
917 | auto constrainedWidth = int(juce::jlimit<float>((height + fxSpace) * 0.8f, (height + fxSpace) * 2.f, float(width)));
| ^~~~~~ ~
/Users/armin/justasample/Source/PluginEditor.cpp:918:34: warning: implicit conversion from 'int' to 'float' may lose precision [-Wimplicit-int-float-conversion]
918 | auto constrainedHeight = int(width / 0.8f - fxSpace);
| ^~~~~ ~
74 warnings generated.
[ 53%] Linking CXX static library "JustASample_artefacts/Release/libJust a Sample_SharedCode.a"
[ 88%] Built target JustASample
[ 88%] Generating JustASample_artefacts/JuceLibraryCode/JustASample_AU/PkgInfo
[ 89%] Building CXX object CMakeFiles/JustASample_AU.dir/.deps/JUCE/modules/juce_audio_plugin_client/juce_audio_plugin_client_Standalone.cpp.o
[ 90%] Building CXX object CMakeFiles/JustASample_AU.dir/.deps/JUCE/modules/juce_audio_plugin_client/juce_audio_plugin_client_Unity.cpp.o
[ 93%] Building CXX object CMakeFiles/JustASample_AU.dir/.deps/JUCE/modules/juce_audio_plugin_client/juce_audio_plugin_client_AU_2.mm.o
[ 93%] Building CXX object CMakeFiles/JustASample_AU.dir/.deps/JUCE/modules/juce_audio_plugin_client/juce_audio_plugin_client_ARA.cpp.o
[ 94%] Building CXX object CMakeFiles/JustASample_AU.dir/.deps/JUCE/modules/juce_audio_plugin_client/juce_audio_plugin_client_AAX_utils.cpp.o
[ 95%] Building CXX object CMakeFiles/JustASample_AU.dir/.deps/JUCE/modules/juce_audio_plugin_client/juce_audio_plugin_client_AU_1.mm.o
[ 95%] Building CXX object CMakeFiles/JustASample_AU.dir/.deps/JUCE/modules/juce_audio_plugin_client/juce_audio_plugin_client_VST2.mm.o
[ 96%] Building CXX object CMakeFiles/JustASample_AU.dir/.deps/JUCE/modules/juce_audio_plugin_client/juce_audio_plugin_client_AUv3.mm.o
[ 97%] Building CXX object CMakeFiles/JustASample_AU.dir/.deps/JUCE/modules/juce_audio_plugin_client/juce_audio_plugin_client_AAX.mm.o
[ 97%] Building CXX object CMakeFiles/JustASample_AU.dir/.deps/JUCE/modules/juce_audio_plugin_client/juce_audio_plugin_client_LV2.mm.o
[ 98%] Building CXX object CMakeFiles/JustASample_AU.dir/.deps/JUCE/modules/juce_audio_plugin_client/juce_audio_plugin_client_VST3.mm.o
Copying OS X content JustASample_artefacts/Release/AU/Just a Sample.component/Contents/Resources/Icon.icns
[100%] Linking CXX CFBundle shared module "JustASample_artefacts/Release/AU/Just a Sample.component/Contents/MacOS/Just a Sample"
[100%] Built target JustASample_AU
rm -rf "/Users/armin/Library/Audio/Plug-Ins/Components/Just a Sample.component"
cp -R "out/build/macos/JustASample_artefacts/Release/AU/Just a Sample.component" "/Users/armin/Library/Audio/Plug-Ins/Components/Just a Sample.component"
Installed AU to /Users/armin/Library/Audio/Plug-Ins/Components/Just a Sample.component