25 #ifndef JUCE_AUDIOPROCESSORGRAPH_H_INCLUDED 26 #define JUCE_AUDIOPROCESSORGRAPH_H_INCLUDED 166 Node* getNodeForId (
const uint32 nodeId)
const;
185 bool removeNode (
uint32 nodeId);
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;
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
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
#define noexcept
Definition: juce_CompilerSupport.h:141
int getNumNodes() const noexcept
Definition: juce_AudioProcessorGraph.h:154
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
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
Definition: juce_AudioProcessorGraph.h:106
Definition: juce_ReferenceCountedObject.h:227
Definition: juce_PluginDescription.h:40
uint32 sourceNodeId
Definition: juce_AudioProcessorGraph.h:117
virtual bool silenceInProducesSilenceOut() const =0
virtual void setNonRealtime(bool isNonRealtime) noexcept
Definition: juce_AudioProcessor.cpp:100
virtual const String getOutputChannelName(int channelIndex) const =0
virtual double getTailLengthSeconds() const =0
virtual void getStateInformation(juce::MemoryBlock &destData)=0
Definition: juce_Array.h:60
uint32 destNodeId
Definition: juce_AudioProcessorGraph.h:131
virtual bool hasEditor() const =0
Definition: juce_OwnedArray.h:55
int sourceChannelIndex
Definition: juce_AudioProcessorGraph.h:126
virtual void releaseResources()=0
int getNumPrograms() override
Definition: juce_AudioProcessorGraph.h:366
Definition: juce_AudioProcessor.h:43
int getNumConnections() const
Definition: juce_AudioProcessorGraph.h:189
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
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
virtual bool acceptsMidi() const =0
virtual void fillInPluginDescription(PluginDescription &description) const =0
const Connection * getConnection(int index) const
Definition: juce_AudioProcessorGraph.h:192