/* ==================================== JUCER_BINARY_RESOURCE ====================================

   This is an auto-generated file: Any edits you make may be overwritten!

*/

namespace BinaryData
{

//================== jucer_AudioPluginFilterTemplate.h ==================
static const unsigned char temp_binary_data_28[] =
"/*\r\n"
"  ==============================================================================\r\n"
"\r\n"
"    This file contains the basic framework code for a JUCE plugin processor.\r\n"
"\r\n"
"  ==============================================================================\r\n"
"*/\r\n"
"\r\n"
"#pragma once\r\n"
"\r\n"
"%%app_headers%%\r\n"
"\r\n"
"//==============================================================================\r\n"
"/**\r\n"
"*/\r\n"
"class %%filter_class_name%%  : public juce::AudioProcessor\r\n"
"{\r\n"
"public:\r\n"
"    //==============================================================================\r\n"
"    %%filter_class_name%%();\r\n"
"    ~%%filter_class_name%%() override;\r\n"
"\r\n"
"    //==============================================================================\r\n"
"    void prepareToPlay (double sampleRate, int samplesPerBlock) override;\r\n"
"    void releaseResources() override;\r\n"
"\r\n"
"   #ifndef JucePlugin_PreferredChannelConfigurations\r\n"
"    bool isBusesLayoutSupported (const BusesLayout& layouts) const override;\r\n"
"   #endif\r\n"
"\r\n"
"    void processBlock (juce::AudioBuffer<float>&, juce::MidiBuffer&) override;\r\n"
"\r\n"
"    //==============================================================================\r\n"
"    juce::AudioProcessorEditor* createEditor() override;\r\n"
"    bool hasEditor() const override;\r\n"
"\r\n"
"    //==============================================================================\r\n"
"    const juce::String getName() const override;\r\n"
"\r\n"
"    bool acceptsMidi() const override;\r\n"
"    bool producesMidi() const override;\r\n"
"    bool isMidiEffect() const override;\r\n"
"    double getTailLengthSeconds() const override;\r\n"
"\r\n"
"    //==============================================================================\r\n"
"    int getNumPrograms() override;\r\n"
"    int getCurrentProgram() override;\r\n"
"    void setCurrentProgram (int index) override;\r\n"
"    const juce::String getProgramName (int index) override;\r\n"
"    void changeProgramName (int index, const juce::String& newName) override;\r\n"
"\r\n"
"    //==============================================================================\r\n"
"    void getStateInformation (juce::MemoryBlock& destData) override;\r\n"
"    void setStateInformation (const void* data, int sizeInBytes) override;\r\n"
"\r\n"
"private:\r\n"
"    //==============================================================================\r\n"
"    JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (%%filter_class_name%%)\r\n"
"};\r\n";

const char* jucer_AudioPluginFilterTemplate_h = (const char*) temp_binary_data_28;
}
