Make xenharmonic music and create synthesizer tuning files for microtonal scales.
BufferWriter::{process, read}
Magnetron::{process, process_nested}
is now a combination Magnetron::{prepare, prepare_nested}
and BufferWriter::process
BufferWriter::read_x_write_y
out_level
/ out_levels
argument in every functionout_level
/ out_levels
receives an Option<f64>
defaulting to an amplitude of 1.0 if absentStageActivity::Observer
Upgrade tune
to 0.34.0
tune est
uses a better strategy to identify compatible temperament layoutstune est
supports Mavila[9] and Porcupine[8] temperamentstemperament::EqualTemperament
, moved to layout::EqualTemperament
EqualTemperament::get_colors
for auto-generated color schemasEqualTemperament::get_keyboard
to obtain an isomorphic keyboard layouttemperament::{TemperamentType, TemperamentPreference}
into a single type layout::PrototypeTemperament
PrototypeTemperament::Mavila9
and PrototypeTemperament::Porcupine8
TemperamentFinder::{by_edo, by_step_size}
now returns a list of matching temperamentskey::Keyboard
to layout::IsomorphicKeyboard
IsomorphicKeyboard
now returns a scale degree instead of a PianoKey
comma
package to temperament
Val::pick_alternative
to select the second-best prime representation ("wart")LfSource::Fader
. This enables you to gradually fade a control parameter between two values.InBuffer
and OutBuffer
no longer exist. Use the BufferIndex
enum instead.BufferWriter::read_<n>_and_write
is now BufferWriter::read_<n>_write_1
BufferWriter::read_<n>_write_2
for stereo signal processingspec::Spec
is now automation::AutomatableValue
spec::Creator
is now creator::Creator
Creator::create
is now Creator::create_value
Stage
is now stage::Stage
StageState
is now stage::StageActivity
waveform
module has been removed in order to de-specialize waveforms, further changes include:
Creator::new
no longer accepts the envelopes
argumentCreator::create_envelope
has been removedMagnetron
has been overhauled:
Magnetron::clear
and Magnetron::write
have been merged to Magnetron::process
Magnetron::process
evaluates and returns the StageActivity
Magnetron::process_nested
to call a Magnetron
instance within a Stage
Magnetron::mix
is now Magnetron::read_buffer
Magnetron::set_audio_in
has been removed
Stage
that writes to BufferIndex::External
.Xenth::read
to retrieve a continuous stream of rendered audio samplesSclBuildError::ScaleIsTrivial
and SclBuildError::ItemOutOfRange
are no longer part of the API
tune-0.32.1
but remained a part of the API to ensure compatibility