21#ifndef WATER_AUDIOPROCESSORGRAPH_H_INCLUDED
22#define WATER_AUDIOPROCESSORGRAPH_H_INCLUDED
231 uint sourceChannelIndex,
233 uint destChannelIndex)
const;
239 uint32 possibleDestNodeId)
const;
244 uint32 destNodeId,
uint destChannelIndex)
const;
unsigned int uint
Definition CarlaDefines.h:327
#define CARLA_DECLARE_NON_COPYABLE(ClassName)
Definition CarlaDefines.h:242
#define noexcept
Definition DistrhoDefines.h:72
#define override
Definition DistrhoDefines.h:73
CAdPlugDatabase::CRecord::RecordType type
Definition adplugdb.cpp:93
Definition AudioProcessorGraph.h:306
AudioProcessorGraph * getParentGraph() const noexcept
Definition AudioProcessorGraph.h:333
bool isInput() const noexcept
Definition AudioProcessorGraph.cpp:1832
bool acceptsMidi() const override
Definition AudioProcessorGraph.cpp:1822
IODeviceType
Definition AudioProcessorGraph.h:311
@ audioInputNode
Definition AudioProcessorGraph.h:312
@ cvOutputNode
Definition AudioProcessorGraph.h:324
@ midiInputNode
Definition AudioProcessorGraph.h:318
@ midiOutputNode
Definition AudioProcessorGraph.h:321
@ cvInputNode
Definition AudioProcessorGraph.h:324
@ audioOutputNode
Definition AudioProcessorGraph.h:315
bool producesMidi() const override
Definition AudioProcessorGraph.cpp:1827
void prepareToPlay(double newSampleRate, int estimatedSamplesPerBlock) override
Definition AudioProcessorGraph.cpp:1727
void setParentGraph(AudioProcessorGraph *)
Definition AudioProcessorGraph.cpp:1842
AudioGraphIOProcessor(const IODeviceType type)
Definition AudioProcessorGraph.cpp:1702
IODeviceType getType() const noexcept
Definition AudioProcessorGraph.h:329
void releaseResources() override
Definition AudioProcessorGraph.cpp:1732
const IODeviceType type
Definition AudioProcessorGraph.h:359
const String getName() const override
Definition AudioProcessorGraph.cpp:1711
bool isOutput() const noexcept
Definition AudioProcessorGraph.cpp:1837
AudioProcessorGraph * graph
Definition AudioProcessorGraph.h:360
void processBlockWithCV(AudioSampleBuffer &audioBuffer, const AudioSampleBuffer &cvInBuffer, AudioSampleBuffer &cvOutBuffer, MidiBuffer &midiMessages) override
Definition AudioProcessorGraph.cpp:1814
void processAudioAndCV(AudioSampleBuffer &audioBuffer, const AudioSampleBuffer &cvInBuffer, AudioSampleBuffer &cvOutBuffer, MidiBuffer &midiMessages)
Definition AudioProcessorGraph.cpp:1736
Definition AudioProcessorGraph.h:63
ReferenceCountedObjectPtr< Node > Ptr
Definition AudioProcessorGraph.h:109
Node(uint32 nodeId, AudioProcessor *) noexcept
Definition AudioProcessorGraph.cpp:1105
struct water::AudioProcessorGraph::Node::Properties properties
void setParentGraph(AudioProcessorGraph *) const
Definition AudioProcessorGraph.cpp:1133
AudioProcessor * getProcessor() const noexcept
Definition AudioProcessorGraph.h:72
const CarlaScopedPointer< AudioProcessor > processor
Definition AudioProcessorGraph.h:115
bool isPrepared
Definition AudioProcessorGraph.h:116
void unprepare()
Definition AudioProcessorGraph.cpp:1124
const uint32 nodeId
Definition AudioProcessorGraph.h:69
friend class AudioProcessorGraph
Definition AudioProcessorGraph.h:113
void prepare(double newSampleRate, int newBlockSize, AudioProcessorGraph *)
Definition AudioProcessorGraph.cpp:1111
AudioProcessorGraph()
Definition AudioProcessorGraph.cpp:1184
const Connection * getConnectionBetween(ChannelType channelType, uint32 sourceNodeId, uint sourceChannelIndex, uint32 destNodeId, uint destChannelIndex) const
Definition AudioProcessorGraph.cpp:1279
OwnedArray< Connection > connections
Definition AudioProcessorGraph.h:401
ReferenceCountedArray< Node > nodes
Definition AudioProcessorGraph.h:400
Array< void * > renderingOps
Definition AudioProcessorGraph.h:404
MidiBuffer * currentMidiInputBuffer
Definition AudioProcessorGraph.h:410
void reorderNowIfNeeded()
Definition AudioProcessorGraph.cpp:1687
bool canConnect(ChannelType channelType, uint32 sourceNodeId, uint sourceChannelIndex, uint32 destNodeId, uint destChannelIndex) const
Definition AudioProcessorGraph.cpp:1307
static const uint midiChannelIndex
Definition AudioProcessorGraph.h:288
const CarlaRecursiveMutex & getReorderMutex() const
Definition AudioProcessorGraph.cpp:1696
bool addConnection(ChannelType channelType, uint32 sourceNodeId, uint sourceChannelIndex, uint32 destNodeId, uint destChannelIndex)
Definition AudioProcessorGraph.cpp:1335
bool removeNode(uint32 nodeId)
Definition AudioProcessorGraph.cpp:1251
void buildRenderingSequence()
Definition AudioProcessorGraph.cpp:1475
~AudioProcessorGraph()
Definition AudioProcessorGraph.cpp:1190
MidiBuffer currentMidiOutputBuffer
Definition AudioProcessorGraph.h:411
void prepareToPlay(double, int) override
Definition AudioProcessorGraph.cpp:1534
const Connection * getConnection(size_t index) const
Definition AudioProcessorGraph.h:224
Node * getNodeForId(const uint32 nodeId) const
Definition AudioProcessorGraph.cpp:1209
Node * getNode(const int index) const noexcept
Definition AudioProcessorGraph.h:186
size_t getNumConnections() const
Definition AudioProcessorGraph.h:221
uint32 lastNodeId
Definition AudioProcessorGraph.h:402
bool needsReorder
Definition AudioProcessorGraph.h:413
const String getName() const override
Definition AudioProcessorGraph.cpp:1196
OwnedArray< MidiBuffer > midiBuffers
Definition AudioProcessorGraph.h:403
void removeConnection(int index)
Definition AudioProcessorGraph.cpp:1355
bool isConnected(uint32 possibleSourceNodeId, uint32 possibleDestNodeId) const
Definition AudioProcessorGraph.cpp:1290
CarlaScopedPointer< AudioProcessorGraphBufferHelpers > audioAndCVBuffers
Definition AudioProcessorGraph.h:408
bool producesMidi() const override
Definition AudioProcessorGraph.cpp:1670
bool acceptsMidi() const override
Definition AudioProcessorGraph.cpp:1669
bool isPrepared
Definition AudioProcessorGraph.h:413
CarlaRecursiveMutex reorderMutex
Definition AudioProcessorGraph.h:414
Node * addNode(AudioProcessor *newProcessor, uint32 nodeId=0)
Definition AudioProcessorGraph.cpp:1218
bool removeIllegalConnections()
Definition AudioProcessorGraph.cpp:1420
bool isAnInputTo(uint32 possibleInputId, uint32 possibleDestinationId, int recursionCheck) const
Definition AudioProcessorGraph.cpp:1455
void clear()
Definition AudioProcessorGraph.cpp:1202
bool disconnectNode(uint32 nodeId)
Definition AudioProcessorGraph.cpp:1387
void releaseResources() override
Definition AudioProcessorGraph.cpp:1551
bool isConnectionLegal(const Connection *connection) const
Definition AudioProcessorGraph.cpp:1405
void clearRenderingSequence()
Definition AudioProcessorGraph.cpp:1443
void processBlockWithCV(AudioSampleBuffer &audioBuffer, const AudioSampleBuffer &cvInBuffer, AudioSampleBuffer &cvOutBuffer, MidiBuffer &midiMessages) override
Definition AudioProcessorGraph.cpp:1679
int getNumNodes() const noexcept
Definition AudioProcessorGraph.h:180
Definition AudioProcessor.h:46
virtual void setNonRealtime(bool isNonRealtime) noexcept
Definition AudioProcessor.cpp:72
AudioProcessor()
Definition AudioProcessor.cpp:25
ChannelType
Definition AudioProcessor.h:58
virtual void reset()
Definition AudioProcessor.cpp:89
Definition AudioSampleBuffer.h:42
Definition MidiBuffer.h:48
Definition OwnedArray.h:57
Definition ReferenceCountedArray.h:56
ReferenceCountedObject()
Definition ReferenceCountedObject.h:107
Definition ReferenceCountedObject.h:227
unsigned int uint32_t
Definition mid.cpp:100
Definition AudioSampleBuffer.h:33
unsigned int uint32
Definition water.h:98
#define false
Definition ordinals.h:83
Definition AudioProcessorGraph.cpp:1142
Definition AudioProcessorGraph.h:133
uint sourceChannelIndex
Definition AudioProcessorGraph.h:156
ChannelType channelType
Definition AudioProcessorGraph.h:142
Connection(ChannelType channelType, uint32 sourceNodeId, uint sourceChannelIndex, uint32 destNodeId, uint destChannelIndex) noexcept
Definition AudioProcessorGraph.cpp:1095
uint destChannelIndex
Definition AudioProcessorGraph.h:170
uint32 destNodeId
Definition AudioProcessorGraph.h:161
uint32 sourceNodeId
Definition AudioProcessorGraph.h:147
int y1
Definition AudioProcessorGraph.h:85
Position() noexcept
Definition AudioProcessorGraph.h:88
bool valid
Definition AudioProcessorGraph.h:86
int y2
Definition AudioProcessorGraph.h:85
int x2
Definition AudioProcessorGraph.h:85
int x1
Definition AudioProcessorGraph.h:85
bool isMIDI
Definition AudioProcessorGraph.h:78
bool isOSC
Definition AudioProcessorGraph.h:79
bool isAudio
Definition AudioProcessorGraph.h:76
Properties() noexcept
Definition AudioProcessorGraph.h:96
bool isCV
Definition AudioProcessorGraph.h:77
uint32_t pluginId
Definition AudioProcessorGraph.h:82
bool isPlugin
Definition AudioProcessorGraph.h:81
bool isOutput
Definition AudioProcessorGraph.h:80
struct water::AudioProcessorGraph::Node::Properties::Position position
#define const
Definition zconf.h:137