v0.5.0
Pre-release
Pre-release
- Replaced the
libsoundio
audio abstraction layer withminiaudio
, heralding first-class Windows and Linux support. - Retired historical
AudioOut
classes for different operating systems, and refactored querying of inputs/outputs/backends AudioGraphConfig
: Addedauto_record
flag, to automatically record all output in timestamped audio files- Added support for instantiating
AudioGraph
andAudioGraphConfig
with the path of a config file - Modified
AudioGraph
to become a singleton, and throw a warning instead of an exception upon attempting to create a secondAudioGraph
- Added Python bindings and added unit tests for
SampleRingBuffer
andSampleRingQueue
classes - Nodes:
- Added
Bus
node, to act as a fixed-channel summer with variable inputs - Added
Maraca
node, a simple physically-inspired model of a shaker, after Cook (1997) - Added
ChannelOffset
node to offset a node's output byN
channels, andnode.play(output_channel=N)
syntax - Added
SelectInput
node, to pass the output of an input whose index can be modulated at audio rate - Added
HistoryBufferWriter
node to capture a rolling signal history window, useful for oscilloscope UI display - Added
Accumulator
node, to accumulate energy with some leaky decay coefficient, and accompanyingcalculate_decay_coefficient
function - Added abstract
VariableInputNode
class - Added
stutter_probability
andstutter_advance_time
inputs toStutter
- Added