Releases: Woyten/tune
Releases · Woyten/tune
Lumatone support, quality-of-life features
- New: Support the Lumatone and other MIDI controllers with multichannel note output
- Improvement: Support MIDI controllers that send
NoteOn
with velocity 0 instead ofNoteOff
- Improvement: Multi-cyclic keyboard layouts are compressed along the sharp axis
- Improvement: Print step sizes and fret constants in est command
- Internal: Use
clap
instead ofstructopt
Lumatone support, ANSI keyboard support
- New: Support the Lumatone and other MIDI controllers with multichannel note output
- New: Add ANSI keyboard support
- Improvement: Support MIDI controllers that send
NoteOn
with velocity 0 instead ofNoteOff
- Improvement: Multi-cyclic keyboard layouts are compressed along the sharp axis
- Internal: Use
clap
instead ofstructopt
Improve graphics drivers support
- Improvement: Add experimental GL support
- Improvement (Bug fix?): Update
wgpu
from 0.11.0 to 0.11.1 which should fix some driver compatibility regressions
Flexible sample rates
- Improvement: The sample rate is now configurable
- Bug fix: Prevent
StreamConfigNotSupported
aborts by taking the audio device's preferred sample rate into account
More live-retuning features
- New: Add
JitMidiTuner
andAotMidiTuner
- Those components have been extracted from
tune-cli
in order to be reusable
- Those components have been extracted from
- Change: Rename
ChannelTuner
toAotTuner
- Change: Remove the
G
parameter fromJitTuner
- Deletion:
ChannelMessage::transform
andChannelMessage::distribute
have been removed. They were too MIDI-centric and became useless in favor ofJitMidiTuner
andAotMidiTuner
.
More live-retuning features
- New: Add support for Scale/Octave Tuning (2-Byte) messages
- Command-line argument:
octave-2
oroctave-2-rt
- Command-line argument:
- Improvement: Add control over Real-Time SysEx flag
- Example:
full
vs.full-rt
andoctave-1
vsoctave-1-rt
- Example:
- Change: The
live
subcommand has been updatedoctave
is nowoctave-1
,channel
is nowfine-tuning
- The order of the command-line arguments is slightly different
Full pitch freedom and polyphonic pitch bends over MIDI
This is a huge, feature-rich release!
- New: Support JIT-based MIDI-out
- This means any pitch can be played without having to pre-tune the MIDI device
- It is possible to update/bend a currently sounding note polyphonically
- Improvement: All tuning message types and control parameters from
tune-cli
are available- realtime / device ID / tuning program / ...
- Improvement: Both AOT and JIT live retuning can be used for MIDI-out
- When tuning mode is "Fixed": Use AOT model
- When tuning mode is "Continuous": Use JIT model
- Improvement: Display the tuning message type
- Improvement: Upgrade to Nannou 0.18.0
- This should result in less non-Rust build dependencies
- Change: The CLI of
microwave
andtune-cli
have been harmonized- The available tuning methods are
full
,full-rt
,octave-1
,octave-1-rt
,octave-2
,octave-2-rt
,fine-tuning
andpitch-bend
- The available tuning methods are
- Change: The
--tun-method
parameter is now mandatory if--midi-out
is provided - Change: To toggle between the tuning modes "Fixed" and "Continuous" use Ctrl+T (instead of Ctrl+C)
Run on Windows, bug fixes
- Improvement: Add direct download links to the
microwave
documentation - Improvement: Start
microwave
with no CLI parameter s.t. users can double-click the executable - Bug fix:
microwave
was not able to start on Windows- Build with MSVC toolchain
- Fix #38
- Bug fix: Rotary effect was broken
DelayLine
had off-by-one error. Added automated tests.
- Bug fix: Audio-in was broken
- When
microwave
started to usecpal
instead ofnannou-audio
,cpal
's variable buffer size model was not considered in the audio-in model
- When
PerGens, generalized note names and accidentals
- New: Add
pergen
module- Find generalized accidentals
- Find generalized note names
- Improvement: Notes are rendered in a more consistent and compact way
▲Eb / ▲F#
is now rendered as(Eb/F#)[1]
#
/b
always means +/- one sharpness step. If the sharpness is negative-
/+
is printed instead of#
/b
MOS patterns, compact note names
- Improvement: Better MOS output
- Print MOS patterns e.g.
LLLs|LLs
- Highlight convergent MOSes
- Print MOS patterns e.g.
- Improvement: Notes are rendered in a more consistent and compact way
▲Eb / ▲F#
is now rendered as(Eb/F#)[1]
#
/b
always means +/- one sharpness step. If the sharpness is negative-
/+
is printed instead of#
/b