Magnetron overhaul
Pre-release
Pre-release
·
105 commits
to latest
since this release
- Deletion:
InBuffer
andOutBuffer
no longer exist. Use theBufferIndex
enum instead. - Change:
BufferWriter::read_<n>_and_write
is nowBufferWriter::read_<n>_write_1
- New: Add
BufferWriter::read_<n>_write_2
for stereo signal processing - Change:
spec::Spec
is nowautomation::AutomatableValue
- Change:
spec::Creator
is nowcreator::Creator
- Change:
Creator::create
is nowCreator::create_value
- Change:
Stage
is nowstage::Stage
- Change:
StageState
is nowstage::StageActivity
- Deletion: The
waveform
module has been removed in order to de-specialize waveforms, further changes include:- Change:
Creator::new
no longer accepts theenvelopes
argument - Deletion:
Creator::create_envelope
has been removed
- Change:
- Improvement:
Magnetron
has been overhauled:- Change:
Magnetron::clear
andMagnetron::write
have been merged toMagnetron::process
- Improvement:
Magnetron::process
evaluates and returns theStageActivity
- New: Use
Magnetron::process_nested
to call aMagnetron
instance within aStage
- Change:
Magnetron::mix
is nowMagnetron::read_buffer
- Deletion:
Magnetron::set_audio_in
has been removed- This functionality was too specific and it can be easily achieved now by creating a
Stage
that writes toBufferIndex::External
.
- This functionality was too specific and it can be easily achieved now by creating a
- Change: