25 #ifndef JUCE_AUDIOPROCESSORGRAPH_H_INCLUDED 26 #define JUCE_AUDIOPROCESSORGRAPH_H_INCLUDED 110 Connection (
uint32 sourceNodeId,
int sourceChannelIndex,
198 int sourceChannelIndex,
200 int destChannelIndex)
const;
206 uint32 possibleDestNodeId)
const;
210 uint32 destNodeId,
int destChannelIndex)
const;
218 uint32 destNodeId,
int destChannelIndex);
227 uint32 destNodeId,
int destChannelIndex);
309 void prepareToPlay (
double sampleRate,
int estimatedSamplesPerBlock)
override;
350 void reset()
override;
389 void handleAsyncUpdate()
override;
390 void clearRenderingSequence();
391 void buildRenderingSequence();
392 bool isAnInputTo (
uint32 possibleInputId,
uint32 possibleDestinationId,
int recursionCheck)
const;
398 #endif // JUCE_AUDIOPROCESSORGRAPH_H_INCLUDED Definition: juce_AudioSampleBuffer.h:34
const Connection * getConnectionBetween(uint32 sourceNodeId, int sourceChannelIndex, uint32 destNodeId, int destChannelIndex) const
Definition: juce_AudioProcessorGraph.cpp:991
virtual void reset()
Definition: juce_AudioProcessor.cpp:321
virtual const String getProgramName(int index)=0
virtual void processBlock(AudioSampleBuffer &buffer, MidiBuffer &midiMessages)=0
virtual void setPlayHead(AudioPlayHead *newPlayHead)
Definition: juce_AudioProcessor.cpp:58
virtual void setStateInformation(const void *data, int sizeInBytes)=0
virtual const String getName() const =0
IODeviceType
Definition: juce_AudioProcessorGraph.h:274
AudioProcessor * getProcessor() const noexcept
Definition: juce_AudioProcessorGraph.h:71
bool isConnectionLegal(const Connection *connection) const
Definition: juce_AudioProcessorGraph.cpp:1108
#define noexcept
Definition: juce_CompilerSupport.h:141
Node * addNode(AudioProcessor *newProcessor, uint32 nodeId=0)
Definition: juce_AudioProcessorGraph.cpp:931
int getNumNodes() const noexcept
Definition: juce_AudioProcessorGraph.h:154
bool canConnect(uint32 sourceNodeId, int sourceChannelIndex, uint32 destNodeId, int destChannelIndex) const
Definition: juce_AudioProcessorGraph.cpp:1018
Definition: juce_AudioProcessorEditor.h:38
AudioProcessorGraph * getParentGraph() const noexcept
Definition: juce_AudioProcessorGraph.h:296
virtual const String getInputChannelName(int channelIndex) const =0
static const int midiChannelIndex
Definition: juce_AudioProcessorGraph.h:252
AudioProcessorEditor * createEditor() override
Definition: juce_AudioProcessorGraph.h:365
virtual void changeProgramName(int index, const String &newName)=0
virtual int getCurrentProgram()=0
virtual bool isOutputChannelStereoPair(int index) const =0
Definition: juce_String.h:43
virtual void setCurrentProgram(int index)=0
Node * getNode(const int index) const noexcept
Definition: juce_AudioProcessorGraph.h:160
const uint32 nodeId
Definition: juce_AudioProcessorGraph.h:68
#define JUCE_API
Definition: juce_StandardHeader.h:139
IODeviceType getType() const noexcept
Definition: juce_AudioProcessorGraph.h:292
Definition: juce_AsyncUpdater.h:39
Definition: juce_ReferenceCountedArray.h:55
Definition: juce_ReferenceCountedObject.h:65
void removeConnection(int index)
Definition: juce_AudioProcessorGraph.cpp:1062
virtual bool producesMidi() const =0
Definition: juce_AudioPlayHead.h:39
Definition: juce_AudioProcessorGraph.h:61
NamedValueSet properties
Definition: juce_AudioProcessorGraph.h:79
Definition: juce_NamedValueSet.h:39
ReferenceCountedObjectPtr< Node > Ptr
Definition: juce_AudioProcessorGraph.h:83
unsigned int uint32
Definition: juce_MathsFunctions.h:51
virtual AudioProcessorEditor * createEditor()=0
Definition: juce_AudioProcessorGraph.h:269
Node * getNodeForId(const uint32 nodeId) const
Definition: juce_AudioProcessorGraph.cpp:922
const Connection * getConnection(int index) const
Definition: juce_AudioProcessorGraph.h:192
Definition: juce_AudioProcessorGraph.h:106
Definition: juce_ReferenceCountedObject.h:227
Definition: juce_PluginDescription.h:40
uint32 sourceNodeId
Definition: juce_AudioProcessorGraph.h:117
bool removeNode(uint32 nodeId)
Definition: juce_AudioProcessorGraph.cpp:972
void clear()
Definition: juce_AudioProcessorGraph.cpp:915
virtual bool silenceInProducesSilenceOut() const =0
virtual void setNonRealtime(bool isNonRealtime) noexcept
Definition: juce_AudioProcessor.cpp:100
bool removeIllegalConnections()
Definition: juce_AudioProcessorGraph.cpp:1123
virtual const String getOutputChannelName(int channelIndex) const =0
virtual double getTailLengthSeconds() const =0
virtual void getStateInformation(juce::MemoryBlock &destData)=0
uint32 destNodeId
Definition: juce_AudioProcessorGraph.h:131
virtual bool hasEditor() const =0
Definition: juce_OwnedArray.h:55
int sourceChannelIndex
Definition: juce_AudioProcessorGraph.h:126
bool addConnection(uint32 sourceNodeId, int sourceChannelIndex, uint32 destNodeId, int destChannelIndex)
Definition: juce_AudioProcessorGraph.cpp:1047
virtual void releaseResources()=0
int getNumPrograms() override
Definition: juce_AudioProcessorGraph.h:366
Definition: juce_AudioProcessor.h:43
Definition: juce_AudioProcessorGraph.h:43
virtual void prepareToPlay(double sampleRate, int estimatedSamplesPerBlock)=0
virtual bool isInputChannelStereoPair(int index) const =0
void changeProgramName(int, const String &) override
Definition: juce_AudioProcessorGraph.h:370
Definition: juce_AudioPluginInstance.h:42
JSAMPIMAGE data
Definition: jpeglib.h:945
void setCurrentProgram(int) override
Definition: juce_AudioProcessorGraph.h:368
#define JUCE_LEAK_DETECTOR(OwnerClass)
Definition: juce_LeakedObjectDetector.h:141
int getCurrentProgram() override
Definition: juce_AudioProcessorGraph.h:367
const String getProgramName(int) override
Definition: juce_AudioProcessorGraph.h:369
Definition: juce_MidiBuffer.h:43
virtual int getNumPrograms()=0
int destChannelIndex
Definition: juce_AudioProcessorGraph.h:140
Definition: juce_core.h:39
bool hasEditor() const override
Definition: juce_AudioProcessorGraph.h:364
int getNumConnections() const
Definition: juce_AudioProcessorGraph.h:189
bool isConnected(uint32 possibleSourceNodeId, uint32 possibleDestNodeId) const
Definition: juce_AudioProcessorGraph.cpp:1001
virtual bool acceptsMidi() const =0
virtual void fillInPluginDescription(PluginDescription &description) const =0
bool disconnectNode(uint32 nodeId)
Definition: juce_AudioProcessorGraph.cpp:1090