Skip to content


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 and resonance
  • 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

→ Next: Node playback

Last update: 2023-11-09
Created: 2021-06-08