Skip to content

Releases: Woyten/tune

Lumatone support, quality-of-life features

04 Feb 20:34
Compare
Choose a tag to compare
  • New: Support the Lumatone and other MIDI controllers with multichannel note output
  • Improvement: Support MIDI controllers that send NoteOn with velocity 0 instead of NoteOff
  • 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 of structopt

Lumatone support, ANSI keyboard support

04 Feb 20:52
Compare
Choose a tag to compare
Pre-release
  • 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 of NoteOff
  • Improvement: Multi-cyclic keyboard layouts are compressed along the sharp axis
  • Internal: Use clap instead of structopt

Improve graphics drivers support

05 Dec 17:24
Compare
Choose a tag to compare
Pre-release
  • 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

04 Dec 20:27
Compare
Choose a tag to compare
Flexible sample rates Pre-release
Pre-release
  • 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

28 Nov 23:30
Compare
Choose a tag to compare
Pre-release
  • New: Add JitMidiTuner and AotMidiTuner
    • Those components have been extracted from tune-cli in order to be reusable
  • Change: Rename ChannelTuner to AotTuner
  • Change: Remove the G parameter from JitTuner
  • Deletion: ChannelMessage::transform and ChannelMessage::distribute have been removed. They were too MIDI-centric and became useless in favor of JitMidiTuner and AotMidiTuner.

More live-retuning features

28 Nov 23:39
Compare
Choose a tag to compare
Pre-release
  • New: Add support for Scale/Octave Tuning (2-Byte) messages
    • Command-line argument: octave-2 or octave-2-rt
  • Improvement: Add control over Real-Time SysEx flag
    • Example: full vs. full-rt and octave-1 vs octave-1-rt
  • Change: The live subcommand has been updated
    • octave is now octave-1, channel is now fine-tuning
    • The order of the command-line arguments is slightly different

Full pitch freedom and polyphonic pitch bends over MIDI

28 Nov 23:52
Compare
Choose a tag to compare

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 and tune-cli have been harmonized
    • The available tuning methods are full, full-rt, octave-1, octave-1-rt, octave-2, octave-2-rt, fine-tuning and pitch-bend
  • 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

14 Nov 11:08
Compare
Choose a tag to compare
Pre-release
  • 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 use cpal instead of nannou-audio, cpal's variable buffer size model was not considered in the audio-in model

PerGens, generalized note names and accidentals

08 Oct 17:51
Compare
Choose a tag to compare
  • 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

08 Oct 18:24
Compare
Choose a tag to compare
Pre-release
  • Improvement: Better MOS output
    • Print MOS patterns e.g. LLLs|LLs
    • Highlight convergent MOSes
  • 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