Releases: Woyten/tune
Releases · Woyten/tune
Live retuning, recording file names, bug fixes
- New: Add live-retuning capabilities
- In the past,
microwave
always used Single Note Tuning Change messages to retune external synthesizers - With the newest version the tuning method (
--tun-method
) can befull
,octave
,channel
orpitch-bend
- In the past,
- Improvement: You can now specify the file prefix for wav recordings using the
--wav-prefix
parameter - Bug fix: The scale degree offset was rendered with the wrong signum (+ instead of - and vice versa)
- Bug fix: The default-envelope indicator wasn't rendered correctly
Physical modeling synthesis, more waveforms
- New: Flexible waveguide model
- Allow any input buffer to serve as a waveguide exciter
- Support positively or negatively reflective waveguides
- Add a non-linear limiter function for more realistic waveguides and to avoid over-excitation
- New: Add more physically modeled default waveforms
- New: Add
StageSpec::Signal
/SignalKind::Noise
- Improvement: Add
LfSourceUnit::Wavelength
Custom envelopes, arbitrary number of waveform buffers
- New: Define custom envelopes
- Envelopes are defined in a separate section of the waveforms file
- Envelopes can be applied to almost any parameter using
LfSource::Envelope
- Improvement: Support any number of waveform buffers
- The number of buffers was previously restricted to 2
- Improvement: Simplify the waveforms file format
No functional changes, make it compile again
- Change: Update dependencies s.t.
microwave
compiles with Rust 1.51
Minor API changes
- Change: Return
orig_key
inTransformResult
- Change: the
ChannelMessageType::PitchBend
variant now usesi16
instead ofu16
Fix live-retuning bug, named MIDI devices
- Bugfix: Fix live-retuning bug
- Track keys by original key instead of the mapped note
- Improvement: Identify MIDI devices by name and not by index
Named MIDI devices, no-audio mode
- New: Add no-audio mode to use
microwave
as a pitch monitor only - Improvement: Identify MIDI devices by name and not by index
More tuning theory, minor improvements
- Improvement: Calculate the errors and badness of a
Val
- Improvement: Improve the error structs and the documentation of the
scala
module - Change: Move
ChannelMessage::transform
toChannelMessageType::transform
for consistency
More tuning theory, better diff command
- Improvement: Calculate the errors and badness of an equal-step tuning
- Improvement: Make the
diff
command consistent with the remaining commands
Full KBM model
- New: Define and import keyboard mappings via
microwave ref-note
ormicrowave kbm-file