LINUX.ORG.RU

История изменений

Исправление kott, (текущая версия) :

это ты очень древнюю версию нашёл
сам JUCE здесь: https://github.com/juce-framework/JUCE/

А где-то сорцы этого патченного juce есть?

если для сборки сабжа, то я могу накидать инструкцию, из-за VST2 там надо пару приседаний сделать и надо подумать, какой вариант предпочтительней
либо можно собрать с JUCE6, который умеет VST3, слегка поправив:

--- Sample.cpp.orig     2020-07-19 12:00:22.671496182 +1000
+++ Sample.cpp  2020-08-07 08:34:33.380120694 +1000
@@ -118,13 +118,13 @@
 //static
 bool Sample::WriteDataToFile(const char *path, float **data, int numSamples, int channels)
 {
-   ScopedPointer<WavAudioFormat> wavFormat = new WavAudioFormat();
+   WavAudioFormat wavFormat;
    File outputFile(ofToDataPath(path).c_str());
    outputFile.create();
-   FileOutputStream* outputTo = outputFile.createOutputStream();
+   std::unique_ptr<FileOutputStream> outputTo = outputFile.createOutputStream();
    assert(outputTo != nullptr);
    bool b1 {nullptr};
-   ScopedPointer<AudioFormatWriter> writer = wavFormat->createWriterFor(outputTo, gSampleRate, channels, 16, b1, 0);
+std::unique_ptr<AudioFormatWriter> writer (wavFormat.createWriterFor (outputTo.get(), gSampleRate, channels, 16, {}, 0));
    writer->writeFromFloatArrays(data, channels, numSamples);

    return true;

Сам проект пока на JUCE-5.4.7

Исходная версия kott, :

это ты очень древнюю версию нашёл
сам JUCE здесь: https://github.com/juce-framework/JUCE/

А где-то сорцы этого патченного juce есть?

если для сборки сабжа, то я могу накидать инструкцию, из-за VST2 там надо пару приседаний сделать и надо подумать, какой вариант предпочтительней
либо можно собрать с JUCE6, который умеет VST3, слегка поправив:

--- Sample.cpp.orig     2020-07-19 12:00:22.671496182 +1000
+++ Sample.cpp  2020-08-07 08:34:33.380120694 +1000
@@ -118,13 +118,13 @@
 //static
 bool Sample::WriteDataToFile(const char *path, float **data, int numSamples, int channels)
 {
-   ScopedPointer<WavAudioFormat> wavFormat = new WavAudioFormat();
+   WavAudioFormat wavFormat;
    File outputFile(ofToDataPath(path).c_str());
    outputFile.create();
-   FileOutputStream* outputTo = outputFile.createOutputStream();
+   std::unique_ptr<FileOutputStream> outputTo = outputFile.createOutputStream();
    assert(outputTo != nullptr);
    bool b1 {nullptr};
-   ScopedPointer<AudioFormatWriter> writer = wavFormat->createWriterFor(outputTo, gSampleRate, channels, 16, b1, 0);
+std::unique_ptr<AudioFormatWriter> writer (wavFormat.createWriterFor (outputTo.get(), gSampleRate, channels, 16, {}, 0));
    writer->writeFromFloatArrays(data, channels, numSamples);

    return true;