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