tune

Make xenharmonic music and create synthesizer tuning files for microtonal scales.

MIT License

Downloads
79.8K
Stars
121
Committers
3
tune - Run on Windows, bug fixes

Published by Woyten almost 3 years ago

  • 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
tune - Add customizable second keyboard, highlight pressed keys

Published by Woyten about 3 years ago

New: Add a second scale-based keyboard layer

  • To activate the second keyboard use the --kbm <black-white-pattern> option where <black-white-pattern> is an expression of type [bw]+ e.g. wbw
    Improvement: The currently pressed keys are highlighted
tune - No functional changes, update dependencies

Published by Woyten about 3 years ago

tune - MOS patterns, compact note names

Published by Woyten about 3 years ago

  • 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
tune - PerGens, generalized note names and accidentals

Published by Woyten about 3 years ago

  • 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
tune - Commas and intervals

Published by Woyten about 3 years ago

  • New: The est command now prints all tempered-out commas listed in http://www.huygens-fokker.org/docs/intervals.html
  • Improvement: The est no longer naively deduces the supported temperament from the sharpness
  • Change: The sharpness sign of (anti-)archeotonic scales (Porcupine notation) has been changed to be consistent with common conventions
tune - Commas and intervals

Published by Woyten about 3 years ago

  • New: comma module
  • Change: The sharpness of (anti-)archeotonic scales (Porcupine notation) has been changed to be consistent with common conventions
tune - MOS Scales

Published by Woyten about 3 years ago

  • New: Print MOSes of a given generator using tune mos find 1.5
  • New: Print generator ranges for a given MOS using tune mos gen 5 2
tune - Better MTS support

Published by Woyten about 3 years ago

  • Improvement: The mts module has been rewritten
    • Add options for RT / Non-RT control, Single Note Tuning Change with Bank Select, Scale/OctaveTuning (2-Byte Format)
    • Do not specify options if the default value is sufficient
    • Add a lot of documentation and examples
tune - New crate: fluid-xenth

Published by Woyten over 3 years ago

  • New: The microtonal soundfont rendering engine of microwave has been extracted to a separate crate.
tune - Continuous mode Fluidlite

Published by Woyten over 3 years ago

  • Improvement: Fluidlite can now be played in continuous mode, i.e.you can just play a pitch instead of a note
    • Due to a restriction in Fluidlite, legato mode does not work
    • It is possible to play 16 simultaneous notes in an interval of 1 semitone
tune - No functional changes, prepare microwave release

Published by Woyten over 3 years ago

tune - JitTuner

Published by Woyten over 3 years ago

  • New: Make tune-cli's JitTuner available in tune s.t. it can be shared between different applications
tune - Live retuning, recording file names, bug fixes

Published by Woyten over 3 years ago

  • 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 be full, octave, channel or pitch-bend
  • 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
tune - Physical modeling synthesis, more waveforms

Published by Woyten over 3 years ago

  • 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
tune - Custom envelopes, arbitrary number of waveform buffers

Published by Woyten over 3 years ago

  • 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
tune - No functional changes, make it compile again

Published by Woyten over 3 years ago

  • Change: Update dependencies s.t. microwave compiles with Rust 1.51
tune - Named MIDI devices, no-audio mode

Published by Woyten over 3 years ago

  • New: Add no-audio mode to use microwave as a pitch monitor only
  • Improvement: Identify MIDI devices by name and not by index
tune - Fix live-retuning bug, named MIDI devices

Published by Woyten over 3 years ago

  • 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
tune - Minor API changes

Published by Woyten over 3 years ago