tune

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

MIT License

Downloads
79.8K
Stars
121
Committers
3
tune - Better non-monotonic tunings and more tuning messages

Published by Woyten almost 4 years ago

  • New: Add SortedTuning to treat sorted Scales as Tuning<i32>s
  • New: Add tuning program change and tuning bank change messages
  • Improvement: Make ChannelTuner accepty any Tuning<K>
tune - Pitch-bend based live retuning

Published by Woyten about 4 years ago

  • New: Add monomorphic and polymorphic pitch-bend based live retuning
  • Improvement: Analyze any equal-step tuning
  • Improvement: Print patent vals of equal-step tunings
tune - Tuning transformations, Vals

Published by Woyten about 4 years ago

  • New: Serialize MIDI messages
  • New: Add tuning transformation functions on MIDI messages
  • New: Calculate patent vals
tune - Better live retuning

Published by Woyten about 4 years ago

New: Add ahead-of-time live retuning via tune live <options> aot

tune - Basic MIDI abstractions

Published by Woyten about 4 years ago

  • Improvement: Make octave-based channel tuning more deterministic
  • New: Add basic MIDI abstractions
tune - Live-retuning

Published by Woyten about 4 years ago

  • New: Send tuning messages (Single Note / Scale/Octave) to MIDI devices
  • New: Add first live-retuning support
tune - Channel tuner

Published by Woyten about 4 years ago

  • New: Add ChannelTuner for tuning map generation to enhance the capabilities of synthesizers with limited tuning support
tune - Wav recording, damper pedals, pitch wheels, Non-monotonic scales

Published by Woyten about 4 years ago

  • New: Record your performance by pressing <Space>
  • New: Handle damper pedal events in waveform synthesizer
  • New: Handle pitch wheel events in waveform synthesizer
  • Improvement: Support non-monotonic scales
  • Improvement: Allow horizontal scrolling with simple scroll devices by pressing <Alt>
tune - Non-monononic scales

Published by Woyten about 4 years ago

  • Improvement: Support non-monotonic scales
  • Change: The scale expression equal and cust have been consolidated to a single expression steps
  • Change: Use parentheses instead of braces in ratio expressions
tune - Non-monotonic scales

Published by Woyten about 4 years ago

  • Improvement: Rework the SclBuilder API
    • Support non-monotonic scales
    • Add new functions to find relative pitches in construction or ascending order
    • Make SclBuilder easier to use, s.t. create_equal_temperament_scale can be removed
tune - Better sounds and effects

Published by Woyten about 4 years ago

  • New: More waveforms and envelope types
    • Including a resonance filter based waveform
  • Improvement: A spatial component has been added to the delay effect
tune - Bug fix

Published by Woyten about 4 years ago

  • Fix: index-out-of-bounds error in ChannelTuner for scales with "unfortunate" step size
tune - Import scl files, synth velocities, keyboard layouts for all tunings

Published by Woyten about 4 years ago

  • New: Import scl files
  • New: Respect MIDI velocities in waveform synth
  • Improvement: Find a keyboard layout for any tuning
  • Improvement: Specify soundfont location via the MICROWAVE_SF env variable
  • Improvement: Continuous mode is switchable at runtime
tune - Import scl files and binary MTS dump

Published by Woyten about 4 years ago

  • New: Import and analyze scl files
  • New: Export MTS SysEx messages in binary format
  • Improvement: Better error messages and separation between stdout and stderr
tune - Improve error handling

Published by Woyten about 4 years ago

  • Improvement: Enhance Result type usage in scala module
tune - Import scl files

Published by Woyten about 4 years ago

  • New: Parse and import scl files
  • Improvement:
    • The scl and kbm functions have been moved to a single module named scala
    • The with_key_map has been removed as it was too impractical to use. In return, the ergonomics for (scl, kbm) tuples have been improved.
tune - Bug fix and big bang refactoring

Published by Woyten about 4 years ago

  • Fix: Notes getting stuck when changing the root key while playing
  • Internal: I did a large refactoring to clean things up. As soon as it compiled, it worked without errors. Thanks, Rust!
tune - Better sound quality, sustain pedal, controllers and delay

Published by Woyten about 4 years ago

This release contains some very cool features:

  • New: All channel messages received from a MIDI input source are passed to the soundfont rendering engine. This means, the following MIDI features work:
    • Sustain pedal
    • Pitch bend
    • Aftertouch
    • And more ...
  • New: Add delay effect
  • Improvement: microwave now uses up to 16 differently tuned Fluidlite channels for sampled playback
    • Pro: The sound quality is as good as if you were using 12-EDO
    • Pro: You can access the full MIDI pitch range
tune - MIDI control

Published by Woyten over 4 years ago

  • New: You can now play back notes sent from a MIDI device
tune - Minor improvements

Published by Woyten over 4 years ago

  • Improvement: Add more operations to the Ratio API