Make xenharmonic music and create synthesizer tuning files for microtonal scales.
MIT License
Published by Woyten about 2 years ago
microwave
is now based on OxiSynth
phase
parameter to oscillatorsPublished by Woyten about 2 years ago
BufferWriter::buffer_len
Spec
and AutomatedValue
impls for Option<T>
Published by Woyten about 2 years ago
fluid-xenth
is now based on OxiSynth
&mut Xenth
Xenth::write
consumes a callback functionPublished by Woyten over 2 years ago
bench
command for performance testingWavelength
is now WaveformPeriod
Property.Velocity
is now Velocity
Property.Pressure
is now Controller[kind=KeyPressure]
Control[controller=<cc>]
is now Controller[kind=<cc>]
Published by Woyten over 2 years ago
Published by Woyten over 2 years ago
AotXenthControl::set_tuning
returns Result<usize, SendCommandResult>
instead of Result<usize, SetTuningError<SendCommandResult>>
Published by Woyten over 2 years ago
FullKeyboardDetuning
and OctaveBasedDetuning
ChannelDetuning<G>
insteadSetTuningError
AotTuner::tuned
to test whether setting a tuning was succesfulPublished by Woyten over 2 years ago
microwave
have been extracted to a separate crate.Published by Woyten over 2 years ago
fluid-xenth
's AOT tuning model for playback free of artifacts--kb2
option now allows for specifying a colored second keyboardPublished by Woyten over 2 years ago
Published by Woyten over 2 years ago
XenthControl
has been renamed to JitXenthControl
AotXenthControl
for artifact-free playback of fixed-scale tuningsTunableFluid
implementing TunableSynth
for better composabilityPublished by Woyten over 2 years ago
JitTuner
has been renamed to JitTuningModel
AotTuner
has been renamed to AotTuningModel
TunableSynth
abstraction implemented by TunableMidi
JitTuner
consuming an instance of TunableSynth
for better composabilityAotTuner
consuming an instance of TunableSynth
for better composabilityPublished by Woyten over 2 years ago
NoteOn
with velocity 0 instead of NoteOff
clap
instead of structopt
Published by Woyten over 2 years ago
NoteOn
with velocity 0 instead of NoteOff
clap
instead of structopt
Published by Woyten over 2 years ago
tuner::MidiTarget
now accepts an arbitrary channel listkeyboard::Keyboard::coprime
compresses along the sharp axisPublished by Woyten almost 3 years ago
wgpu
from 0.11.0 to 0.11.1 which should fix some driver compatibility regressionsPublished by Woyten almost 3 years ago
StreamConfigNotSupported
aborts by taking the audio device's preferred sample rate into accountPublished by Woyten almost 3 years ago
This is a huge, feature-rich release!
tune-cli
are available
microwave
and tune-cli
have been harmonized
full
, full-rt
, octave-1
, octave-1-rt
, octave-2
, octave-2-rt
, fine-tuning
and pitch-bend
--tun-method
parameter is now mandatory if --midi-out
is providedPublished by Woyten almost 3 years ago
octave-2
or octave-2-rt
full
vs. full-rt
and octave-1
vs octave-1-rt
live
subcommand has been updated
octave
is now octave-1
, channel
is now fine-tuning
Published by Woyten almost 3 years ago
JitMidiTuner
and AotMidiTuner
tune-cli
in order to be reusableChannelTuner
to AotTuner
G
parameter from JitTuner
ChannelMessage::transform
and ChannelMessage::distribute
have been removed. They were too MIDI-centric and became useless in favor of JitMidiTuner
and AotMidiTuner
.