Nodes
A Node
object is an audio processing unit that performs one single function. For example, a Node's role may be to synthesize a waveform, read from a buffer, or take two input Nodes and sum their values.
- Nodes are played and stopped by connecting them to the AudioGraph
- A node has one or more audio-rate inputs, which can be modulated by other nodes — for example, a filter node has inputs for
cutoff
andresonance
- Some nodes can be triggered with trigger inputs — for example, to restart playback, or set the position of an envelope
- Some nodes can be used to play back the contents of buffer inputs, or can use buffer data as a source of modulation — for example, the
Granulator
node plays grains of audio from one buffer, and takes another buffer to shape the envelope of each grain - The output of multiple nodes can be combined and modulated with use of the standard Python operators (
+
,-
,*
,%
, etc) - The output of a node can be mono (single-channel) or multichannel
- A Node's status and output can be examined by querying its properties
- Some Nodes generate unpredictable stochastic output, which can be controlled via its internal random number generator
- Details of how to create a new Node type are detailed in Developing a new Node class
For an overview of every type of Node available in SignalFlow, see the Node Reference Library
Last update:
2023-11-09
Created: 2021-06-08
Created: 2021-06-08