Make xenharmonic music and create synthesizer tuning files for microtonal scales.
MIT License
Published by Woyten over 3 years ago
microwave ref-note
or microwave kbm-file
Published by Woyten over 3 years ago
diff
command consistent with the remaining commandsPublished by Woyten over 3 years ago
Val
scala
moduleChannelMessage::transform
to ChannelMessageType::transform
for consistencyPublished by Woyten over 3 years ago
The live retuning feature has been rethought. You can now combine different tuning methods, tuning modes and tuning clash mitigation strategies.
Available tuning methods:
Available live retuning modes:
Available clash mitigation strategies:
Published by Woyten over 3 years ago
Published by Woyten over 3 years ago
mts
and dump
commands can be used without pipesPublished by Woyten over 3 years ago
ChannelTuner::apply_octave_based_tuning
now accepts any kind of tuning including non-octave-repeating ones
tuner
module has support for the full KBM modelfind_by_pitch
has better numerical stability
Published by Woyten over 3 years ago
(Scl, Kbm)
implements KeyboardMapping<PianoKey>
/KeyboardMapping<i32>
(Scl, KbmRoot)
implements Tuning<PianoKey>
/Tuning<i32>
, i.e. KbmRoot
replaces the old Kbm
ratio
module has been merged into the pitch
module
tune::ratio::Ratio
becomes tune::pitch::Ratio
Published by Woyten over 3 years ago
StageSpec::String
for physical string modelingPublished by Woyten almost 4 years ago
microwave
can now be compiled with the latest Rust version. An upstream dependency was not well maintained.nannou_audio
as an upstream dependency, setting low audio buffer sizes like 64 now actually has an effect and can be used to improve latency timesPublished by Woyten almost 4 years ago
midir
dependency to 0.7.0 s.t. microwave
can update to it as wellPublished by Woyten almost 4 years ago
LfSource
s to gain access to properties like velocity and key/channel pressure
Published by Woyten almost 4 years ago
LfSource::Oscillator
resonance: 440.0
instead of "resonance": { "Value": 440.0 }
from
and to
parameter to LfSource::Controller
LfSource::Slope
by the more flexible LfSource::Time
Published by Woyten almost 4 years ago
FilterKind::HighPass
to modular synthesizer"AudioIn"
as buffer source"Controller": "Modulation"
to gain control over the resonance frequency of a resonance filter via a modulation wheel/leverLfSource
that can be applied to almost any stage parameter
"WaveformPitch"
. This means "frequency": 1.0
becomes "frequency": "WaveformPitch"
Published by Woyten almost 4 years ago
microwave
is run for the first time a file waveforms.json
is createdPublished by Woyten almost 4 years ago
Published by Woyten almost 4 years ago
mts
command in order to retune all 128 notes.Published by Woyten almost 4 years ago
math
moduleTuning
, Scale
, Pitched
and PitchedNote
traits
pitch::find_in()
has been moved to Pitched::find_in_tuning()
mts
API
ChannelTuning
s to SingleNoteTuningMessage
sPublished by Woyten almost 4 years ago
microwave
can now send MIDI messages to an external synthesizer instead of using the built-in synthesizers
Published by Woyten almost 4 years ago
microwave