Skip to content

Arithmetic operators

Buffers, like nodes, can be manipulated using Python's standard arithmetic operators.

For example, to attenuate a buffer, it can be multiplied by a constant value. A new Buffer object is returned, with the same dimensions as the original, scaled by the coefficient.

input_buffer = Buffer("input.wav")
scaled_buffer = input_buffer * 0.5
# `scaled_buffer` now contains an attenuated version of `input_buffer`

Below is a full list of operators supported by SignalFlow Buffer objects.

Operator Node class
+ Add
- Subtract
* Multiply
/ Divide

→ Next: Buffer properties

Last update: 2024-01-14
Created: 2024-01-14