upgrade to JUCE 5.4.3. Remove (probably) unused JUCE modules. Remove VST2 target (it's been end-of-life'd by Steinberg and by JUCE)
This commit is contained in:
		@ -217,6 +217,18 @@ void Synthesiser::processNextBlock (AudioBuffer<floatType>& outputAudio,
 | 
			
		||||
template void Synthesiser::processNextBlock<float>  (AudioBuffer<float>&,  const MidiBuffer&, int, int);
 | 
			
		||||
template void Synthesiser::processNextBlock<double> (AudioBuffer<double>&, const MidiBuffer&, int, int);
 | 
			
		||||
 | 
			
		||||
void Synthesiser::renderNextBlock (AudioBuffer<float>& outputAudio, const MidiBuffer& inputMidi,
 | 
			
		||||
                                   int startSample, int numSamples)
 | 
			
		||||
{
 | 
			
		||||
    processNextBlock (outputAudio, inputMidi, startSample, numSamples);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void Synthesiser::renderNextBlock (AudioBuffer<double>& outputAudio, const MidiBuffer& inputMidi,
 | 
			
		||||
                                   int startSample, int numSamples)
 | 
			
		||||
{
 | 
			
		||||
    processNextBlock (outputAudio, inputMidi, startSample, numSamples);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void Synthesiser::renderVoices (AudioBuffer<float>& buffer, int startSample, int numSamples)
 | 
			
		||||
{
 | 
			
		||||
    for (auto* voice : voices)
 | 
			
		||||
@ -323,7 +335,7 @@ void Synthesiser::stopVoice (SynthesiserVoice* voice, float velocity, const bool
 | 
			
		||||
    voice->stopNote (velocity, allowTailOff);
 | 
			
		||||
 | 
			
		||||
    // the subclass MUST call clearCurrentNote() if it's not tailing off! RTFM for stopNote()!
 | 
			
		||||
    jassert (allowTailOff || (voice->getCurrentlyPlayingNote() < 0 && voice->getCurrentlyPlayingSound() == 0));
 | 
			
		||||
    jassert (allowTailOff || (voice->getCurrentlyPlayingNote() < 0 && voice->getCurrentlyPlayingSound() == nullptr));
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void Synthesiser::noteOff (const int midiChannel,
 | 
			
		||||
@ -338,7 +350,7 @@ void Synthesiser::noteOff (const int midiChannel,
 | 
			
		||||
        if (voice->getCurrentlyPlayingNote() == midiNoteNumber
 | 
			
		||||
              && voice->isPlayingChannel (midiChannel))
 | 
			
		||||
        {
 | 
			
		||||
            if (SynthesiserSound* const sound = voice->getCurrentlyPlayingSound())
 | 
			
		||||
            if (auto sound = voice->getCurrentlyPlayingSound())
 | 
			
		||||
            {
 | 
			
		||||
                if (sound->appliesToNote (midiNoteNumber)
 | 
			
		||||
                     && sound->appliesToChannel (midiChannel))
 | 
			
		||||
 | 
			
		||||
@ -46,7 +46,7 @@ protected:
 | 
			
		||||
 | 
			
		||||
public:
 | 
			
		||||
    /** Destructor. */
 | 
			
		||||
    virtual ~SynthesiserSound();
 | 
			
		||||
    ~SynthesiserSound() override;
 | 
			
		||||
 | 
			
		||||
    //==============================================================================
 | 
			
		||||
    /** Returns true if this sound should be played when a given midi note is pressed.
 | 
			
		||||
@ -352,7 +352,7 @@ public:
 | 
			
		||||
    int getNumSounds() const noexcept                               { return sounds.size(); }
 | 
			
		||||
 | 
			
		||||
    /** Returns one of the sounds. */
 | 
			
		||||
    SynthesiserSound* getSound (int index) const noexcept           { return sounds [index]; }
 | 
			
		||||
    SynthesiserSound::Ptr getSound (int index) const noexcept       { return sounds[index]; }
 | 
			
		||||
 | 
			
		||||
    /** Adds a new sound to the synthesiser.
 | 
			
		||||
 | 
			
		||||
@ -525,21 +525,15 @@ public:
 | 
			
		||||
        both to the audio output buffer and the midi input buffer, so any midi events
 | 
			
		||||
        with timestamps outside the specified region will be ignored.
 | 
			
		||||
    */
 | 
			
		||||
    inline void renderNextBlock (AudioBuffer<float>& outputAudio,
 | 
			
		||||
                                 const MidiBuffer& inputMidi,
 | 
			
		||||
                                 int startSample,
 | 
			
		||||
                                 int numSamples)
 | 
			
		||||
    {
 | 
			
		||||
        processNextBlock (outputAudio, inputMidi, startSample, numSamples);
 | 
			
		||||
    }
 | 
			
		||||
    void renderNextBlock (AudioBuffer<float>& outputAudio,
 | 
			
		||||
                          const MidiBuffer& inputMidi,
 | 
			
		||||
                          int startSample,
 | 
			
		||||
                          int numSamples);
 | 
			
		||||
 | 
			
		||||
    inline void renderNextBlock (AudioBuffer<double>& outputAudio,
 | 
			
		||||
                                 const MidiBuffer& inputMidi,
 | 
			
		||||
                                 int startSample,
 | 
			
		||||
                                 int numSamples)
 | 
			
		||||
    {
 | 
			
		||||
        processNextBlock (outputAudio, inputMidi, startSample, numSamples);
 | 
			
		||||
    }
 | 
			
		||||
    void renderNextBlock (AudioBuffer<double>& outputAudio,
 | 
			
		||||
                          const MidiBuffer& inputMidi,
 | 
			
		||||
                          int startSample,
 | 
			
		||||
                          int numSamples);
 | 
			
		||||
 | 
			
		||||
    /** Returns the current target sample rate at which rendering is being done.
 | 
			
		||||
        Subclasses may need to know this so that they can pitch things correctly.
 | 
			
		||||
@ -632,12 +626,6 @@ protected:
 | 
			
		||||
 | 
			
		||||
private:
 | 
			
		||||
    //==============================================================================
 | 
			
		||||
    template <typename floatType>
 | 
			
		||||
    void processNextBlock (AudioBuffer<floatType>& outputAudio,
 | 
			
		||||
                           const MidiBuffer& inputMidi,
 | 
			
		||||
                           int startSample,
 | 
			
		||||
                           int numSamples);
 | 
			
		||||
    //==============================================================================
 | 
			
		||||
    double sampleRate = 0;
 | 
			
		||||
    uint32 lastNoteOnCounter = 0;
 | 
			
		||||
    int minimumSubBlockSize = 32;
 | 
			
		||||
@ -645,6 +633,9 @@ private:
 | 
			
		||||
    bool shouldStealNotes = true;
 | 
			
		||||
    BigInteger sustainPedalsDown;
 | 
			
		||||
 | 
			
		||||
    template <typename floatType>
 | 
			
		||||
    void processNextBlock (AudioBuffer<floatType>&, const MidiBuffer&, int startSample, int numSamples);
 | 
			
		||||
 | 
			
		||||
   #if JUCE_CATCH_DEPRECATED_CODE_MISUSE
 | 
			
		||||
    // Note the new parameters for these methods.
 | 
			
		||||
    virtual int findFreeVoice (const bool) const { return 0; }
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user