Go to the documentation of this file.
25 #ifndef JUCE_AUDIOPROCESSORGRAPH_H_INCLUDED
26 #define JUCE_AUDIOPROCESSORGRAPH_H_INCLUDED
166 Node* getNodeForId (
const uint32 nodeId)
const;
185 bool removeNode (
uint32 nodeId);
197 const Connection* getConnectionBetween (
uint32 sourceNodeId,
198 int sourceChannelIndex,
200 int destChannelIndex)
const;
205 bool isConnected (
uint32 possibleSourceNodeId,
206 uint32 possibleDestNodeId)
const;
209 bool canConnect (
uint32 sourceNodeId,
int sourceChannelIndex,
210 uint32 destNodeId,
int destChannelIndex)
const;
217 bool addConnection (
uint32 sourceNodeId,
int sourceChannelIndex,
218 uint32 destNodeId,
int destChannelIndex);
221 void removeConnection (
int index);
226 bool removeConnection (
uint32 sourceNodeId,
int sourceChannelIndex,
227 uint32 destNodeId,
int destChannelIndex);
230 bool disconnectNode (
uint32 nodeId);
237 bool isConnectionLegal (
const Connection* connection)
const;
244 bool removeIllegalConnections();
309 void prepareToPlay (
double sampleRate,
int estimatedSamplesPerBlock)
override;
313 const
String getInputChannelName (
int channelIndex) const
override;
314 const
String getOutputChannelName (
int channelIndex) const
override;
315 bool isInputChannelStereoPair (
int index) const
override;
316 bool isOutputChannelStereoPair (
int index) const
override;
317 bool silenceInProducesSilenceOut() const
override;
318 double getTailLengthSeconds() const
override;
327 void setCurrentProgram (
int)
override;
332 void setStateInformation (const
void* data,
int sizeInBytes)
override;
338 const IODeviceType type;
346 void prepareToPlay (
double,
int)
override;
356 bool isInputChannelStereoPair (
int) const
override;
357 bool isOutputChannelStereoPair (
int) const
override;
359 bool silenceInProducesSilenceOut() const
override;
360 double getTailLengthSeconds() const
override;
364 bool hasEditor()
const override {
return false; }
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_AudioProcessorGraph.h:61
Definition: juce_PluginDescription.h:40
IODeviceType
Definition: juce_AudioProcessorGraph.h:274
Definition: juce_ReferenceCountedArray.h:55
unsigned int uint32
Definition: juce_MathsFunctions.h:51
IODeviceType getType() const noexcept
Definition: juce_AudioProcessorGraph.h:292
int getCurrentProgram() override
Definition: juce_AudioProcessorGraph.h:367
int sourceChannelIndex
Definition: juce_AudioProcessorGraph.h:126
#define JUCE_LEAK_DETECTOR(OwnerClass)
Definition: juce_LeakedObjectDetector.h:141
#define override
Definition: juce_CompilerSupport.h:156
Definition: juce_MemoryBlock.h:38
Definition: juce_AudioPlayHead.h:39
Definition: juce_String.h:43
uint32 sourceNodeId
Definition: juce_AudioProcessorGraph.h:117
int getNumPrograms() override
Definition: juce_AudioProcessorGraph.h:366
const Connection * getConnection(int index) const
Definition: juce_AudioProcessorGraph.h:192
#define JUCE_API
Definition: juce_StandardHeader.h:139
int getNumConnections() const
Definition: juce_AudioProcessorGraph.h:189
Definition: juce_AudioProcessorGraph.h:269
Definition: juce_AsyncUpdater.h:39
virtual void setStateInformation(const void *data, int sizeInBytes)=0
Definition: juce_AudioPluginInstance.h:42
AudioProcessorEditor * createEditor() override
Definition: juce_AudioProcessorGraph.h:365
#define noexcept
Definition: juce_CompilerSupport.h:141
AudioProcessor * getProcessor() const noexcept
Definition: juce_AudioProcessorGraph.h:71
Definition: juce_MidiBuffer.h:43
Definition: juce_AudioProcessorGraph.h:106
void changeProgramName(int, const String &) override
Definition: juce_AudioProcessorGraph.h:370
virtual void getStateInformation(juce::MemoryBlock &destData)=0
Definition: juce_AudioProcessorGraph.h:43
Definition: juce_audio_basics.cpp:75
Node * getNode(const int index) const noexcept
Definition: juce_AudioProcessorGraph.h:160
int getNumNodes() const noexcept
Definition: juce_AudioProcessorGraph.h:154
Definition: juce_OwnedArray.h:55
void setCurrentProgram(int) override
Definition: juce_AudioProcessorGraph.h:368
Definition: juce_ReferenceCountedObject.h:65
Definition: juce_AudioSampleBuffer.h:34
Definition: juce_AudioProcessorEditor.h:38
const String getProgramName(int) override
Definition: juce_AudioProcessorGraph.h:369
AudioProcessorGraph * getParentGraph() const noexcept
Definition: juce_AudioProcessorGraph.h:296
Definition: juce_ReferenceCountedObject.h:227
Definition: juce_NamedValueSet.h:39
const uint32 nodeId
Definition: juce_AudioProcessorGraph.h:68
Definition: juce_AudioProcessor.h:43
int destChannelIndex
Definition: juce_AudioProcessorGraph.h:140
NamedValueSet properties
Definition: juce_AudioProcessorGraph.h:79
ReferenceCountedObjectPtr< Node > Ptr
Definition: juce_AudioProcessorGraph.h:83
static const int midiChannelIndex
Definition: juce_AudioProcessorGraph.h:252
uint32 destNodeId
Definition: juce_AudioProcessorGraph.h:131