Structs

Contains global state that all nodes can access. This is used for instance to implement the MIDI functionality or the external parameters for the HexoSynth plugin. Can also be used by other components outside HexoDSP on the audio thread to send MIDI and provide external parameters.
Holds the complete allocation of nodes and the program. New Nodes or the program is not newly allocated in the audio backend, but it is copied from the input ring buffer. If this turns out to be too slow, we might have to push buffers of the program around.
Contains anything that connects the NodeExecutor with the frontend part.

Constants

Traits

This trait needs to be implemented by the caller of the NodeExecutor if it wants to provide the parameters for the “ExtA” to “ExtL” nodes.
Contains audio driver context informations. Such as the number of frames of the current buffer period and allows writing output samples and reading input samples.