jpcima / tunefish

Tunefish virtual analog synthesizer
GNU General Public License v3.0
4 stars 1 forks source link

can't build on Debian Bullseye (11) #6

Closed trebmuh closed 2 years ago

trebmuh commented 2 years ago

En compilant depuis GIT 95724ca de la branche LV2, avec le JUCE c7876de de https://github.com/jpcima/JUCE/tree/juce6+lv2-ADLplug , j'obtiens ceci :

Compiling PluginProcessor.cpp
../../Source/PluginProcessor.cpp: In member function 'virtual const juce::String Tunefish4AudioProcessor::getParameterText(int)':
../../Source/PluginProcessor.cpp:141:20: error: 'empty' is not a member of 'juce::String'
  141 |     return String::empty;
      |                    ^~~~~
../../Source/PluginProcessor.cpp: In member function 'virtual void Tunefish4AudioProcessor::processBlock(juce::AudioSampleBuffer&, juce::MidiBuffer&)':
../../Source/PluginProcessor.cpp:257:41: warning: 'juce::MidiBuffer::Iterator::Iterator(const juce::MidiBuffer&)' is deprecated [-Wdeprecated-declarations]
  257 |     MidiBuffer::Iterator it(midiMessages);
      |                                         ^
In file included from ../../../../thirdparty/JUCE/modules/juce_core/system/juce_StandardHeader.h:69,
                 from ../../../../thirdparty/JUCE/modules/juce_core/juce_core.h:203,
                 from ../../../../thirdparty/JUCE/modules/juce_audio_basics/juce_audio_basics.h:53,
                 from ../../Source/../JuceLibraryCode/JuceHeader.h:17,
                 from ../../Source/PluginProcessor.h:27,
                 from ../../Source/PluginProcessor.cpp:22:
../../../../thirdparty/JUCE/modules/juce_audio_basics/midi/juce_MidiBuffer.h:287:26: note: declared here
  287 |         JUCE_DEPRECATED (Iterator (const MidiBuffer&) noexcept);
      |                          ^~~~~~~~
../../../../thirdparty/JUCE/modules/juce_core/system/juce_PlatformDefs.h:300:57: note: in definition of macro 'JUCE_DEPRECATED'
  300 |  #define JUCE_DEPRECATED(functionDef)                   functionDef JUCE_DEPRECATED_ATTRIBUTE
      |                                                         ^~~~~~~~~~~
../../Source/PluginProcessor.cpp: In member function 'void Tunefish4AudioProcessor::processEvents(juce::MidiBuffer&, eU32, eU32)':
../../Source/PluginProcessor.cpp:323:41: warning: 'juce::MidiBuffer::Iterator::Iterator(const juce::MidiBuffer&)' is deprecated [-Wdeprecated-declarations]
  323 |     MidiBuffer::Iterator it(midiMessages);
      |                                         ^
In file included from ../../../../thirdparty/JUCE/modules/juce_core/system/juce_StandardHeader.h:69,
                 from ../../../../thirdparty/JUCE/modules/juce_core/juce_core.h:203,
                 from ../../../../thirdparty/JUCE/modules/juce_audio_basics/juce_audio_basics.h:53,
                 from ../../Source/../JuceLibraryCode/JuceHeader.h:17,
                 from ../../Source/PluginProcessor.h:27,
                 from ../../Source/PluginProcessor.cpp:22:
../../../../thirdparty/JUCE/modules/juce_audio_basics/midi/juce_MidiBuffer.h:287:26: note: declared here
  287 |         JUCE_DEPRECATED (Iterator (const MidiBuffer&) noexcept);
      |                          ^~~~~~~~
../../../../thirdparty/JUCE/modules/juce_core/system/juce_PlatformDefs.h:300:57: note: in definition of macro 'JUCE_DEPRECATED'
  300 |  #define JUCE_DEPRECATED(functionDef)                   functionDef JUCE_DEPRECATED_ATTRIBUTE
      |                                                         ^~~~~~~~~~~
../../Source/PluginProcessor.cpp: In member function 'bool Tunefish4AudioProcessor::saveProgram(eU32) const':
../../Source/PluginProcessor.cpp:430:69: error: conversion from 'std::unique_ptr<juce::FileOutputStream>' to non-scalar type 'juce::ScopedPointer<juce::FileOutputStream>' requested
  430 |     ScopedPointer<FileOutputStream> stream = file.createOutputStream();
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~^~
../../Source/PluginProcessor.cpp:430:70: warning: 'juce::ScopedPointer<ObjectType>::~ScopedPointer() [with ObjectType = juce::FileOutputStream]' is deprecated [-Wdeprecated-declarations]
  430 |     ScopedPointer<FileOutputStream> stream = file.createOutputStream();
      |                                                                      ^
In file included from ../../../../thirdparty/JUCE/modules/juce_core/juce_core.h:244,
                 from ../../../../thirdparty/JUCE/modules/juce_audio_basics/juce_audio_basics.h:53,
                 from ../../Source/../JuceLibraryCode/JuceHeader.h:17,
                 from ../../Source/PluginProcessor.h:27,
                 from ../../Source/PluginProcessor.cpp:22:
../../../../thirdparty/JUCE/modules/juce_core/memory/juce_ScopedPointer.h:56:38: note: declared here
   56 |     JUCE_DEPRECATED_ATTRIBUTE inline ~ScopedPointer()         { reset(); }
      |                                      ^
../../Source/PluginProcessor.cpp:439:62: error: no matching function for call to 'juce::FileOutputStream::writeText(juce::String, bool, bool)'
  439 |     stream->writeText(programs[index].getName(), false, false);
      |                                                              ^
In file included from ../../../../thirdparty/JUCE/modules/juce_core/juce_core.h:285,
                 from ../../../../thirdparty/JUCE/modules/juce_audio_basics/juce_audio_basics.h:53,
                 from ../../Source/../JuceLibraryCode/JuceHeader.h:17,
                 from ../../Source/PluginProcessor.h:27,
                 from ../../Source/PluginProcessor.cpp:22:
../../../../thirdparty/JUCE/modules/juce_core/streams/juce_OutputStream.h:209:18: note: candidate: 'virtual bool juce::OutputStream::writeText(const juce::String&, bool, bool, const char*)'
  209 |     virtual bool writeText (const String& text,
      |                  ^~~~~~~~~
../../../../thirdparty/JUCE/modules/juce_core/streams/juce_OutputStream.h:209:18: note:   candidate expects 4 arguments, 3 provided
../../Source/PluginProcessor.cpp:440:43: error: no matching function for call to 'juce::FileOutputStream::writeText(const char [3], bool, bool)'
  440 |     stream->writeText("\r\n", false, false);
      |                                           ^
In file included from ../../../../thirdparty/JUCE/modules/juce_core/juce_core.h:285,
                 from ../../../../thirdparty/JUCE/modules/juce_audio_basics/juce_audio_basics.h:53,
                 from ../../Source/../JuceLibraryCode/JuceHeader.h:17,
                 from ../../Source/PluginProcessor.h:27,
                 from ../../Source/PluginProcessor.cpp:22:
../../../../thirdparty/JUCE/modules/juce_core/streams/juce_OutputStream.h:209:18: note: candidate: 'virtual bool juce::OutputStream::writeText(const juce::String&, bool, bool, const char*)'
  209 |     virtual bool writeText (const String& text,
      |                  ^~~~~~~~~
../../../../thirdparty/JUCE/modules/juce_core/streams/juce_OutputStream.h:209:18: note:   candidate expects 4 arguments, 3 provided
../../Source/PluginProcessor.cpp:444:52: error: no matching function for call to 'juce::FileOutputStream::writeText(const eChar*&, bool, bool)'
  444 |         stream->writeText(TF_NAMES[i], false, false);
      |                                                    ^
In file included from ../../../../thirdparty/JUCE/modules/juce_core/juce_core.h:285,
                 from ../../../../thirdparty/JUCE/modules/juce_audio_basics/juce_audio_basics.h:53,
                 from ../../Source/../JuceLibraryCode/JuceHeader.h:17,
                 from ../../Source/PluginProcessor.h:27,
                 from ../../Source/PluginProcessor.cpp:22:
../../../../thirdparty/JUCE/modules/juce_core/streams/juce_OutputStream.h:209:18: note: candidate: 'virtual bool juce::OutputStream::writeText(const juce::String&, bool, bool, const char*)'
  209 |     virtual bool writeText (const String& text,
      |                  ^~~~~~~~~
../../../../thirdparty/JUCE/modules/juce_core/streams/juce_OutputStream.h:209:18: note:   candidate expects 4 arguments, 3 provided
../../Source/PluginProcessor.cpp:445:44: error: no matching function for call to 'juce::FileOutputStream::writeText(const char [2], bool, bool)'
  445 |         stream->writeText(";", false, false);
      |                                            ^
In file included from ../../../../thirdparty/JUCE/modules/juce_core/juce_core.h:285,
                 from ../../../../thirdparty/JUCE/modules/juce_audio_basics/juce_audio_basics.h:53,
                 from ../../Source/../JuceLibraryCode/JuceHeader.h:17,
                 from ../../Source/PluginProcessor.h:27,
                 from ../../Source/PluginProcessor.cpp:22:
../../../../thirdparty/JUCE/modules/juce_core/streams/juce_OutputStream.h:209:18: note: candidate: 'virtual bool juce::OutputStream::writeText(const juce::String&, bool, bool, const char*)'
  209 |     virtual bool writeText (const String& text,
      |                  ^~~~~~~~~
../../../../thirdparty/JUCE/modules/juce_core/streams/juce_OutputStream.h:209:18: note:   candidate expects 4 arguments, 3 provided
../../Source/PluginProcessor.cpp:446:76: error: no matching function for call to 'juce::FileOutputStream::writeText(juce::String, bool, bool)'
  446 |         stream->writeText(String(programs[index].getParam(i)), false, false);
      |                                                                            ^
In file included from ../../../../thirdparty/JUCE/modules/juce_core/juce_core.h:285,
                 from ../../../../thirdparty/JUCE/modules/juce_audio_basics/juce_audio_basics.h:53,
                 from ../../Source/../JuceLibraryCode/JuceHeader.h:17,
                 from ../../Source/PluginProcessor.h:27,
                 from ../../Source/PluginProcessor.cpp:22:
../../../../thirdparty/JUCE/modules/juce_core/streams/juce_OutputStream.h:209:18: note: candidate: 'virtual bool juce::OutputStream::writeText(const juce::String&, bool, bool, const char*)'
  209 |     virtual bool writeText (const String& text,
      |                  ^~~~~~~~~
../../../../thirdparty/JUCE/modules/juce_core/streams/juce_OutputStream.h:209:18: note:   candidate expects 4 arguments, 3 provided
../../Source/PluginProcessor.cpp:447:47: error: no matching function for call to 'juce::FileOutputStream::writeText(const char [3], bool, bool)'
  447 |         stream->writeText("\r\n", false, false);
      |                                               ^
In file included from ../../../../thirdparty/JUCE/modules/juce_core/juce_core.h:285,
                 from ../../../../thirdparty/JUCE/modules/juce_audio_basics/juce_audio_basics.h:53,
                 from ../../Source/../JuceLibraryCode/JuceHeader.h:17,
                 from ../../Source/PluginProcessor.h:27,
                 from ../../Source/PluginProcessor.cpp:22:
../../../../thirdparty/JUCE/modules/juce_core/streams/juce_OutputStream.h:209:18: note: candidate: 'virtual bool juce::OutputStream::writeText(const juce::String&, bool, bool, const char*)'
  209 |     virtual bool writeText (const String& text,
      |                  ^~~~~~~~~
../../../../thirdparty/JUCE/modules/juce_core/streams/juce_OutputStream.h:209:18: note:   candidate expects 4 arguments, 3 provided
../../Source/PluginProcessor.cpp: In member function 'bool Tunefish4AudioProcessor::writeFactoryPatchHeader(juce::File) const':
../../Source/PluginProcessor.cpp:520:58: error: cannot convert 'std::unique_ptr<juce::FileOutputStream>' to 'juce::FileOutputStream*' in initialization
  520 |     FileOutputStream *out = headerFile.createOutputStream();
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
      |                                                          |
      |                                                          std::unique_ptr<juce::FileOutputStream>
../../Source/PluginProcessor.cpp:524:112: error: no matching function for call to 'juce::FileOutputStream::writeText(juce::String, bool, bool)'
  524 |     out->writeText("const int TF_FACTORY_PATCH_COUNT = " + String(TF_PLUG_NUM_PROGRAMS) + ";\r\n", false, false);
      |                                                                                                                ^
In file included from ../../../../thirdparty/JUCE/modules/juce_core/juce_core.h:285,
                 from ../../../../thirdparty/JUCE/modules/juce_audio_basics/juce_audio_basics.h:53,
                 from ../../Source/../JuceLibraryCode/JuceHeader.h:17,
                 from ../../Source/PluginProcessor.h:27,
                 from ../../Source/PluginProcessor.cpp:22:
../../../../thirdparty/JUCE/modules/juce_core/streams/juce_OutputStream.h:209:18: note: candidate: 'virtual bool juce::OutputStream::writeText(const juce::String&, bool, bool, const char*)'
  209 |     virtual bool writeText (const String& text,
      |                  ^~~~~~~~~
../../../../thirdparty/JUCE/modules/juce_core/streams/juce_OutputStream.h:209:18: note:   candidate expects 4 arguments, 3 provided
../../Source/PluginProcessor.cpp:525:111: error: no matching function for call to 'juce::FileOutputStream::writeText(juce::String, bool, bool)'
  525 |     out->writeText("const int TF_FACTORY_PATCH_PARAMCOUNT = " + String(TF_PARAM_COUNT) + ";\r\n", false, false);
      |                                                                                                               ^
In file included from ../../../../thirdparty/JUCE/modules/juce_core/juce_core.h:285,
                 from ../../../../thirdparty/JUCE/modules/juce_audio_basics/juce_audio_basics.h:53,
                 from ../../Source/../JuceLibraryCode/JuceHeader.h:17,
                 from ../../Source/PluginProcessor.h:27,
                 from ../../Source/PluginProcessor.cpp:22:
../../../../thirdparty/JUCE/modules/juce_core/streams/juce_OutputStream.h:209:18: note: candidate: 'virtual bool juce::OutputStream::writeText(const juce::String&, bool, bool, const char*)'
  209 |     virtual bool writeText (const String& text,
      |                  ^~~~~~~~~
../../../../thirdparty/JUCE/modules/juce_core/streams/juce_OutputStream.h:209:18: note:   candidate expects 4 arguments, 3 provided
../../Source/PluginProcessor.cpp:526:128: error: no matching function for call to 'juce::FileOutputStream::writeText(const char [91], bool, bool)'
  526 |     out->writeText("const double TF_FACTORY_PATCHES[TF_FACTORY_PATCH_COUNT][TF_FACTORY_PATCH_PARAMCOUNT] = {\r\n", false, false);
      |                                                                                                                                ^
In file included from ../../../../thirdparty/JUCE/modules/juce_core/juce_core.h:285,
                 from ../../../../thirdparty/JUCE/modules/juce_audio_basics/juce_audio_basics.h:53,
                 from ../../Source/../JuceLibraryCode/JuceHeader.h:17,
                 from ../../Source/PluginProcessor.h:27,
                 from ../../Source/PluginProcessor.cpp:22:
../../../../thirdparty/JUCE/modules/juce_core/streams/juce_OutputStream.h:209:18: note: candidate: 'virtual bool juce::OutputStream::writeText(const juce::String&, bool, bool, const char*)'
  209 |     virtual bool writeText (const String& text,
      |                  ^~~~~~~~~
../../../../thirdparty/JUCE/modules/juce_core/streams/juce_OutputStream.h:209:18: note:   candidate expects 4 arguments, 3 provided
../../Source/PluginProcessor.cpp:532:51: error: no matching function for call to 'juce::FileOutputStream::writeText(const char [7], bool, bool)'
  532 |         out->writeText("\t{\r\n\t\t", false, false);
      |                                                   ^
In file included from ../../../../thirdparty/JUCE/modules/juce_core/juce_core.h:285,
                 from ../../../../thirdparty/JUCE/modules/juce_audio_basics/juce_audio_basics.h:53,
                 from ../../Source/../JuceLibraryCode/JuceHeader.h:17,
                 from ../../Source/PluginProcessor.h:27,
                 from ../../Source/PluginProcessor.cpp:22:
../../../../thirdparty/JUCE/modules/juce_core/streams/juce_OutputStream.h:209:18: note: candidate: 'virtual bool juce::OutputStream::writeText(const juce::String&, bool, bool, const char*)'
  209 |     virtual bool writeText (const String& text,
      |                  ^~~~~~~~~
../../../../thirdparty/JUCE/modules/juce_core/streams/juce_OutputStream.h:209:18: note:   candidate expects 4 arguments, 3 provided
../../Source/PluginProcessor.cpp:537:62: error: no matching function for call to 'juce::FileOutputStream::writeText(juce::String, bool, bool)'
  537 |             out->writeText(String(value) + ", ", false, false);
      |                                                              ^
In file included from ../../../../thirdparty/JUCE/modules/juce_core/juce_core.h:285,
                 from ../../../../thirdparty/JUCE/modules/juce_audio_basics/juce_audio_basics.h:53,
                 from ../../Source/../JuceLibraryCode/JuceHeader.h:17,
                 from ../../Source/PluginProcessor.h:27,
                 from ../../Source/PluginProcessor.cpp:22:
../../../../thirdparty/JUCE/modules/juce_core/streams/juce_OutputStream.h:209:18: note: candidate: 'virtual bool juce::OutputStream::writeText(const juce::String&, bool, bool, const char*)'
  209 |     virtual bool writeText (const String& text,
      |                  ^~~~~~~~~
../../../../thirdparty/JUCE/modules/juce_core/streams/juce_OutputStream.h:209:18: note:   candidate expects 4 arguments, 3 provided
../../Source/PluginProcessor.cpp:540:52: error: no matching function for call to 'juce::FileOutputStream::writeText(const char [8], bool, bool)'
  540 |         out->writeText("\r\n\t},\r\n", false, false);
      |                                                    ^
In file included from ../../../../thirdparty/JUCE/modules/juce_core/juce_core.h:285,
                 from ../../../../thirdparty/JUCE/modules/juce_audio_basics/juce_audio_basics.h:53,
                 from ../../Source/../JuceLibraryCode/JuceHeader.h:17,
                 from ../../Source/PluginProcessor.h:27,
                 from ../../Source/PluginProcessor.cpp:22:
../../../../thirdparty/JUCE/modules/juce_core/streams/juce_OutputStream.h:209:18: note: candidate: 'virtual bool juce::OutputStream::writeText(const juce::String&, bool, bool, const char*)'
  209 |     virtual bool writeText (const String& text,
      |                  ^~~~~~~~~
../../../../thirdparty/JUCE/modules/juce_core/streams/juce_OutputStream.h:209:18: note:   candidate expects 4 arguments, 3 provided
../../Source/PluginProcessor.cpp:543:46: error: no matching function for call to 'juce::FileOutputStream::writeText(const char [7], bool, bool)'
  543 |     out->writeText("};\r\n\r\n", false, false);
      |                                              ^
In file included from ../../../../thirdparty/JUCE/modules/juce_core/juce_core.h:285,
                 from ../../../../thirdparty/JUCE/modules/juce_audio_basics/juce_audio_basics.h:53,
                 from ../../Source/../JuceLibraryCode/JuceHeader.h:17,
                 from ../../Source/PluginProcessor.h:27,
                 from ../../Source/PluginProcessor.cpp:22:
../../../../thirdparty/JUCE/modules/juce_core/streams/juce_OutputStream.h:209:18: note: candidate: 'virtual bool juce::OutputStream::writeText(const juce::String&, bool, bool, const char*)'
  209 |     virtual bool writeText (const String& text,
      |                  ^~~~~~~~~
../../../../thirdparty/JUCE/modules/juce_core/streams/juce_OutputStream.h:209:18: note:   candidate expects 4 arguments, 3 provided
../../Source/PluginProcessor.cpp:545:103: error: no matching function for call to 'juce::FileOutputStream::writeText(const char [66], bool, bool)'
  545 |     out->writeText("const char * TF_FACTORY_PATCH_NAMES[TF_FACTORY_PATCH_COUNT] = {\r\n", false, false);
      |                                                                                                       ^
In file included from ../../../../thirdparty/JUCE/modules/juce_core/juce_core.h:285,
                 from ../../../../thirdparty/JUCE/modules/juce_audio_basics/juce_audio_basics.h:53,
                 from ../../Source/../JuceLibraryCode/JuceHeader.h:17,
                 from ../../Source/PluginProcessor.h:27,
                 from ../../Source/PluginProcessor.cpp:22:
../../../../thirdparty/JUCE/modules/juce_core/streams/juce_OutputStream.h:209:18: note: candidate: 'virtual bool juce::OutputStream::writeText(const juce::String&, bool, bool, const char*)'
  209 |     virtual bool writeText (const String& text,
      |                  ^~~~~~~~~
../../../../thirdparty/JUCE/modules/juce_core/streams/juce_OutputStream.h:209:18: note:   candidate expects 4 arguments, 3 provided
../../Source/PluginProcessor.cpp:550:76: error: no matching function for call to 'juce::FileOutputStream::writeText(juce::String, bool, bool)'
  550 |         out->writeText("\t\"" + program.getName() + "\",\r\n", false, false);
      |                                                                            ^
In file included from ../../../../thirdparty/JUCE/modules/juce_core/juce_core.h:285,
                 from ../../../../thirdparty/JUCE/modules/juce_audio_basics/juce_audio_basics.h:53,
                 from ../../Source/../JuceLibraryCode/JuceHeader.h:17,
                 from ../../Source/PluginProcessor.h:27,
                 from ../../Source/PluginProcessor.cpp:22:
../../../../thirdparty/JUCE/modules/juce_core/streams/juce_OutputStream.h:209:18: note: candidate: 'virtual bool juce::OutputStream::writeText(const juce::String&, bool, bool, const char*)'
  209 |     virtual bool writeText (const String& text,
      |                  ^~~~~~~~~
../../../../thirdparty/JUCE/modules/juce_core/streams/juce_OutputStream.h:209:18: note:   candidate expects 4 arguments, 3 provided
../../Source/PluginProcessor.cpp:553:46: error: no matching function for call to 'juce::FileOutputStream::writeText(const char [7], bool, bool)'
  553 |     out->writeText("};\r\n\r\n", false, false);
      |                                              ^
In file included from ../../../../thirdparty/JUCE/modules/juce_core/juce_core.h:285,
                 from ../../../../thirdparty/JUCE/modules/juce_audio_basics/juce_audio_basics.h:53,
                 from ../../Source/../JuceLibraryCode/JuceHeader.h:17,
                 from ../../Source/PluginProcessor.h:27,
                 from ../../Source/PluginProcessor.cpp:22:
../../../../thirdparty/JUCE/modules/juce_core/streams/juce_OutputStream.h:209:18: note: candidate: 'virtual bool juce::OutputStream::writeText(const juce::String&, bool, bool, const char*)'
  209 |     virtual bool writeText (const String& text,
      |                  ^~~~~~~~~
../../../../thirdparty/JUCE/modules/juce_core/streams/juce_OutputStream.h:209:18: note:   candidate expects 4 arguments, 3 provided
../../Source/PluginProcessor.cpp: In member function 'bool Tunefish4AudioProcessor::loadPresetFile(juce::File, bool, int)':
../../Source/PluginProcessor.cpp:564:64: error: conversion from 'std::unique_ptr<juce::FileInputStream>' to non-scalar type 'juce::ScopedPointer<juce::FileInputStream>' requested
  564 |  ScopedPointer<FileInputStream> stream = file.createInputStream();
      |                                          ~~~~~~~~~~~~~~~~~~~~~~^~
../../Source/PluginProcessor.cpp:564:65: warning: 'juce::ScopedPointer<ObjectType>::~ScopedPointer() [with ObjectType = juce::FileInputStream]' is deprecated [-Wdeprecated-declarations]
  564 |  ScopedPointer<FileInputStream> stream = file.createInputStream();
      |                                                                 ^
In file included from ../../../../thirdparty/JUCE/modules/juce_core/juce_core.h:244,
                 from ../../../../thirdparty/JUCE/modules/juce_audio_basics/juce_audio_basics.h:53,
                 from ../../Source/../JuceLibraryCode/JuceHeader.h:17,
                 from ../../Source/PluginProcessor.h:27,
                 from ../../Source/PluginProcessor.cpp:22:
../../../../thirdparty/JUCE/modules/juce_core/memory/juce_ScopedPointer.h:56:38: note: declared here
   56 |     JUCE_DEPRECATED_ATTRIBUTE inline ~ScopedPointer()         { reset(); }
      |                                      ^
../../Source/PluginProcessor.cpp:583:38: error: 'empty' is not a member of 'juce::String'
  583 |   parts.addTokens(line, ";", String::empty);
      |                                      ^~~~~
../../Source/PluginProcessor.cpp: In member function 'virtual void Tunefish4AudioProcessor::setStateInformation(const void*, int)':
../../Source/PluginProcessor.cpp:640:77: error: no matching function for call to 'juce::ScopedPointer<juce::XmlElement>::ScopedPointer(std::unique_ptr<juce::XmlElement>)'
  640 |     ScopedPointer<XmlElement> xmlState (getXmlFromBinary (data, sizeInBytes));
      |                                                                             ^
In file included from ../../../../thirdparty/JUCE/modules/juce_core/juce_core.h:244,
                 from ../../../../thirdparty/JUCE/modules/juce_audio_basics/juce_audio_basics.h:53,
                 from ../../Source/../JuceLibraryCode/JuceHeader.h:17,
                 from ../../Source/PluginProcessor.h:27,
                 from ../../Source/PluginProcessor.cpp:22:
../../../../thirdparty/JUCE/modules/juce_core/memory/juce_ScopedPointer.h:77:5: note: candidate: 'juce::ScopedPointer<ObjectType>::ScopedPointer(juce::ScopedPointer<ObjectType>&&) [with ObjectType = juce::XmlElement]'
   77 |     ScopedPointer (ScopedPointer&& other) noexcept  : object (other.object)
      |     ^~~~~~~~~~~~~
../../../../thirdparty/JUCE/modules/juce_core/memory/juce_ScopedPointer.h:77:36: note:   no known conversion for argument 1 from 'std::unique_ptr<juce::XmlElement>' to 'juce::ScopedPointer<juce::XmlElement>&&'
   77 |     ScopedPointer (ScopedPointer&& other) noexcept  : object (other.object)
      |                    ~~~~~~~~~~~~~~~~^~~~~
../../../../thirdparty/JUCE/modules/juce_core/memory/juce_ScopedPointer.h:50:5: note: candidate: 'juce::ScopedPointer<ObjectType>::ScopedPointer(juce::ScopedPointer<ObjectType>&) [with ObjectType = juce::XmlElement]'
   50 |     ScopedPointer (ScopedPointer& objectToTransferFrom) noexcept
      |     ^~~~~~~~~~~~~
../../../../thirdparty/JUCE/modules/juce_core/memory/juce_ScopedPointer.h:50:35: note:   no known conversion for argument 1 from 'std::unique_ptr<juce::XmlElement>' to 'juce::ScopedPointer<juce::XmlElement>&'
   50 |     ScopedPointer (ScopedPointer& objectToTransferFrom) noexcept
      |                    ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
../../../../thirdparty/JUCE/modules/juce_core/memory/juce_ScopedPointer.h:44:38: note: candidate: 'juce::ScopedPointer<ObjectType>::ScopedPointer(ObjectType*) [with ObjectType = juce::XmlElement]'
   44 |     JUCE_DEPRECATED_ATTRIBUTE inline ScopedPointer (ObjectType* objectToTakePossessionOf) noexcept
      |                                      ^~~~~~~~~~~~~
../../../../thirdparty/JUCE/modules/juce_core/memory/juce_ScopedPointer.h:44:65: note:   no known conversion for argument 1 from 'std::unique_ptr<juce::XmlElement>' to 'juce::XmlElement*'
   44 |     JUCE_DEPRECATED_ATTRIBUTE inline ScopedPointer (ObjectType* objectToTakePossessionOf) noexcept
      |                                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
../../../../thirdparty/JUCE/modules/juce_core/memory/juce_ScopedPointer.h:41:38: note: candidate: 'juce::ScopedPointer<ObjectType>::ScopedPointer(std::nullptr_t) [with ObjectType = juce::XmlElement]'
   41 |     JUCE_DEPRECATED_ATTRIBUTE inline ScopedPointer (decltype (nullptr)) noexcept {}
      |                                      ^~~~~~~~~~~~~
../../../../thirdparty/JUCE/modules/juce_core/memory/juce_ScopedPointer.h:41:53: note:   no known conversion for argument 1 from 'std::unique_ptr<juce::XmlElement>' to 'std::nullptr_t'
   41 |     JUCE_DEPRECATED_ATTRIBUTE inline ScopedPointer (decltype (nullptr)) noexcept {}
      |                                                     ^~~~~~~~~~~~~~~~~~
../../../../thirdparty/JUCE/modules/juce_core/memory/juce_ScopedPointer.h:38:38: note: candidate: 'constexpr juce::ScopedPointer<ObjectType>::ScopedPointer() [with ObjectType = juce::XmlElement]'
   38 |     JUCE_DEPRECATED_ATTRIBUTE inline ScopedPointer() = default;
      |                                      ^~~~~~~~~~~~~
../../../../thirdparty/JUCE/modules/juce_core/memory/juce_ScopedPointer.h:38:38: note:   candidate expects 0 arguments, 1 provided
../../Source/PluginProcessor.cpp:640:77: warning: 'juce::ScopedPointer<ObjectType>::~ScopedPointer() [with ObjectType = juce::XmlElement]' is deprecated [-Wdeprecated-declarations]
  640 |     ScopedPointer<XmlElement> xmlState (getXmlFromBinary (data, sizeInBytes));
      |                                                                             ^
In file included from ../../../../thirdparty/JUCE/modules/juce_core/juce_core.h:244,
                 from ../../../../thirdparty/JUCE/modules/juce_audio_basics/juce_audio_basics.h:53,
                 from ../../Source/../JuceLibraryCode/JuceHeader.h:17,
                 from ../../Source/PluginProcessor.h:27,
                 from ../../Source/PluginProcessor.cpp:22:
../../../../thirdparty/JUCE/modules/juce_core/memory/juce_ScopedPointer.h:56:38: note: declared here
   56 |     JUCE_DEPRECATED_ATTRIBUTE inline ~ScopedPointer()         { reset(); }
      |                                      ^
make[2]: *** [Makefile:153: build/intermediate/Release/PluginProcessor_a059e380.o] Error 1
trebmuh commented 2 years ago

Merci @jpcima , avec https://github.com/jpcima/tunefish/commit/c801c6cab63bb9e78e38ed69bd92024f2c667f00 , ça fonctionne à présent. Ainsi, je ferme l'issue.