tune

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

MIT License

Downloads
79.8K
Stars
121
Committers
3
tune - Porcupine notation

Published by Woyten over 4 years ago

  • Improvement: When a porcupine layout exists its properties are printed (edo command)
  • Improvement: Fractions are no longer converted to cents when exporting a custom scale
tune - Porcupine layout

Published by Woyten over 4 years ago

  • Improvement: When meantone layout is a bad choice, porcupine layout is chosen for fingering. To enforce the usage of porcupine, for example in 22-EDO, provide the --porcupine command line argument.
  • Improvement: SF3 support is disabled by default. To re-enable it, use the sf3 feature toggle.
tune - Porcupine notation

Published by Woyten over 4 years ago

  • New: RatioExpression and RatioExpressionVariant providing details about the parsed ratio expression
  • Improvement: Add porcupine representation as an alternative to meantone for better note names and keyboard layouts
tune - EDO analysis

Published by Woyten over 4 years ago

  • New: Print step sizes, keyboard layouts and note names for any EDO scale
tune - Keyboard control and SF3

Published by Woyten over 4 years ago

  • New: Play notes using your (ISO) keyboard
  • New: Decode and render SF3 soundfonts
tune - Keyboard layouts

Published by Woyten over 4 years ago

  • New: Find meantone-based keyboard layouts for any EDO
  • Improvement: Include tuning program in MTS sysex message
tune - Render SF2 soundfonts

Published by Woyten over 4 years ago

You can now play back sampled sounds by providing a soundfont file location on the command line, e.g.:

microwave -s /usr/share/sounds/sf2/FluidR3_GM.sf2

This feature is driven by FluidLite.

tune - New waveforms

Published by Woyten over 4 years ago

  • New: Add new synthesizer waveforms
tune - Move CLI to a new crate

Published by Woyten over 4 years ago

The CLI has been moved to the new crate tune-cli.

tune - Minor improvements

Published by Woyten over 4 years ago

  • Improvement: Add more convenience API functions
  • Deletion: KeyMap::root_at_a4 – Use KeyMap::root_at(NoteLetter::A.in_octave(4)) instead
tune - Virtual piano UI

Published by Woyten over 4 years ago

A virtual piano UI has been added which can be installed using the following command:

cargo install microwave
tune - Better CLI and note letters

Published by Woyten over 4 years ago

  • CLI

    • New: scale command to be piped to dump, diff or mts
    • New: Integration tests
    • Improvement: Better scale dump
  • API

    • New: NoteLetter and Octave abstractions
    • More: Standard trait implementations
tune - More CLI and API features

Published by Woyten over 4 years ago

  • CLI
    • New: Display fractional approximations of ratios
    • Improvement: Highlight the root key of a scale
    • Change: Command rank2 is symmetric (the 0th iteration is implicit)
  • API
    • New: Function nearest_fraction to find fractional approximations of ratios
    • New: Traits Pitched, PitchedNote and Tuning
    • New: Struct PianoKey which is unpitched while Notes are pitched
    • More: Documentation
    • Change: Function create_rank2_temperament_scale is symmetric (the 0th iteration is implicit)
tune - MTS support

Published by Woyten about 5 years ago

Create a Midi Tuning Standard Sysex message:

  • tune mts 69 equal 1:19:2
tune - Keyboard mappings

Published by Woyten over 5 years ago

Create keyboard mapping files:

  • tune kbm -r 60 69@450Hz

Specify reference pitch and root note for scale dumps:

  • tune dump -r 60 69@450Hz harm 8

Create custom scales:

  • tune scl cust -n "Just intonation" 9/8 5/4 4/3 3/2 5/3 15/8 2
tune - Dump command

Published by Woyten over 5 years ago

Print pitches of a scale:

  • tune dump rank2 3/2 3 4

Print the scl format to a file directly:

  • tune scl -o output-file.scl equal 1:22:2

The CLI for rank2 temperaments is more sound:

  • Use tune scl rank2 1:4:5 6 1 instead of tune scl rank2 1:4:5 7 -o-1

tune can now be used as a library

tune - Bug fixes

Published by Woyten over 5 years ago

Test and fix expression parser

tune - Flexible ratio expressions

Published by Woyten almost 6 years ago

The following ratio expressions are approximately equivalent:

  • 1.5
  • 3/2
  • 7:12:2
  • 702c

Nested expressions are possible, e.g.

  • {100/3}c
tune - Initial release

Published by Woyten almost 6 years ago