Make xenharmonic music and create synthesizer tuning files for microtonal scales.
MIT License
Published by Woyten over 4 years ago
edo
command)Published by Woyten over 4 years ago
--porcupine
command line argument.sf3
feature toggle.Published by Woyten over 4 years ago
RatioExpression
and RatioExpressionVariant
providing details about the parsed ratio expressionPublished by Woyten over 4 years ago
Published by Woyten over 4 years ago
Published by Woyten over 4 years ago
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.
Published by Woyten over 4 years ago
Published by Woyten over 4 years ago
The CLI has been moved to the new crate tune-cli
.
Published by Woyten over 4 years ago
KeyMap::root_at_a4
– Use KeyMap::root_at(NoteLetter::A.in_octave(4))
insteadPublished by Woyten over 4 years ago
A virtual piano UI has been added which can be installed using the following command:
cargo install microwave
Published by Woyten over 4 years ago
CLI
scale
command to be piped to dump
, diff
or mts
API
NoteLetter
and Octave
abstractionsPublished by Woyten over 4 years ago
rank2
is symmetric (the 0th iteration is implicit)nearest_fraction
to find fractional approximations of ratiosPitched
, PitchedNote
and Tuning
PianoKey
which is unpitched while Note
s are pitchedcreate_rank2_temperament_scale
is symmetric (the 0th iteration is implicit)Published by Woyten about 5 years ago
Create a Midi Tuning Standard Sysex message:
tune mts 69 equal 1:19:2
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
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:
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
Published by Woyten over 5 years ago
Test and fix expression parser
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
Published by Woyten almost 6 years ago