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