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;
310 void releaseResources() 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;
319 bool acceptsMidi()
const override;
320 bool producesMidi()
const override;
322 bool hasEditor()
const override;
325 int getNumPrograms() override;
326 int getCurrentProgram() override;
327 void setCurrentProgram (
int) override;
329 void changeProgramName (
int,
const String&) override;
332 void setStateInformation (
const void*
data,
int sizeInBytes) override;
338 const IODeviceType type;
339 AudioProcessorGraph* graph;
346 void prepareToPlay (
double,
int) override;
347 void releaseResources() override;
348 void processBlock (AudioSampleBuffer&,
MidiBuffer&) override;
350 void reset() override;
351 void setNonRealtime (
bool) noexcept override;
356 bool isInputChannelStereoPair (
int)
const override;
357 bool isOutputChannelStereoPair (
int)
const override;
359 bool silenceInProducesSilenceOut()
const override;
360 double getTailLengthSeconds()
const override;
361 bool acceptsMidi()
const override;
362 bool producesMidi()
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_AudioSampleBuffer.h:34
const Connection * getConnectionBetween(uint32 sourceNodeId, int sourceChannelIndex, uint32 destNodeId, int destChannelIndex) const
Definition: juce_AudioProcessorGraph.cpp:991
Definition: juce_audio_basics.cpp:75
virtual void setStateInformation(const void *data, int sizeInBytes)=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
#define override
Definition: juce_CompilerSupport.h:156
static const int midiChannelIndex
Definition: juce_AudioProcessorGraph.h:252
AudioProcessorEditor * createEditor() override
Definition: juce_AudioProcessorGraph.h:365
Definition: juce_MemoryBlock.h:38
Definition: juce_String.h:43
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
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
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
bool removeIllegalConnections()
Definition: juce_AudioProcessorGraph.cpp:1123
virtual void getStateInformation(juce::MemoryBlock &destData)=0
uint32 destNodeId
Definition: juce_AudioProcessorGraph.h:131
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
int getNumPrograms() override
Definition: juce_AudioProcessorGraph.h:366
Definition: juce_AudioProcessor.h:43
Definition: juce_AudioProcessorGraph.h:43
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
int destChannelIndex
Definition: juce_AudioProcessorGraph.h:140
Definition: juce_core.h:39
int getNumConnections() const
Definition: juce_AudioProcessorGraph.h:189
bool isConnected(uint32 possibleSourceNodeId, uint32 possibleDestNodeId) const
Definition: juce_AudioProcessorGraph.cpp:1001
bool disconnectNode(uint32 nodeId)
Definition: juce_AudioProcessorGraph.cpp:1090