21#ifndef WATER_AUDIOPROCESSOR_H_INCLUDED
22#define WATER_AUDIOPROCESSOR_H_INCLUDED
27#include "CarlaMutex.hpp"
92 int maximumExpectedSamplesPerBlock) = 0;
271 virtual void reset();
unsigned int uint
Definition CarlaDefines.h:327
#define CARLA_DECLARE_NON_COPYABLE(ClassName)
Definition CarlaDefines.h:242
#define noexcept
Definition DistrhoDefines.h:72
AudioProcessor()
Definition AudioProcessor.cpp:25
int getBlockSize() const noexcept
Definition AudioProcessor.h:186
double getSampleRate() const noexcept
Definition AudioProcessor.h:175
bool suspended
Definition AudioProcessor.h:319
bool isNonRealtime() const noexcept
Definition AudioProcessor.h:291
virtual void setNonRealtime(bool isNonRealtime) noexcept
Definition AudioProcessor.cpp:72
uint getTotalNumOutputChannels(ChannelType t) const noexcept
Definition AudioProcessor.cpp:107
virtual const String getOutputChannelName(ChannelType, uint) const
Definition AudioProcessor.cpp:127
virtual ~AudioProcessor()
Definition AudioProcessor.cpp:42
void setPlayConfigDetails(uint numAudioIns, uint numAudioOuts, uint numCVIns, uint numCVOuts, uint numMIDIIns, uint numMIDIOuts, double sampleRate, int blockSize)
Definition AudioProcessor.cpp:47
const CarlaRecursiveMutex & getCallbackLock() const noexcept
Definition AudioProcessor.h:229
virtual void prepareToPlay(double sampleRate, int maximumExpectedSamplesPerBlock)=0
int getLatencySamples() const noexcept
Definition AudioProcessor.h:196
virtual bool supportsMPE() const
Definition AudioProcessor.h:212
virtual void reconfigure()
Definition AudioProcessor.cpp:90
virtual void processBlockWithCV(AudioSampleBuffer &audioBuffer, const AudioSampleBuffer &cvInBuffer, AudioSampleBuffer &cvOutBuffer, MidiBuffer &midiMessages)=0
virtual void releaseResources()=0
uint numMIDIIns
Definition AudioProcessor.h:324
uint getTotalNumInputChannels(ChannelType t) const noexcept
Definition AudioProcessor.cpp:92
virtual const String getName() const =0
bool nonRealtime
Definition AudioProcessor.h:319
bool isSuspended() const noexcept
Definition AudioProcessor.h:264
uint numMIDIOuts
Definition AudioProcessor.h:324
virtual bool producesMidi() const =0
AudioProcessor()
Definition AudioProcessor.cpp:25
virtual bool acceptsMidi() const =0
void setLatencySamples(int newLatency)
Definition AudioProcessor.cpp:77
ChannelType
Definition AudioProcessor.h:58
@ ChannelTypeCV
Definition AudioProcessor.h:60
@ ChannelTypeMIDI
Definition AudioProcessor.h:61
@ ChannelTypeAudio
Definition AudioProcessor.h:59
int blockSize
Definition AudioProcessor.h:318
uint numCVIns
Definition AudioProcessor.h:323
virtual void reset()
Definition AudioProcessor.cpp:89
CarlaRecursiveMutex callbackLock
Definition AudioProcessor.h:320
void setRateAndBufferSizeDetails(double sampleRate, int blockSize) noexcept
Definition AudioProcessor.cpp:65
void suspendProcessing(bool shouldBeSuspended)
Definition AudioProcessor.cpp:83
uint numCVOuts
Definition AudioProcessor.h:323
uint numAudioIns
Definition AudioProcessor.h:322
double currentSampleRate
Definition AudioProcessor.h:317
virtual const String getInputChannelName(ChannelType, uint) const
Definition AudioProcessor.cpp:122
uint numAudioOuts
Definition AudioProcessor.h:322
int latencySamples
Definition AudioProcessor.h:318
Definition AudioSampleBuffer.h:42
Definition MidiBuffer.h:48
struct huft * t
Definition inflate.c:943
Definition AudioSampleBuffer.h:33
#define const
Definition zconf.h:137