Advertisement
Guest User

plugin processor.h

a guest
May 22nd, 2019
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.69 KB | None | 0 0
  1. /*
  2. ==============================================================================
  3.  
  4. This file was auto-generated!
  5.  
  6. It contains the basic framework code for a JUCE plugin processor.
  7.  
  8. ==============================================================================
  9. */
  10.  
  11. #pragma once
  12.  
  13. #include "../JuceLibraryCode/JuceHeader.h"
  14.  
  15. //==============================================================================
  16. /**
  17. */
  18. class NewProjectAudioProcessor : public AudioProcessor
  19. {
  20. public:
  21. //==============================================================================
  22. NewProjectAudioProcessor();
  23. ~NewProjectAudioProcessor();
  24.  
  25. //==============================================================================
  26. void prepareToPlay (double sampleRate, int samplesPerBlock) override;
  27. void releaseResources() override;
  28.  
  29. #ifndef JucePlugin_PreferredChannelConfigurations
  30. bool isBusesLayoutSupported (const BusesLayout& layouts) const override;
  31. #endif
  32.  
  33. void processBlock (AudioBuffer<float>&, MidiBuffer&) override;
  34.  
  35. //==============================================================================
  36. AudioProcessorEditor* createEditor() override;
  37. bool hasEditor() const override;
  38.  
  39. //==============================================================================
  40. const String getName() const override;
  41.  
  42. bool acceptsMidi() const override;
  43. bool producesMidi() const override;
  44. bool isMidiEffect() const override;
  45. double getTailLengthSeconds() const override;
  46.  
  47. //==============================================================================
  48. int getNumPrograms() override;
  49. int getCurrentProgram() override;
  50. void setCurrentProgram (int index) override;
  51. const String getProgramName (int index) override;
  52. void changeProgramName (int index, const String& newName) override;
  53.  
  54. //==============================================================================
  55. void getStateInformation (MemoryBlock& destData) override;
  56. void setStateInformation (const void* data, int sizeInBytes) override;
  57.  
  58. void fillDelayBuffer (int channel, const int bufferLength, const int delayBufferLength, const float* bufferData, const float*delayBufferData);
  59.  
  60. void getFromDelayBuffer (AudioBuffer<float>& buffer, int channel, const int bufferLength, const int delayBufferLength, const float* bufferData, const float* delayBufferData);
  61.  
  62. private:
  63. AudioBuffer<float> mDelayBuffer;
  64. int mWritePosition { 0 };
  65. int mSampleRate {44100};
  66. //==============================================================================
  67. JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (NewProjectAudioProcessor)
  68. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement