65 lines
2.3 KiB
C
65 lines
2.3 KiB
C
|
/*
|
||
|
==============================================================================
|
||
|
|
||
|
This file was auto-generated!
|
||
|
|
||
|
It contains the basic framework code for a JUCE plugin processor.
|
||
|
|
||
|
==============================================================================
|
||
|
*/
|
||
|
|
||
|
#pragma once
|
||
|
|
||
|
#include "../JuceLibraryCode/JuceHeader.h"
|
||
|
#include "PS_Source/PaulStretchControl.h"
|
||
|
|
||
|
//==============================================================================
|
||
|
/**
|
||
|
*/
|
||
|
class PaulstretchpluginAudioProcessor : public AudioProcessor
|
||
|
{
|
||
|
public:
|
||
|
//==============================================================================
|
||
|
PaulstretchpluginAudioProcessor();
|
||
|
~PaulstretchpluginAudioProcessor();
|
||
|
|
||
|
//==============================================================================
|
||
|
void prepareToPlay (double sampleRate, int samplesPerBlock) override;
|
||
|
void releaseResources() override;
|
||
|
|
||
|
#ifndef JucePlugin_PreferredChannelConfigurations
|
||
|
bool isBusesLayoutSupported (const BusesLayout& layouts) const override;
|
||
|
#endif
|
||
|
|
||
|
void processBlock (AudioSampleBuffer&, MidiBuffer&) override;
|
||
|
|
||
|
//==============================================================================
|
||
|
AudioProcessorEditor* createEditor() override;
|
||
|
bool hasEditor() const override;
|
||
|
|
||
|
//==============================================================================
|
||
|
const String getName() const override;
|
||
|
|
||
|
bool acceptsMidi() const override;
|
||
|
bool producesMidi() const override;
|
||
|
bool isMidiEffect () const override;
|
||
|
double getTailLengthSeconds() const override;
|
||
|
|
||
|
//==============================================================================
|
||
|
int getNumPrograms() override;
|
||
|
int getCurrentProgram() override;
|
||
|
void setCurrentProgram (int index) override;
|
||
|
const String getProgramName (int index) override;
|
||
|
void changeProgramName (int index, const String& newName) override;
|
||
|
|
||
|
//==============================================================================
|
||
|
void getStateInformation (MemoryBlock& destData) override;
|
||
|
void setStateInformation (const void* data, int sizeInBytes) override;
|
||
|
|
||
|
private:
|
||
|
std::unique_ptr<Control> m_control;
|
||
|
std::unique_ptr<AudioFormatManager> m_afm;
|
||
|
//==============================================================================
|
||
|
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (PaulstretchpluginAudioProcessor)
|
||
|
};
|