Releases: Woyten/tune
Releases · Woyten/tune
Several improvements
- Improvement: Generify some functions of the
math
module - Improvement: Better ergonomics of the
Tuning
,Scale
,Pitched
andPitchedNote
traitspitch::find_in()
has been moved toPitched::find_in_tuning()
- Improvement: Better
mts
API- Return two Single Note Tuning messages when the number of retuned notes is 128
- Convert
ChannelTuning
s toSingleNoteTuningMessage
s
- Improvement: More API documentation
Minor improvement
- Improvement: Yield two Single Note Tuning messages in
mts
command in order to retune all 128 notes.
More sounds, rotary speaker effect, MIDI-out
- New: Add new sounds (chiptune, brass-like, distortion)
- New: Add rotary speaker effect for cool organs sounds
- Ctrl+F10 to enable/disable the rotary speaker effect
- F10 to accelerate/decelerate the rotating speaker
- New: Send note events to MIDI-out (e.g. FluidSynth)
- Single Note Tuning messages are used to set the tuning
- Multiple channels are used to keep the detune per note small
- Improvement: Ctrl+F9 to enable/disable delay effect
Better non-monotonic tunings and more tuning messages
- New: Add
SortedTuning
to treat sortedScale
s asTuning<i32>
s - New: Add tuning program change and tuning bank change messages
- Improvement: Make
ChannelTuner
accepty anyTuning<K>
Cosmetic/internal improvements
- Internal: Share more code with
microwave
MIDI output
- New:
microwave
can now send MIDI messages to an external synthesizer instead of using the built-in synthesizers- The external synthesizer will be tuned via MTS / Single Note Tuning message
Tuning transformations, Vals
- New: Serialize MIDI messages
- New: Add tuning transformation functions on MIDI messages
- New: Calculate patent vals
Pitch-bend based live retuning
- New: Add monomorphic and polymorphic pitch-bend based live retuning
- Improvement: Analyze any equal-step tuning
- Improvement: Print patent vals of equal-step tunings
Basic MIDI abstractions
- Improvement: Make octave-based channel tuning more deterministic
- New: Add basic MIDI abstractions
Better live retuning
New: Add ahead-of-time live retuning via tune live <options> aot