Releases: Woyten/tune
Releases · Woyten/tune
High-pass filter, better modular waveforms, audio-in, live interactions
- New: Add
FilterKind::HighPass
to modular synthesizer - New: Add audio-in feature
- To create a waveform based on audio-in use
"AudioIn"
as buffer source
- To create a waveform based on audio-in use
- New: Add live interactions to modular synthesizer
- E.g. you can write
"Controller": "Modulation"
to gain control over the resonance frequency of a resonance filter via a modulation wheel/lever
- E.g. you can write
- Improvement: Treat the waveform's nominal frequency as a
LfSource
that can be applied to almost any stage parameter- The nominal frequency of a waveform is represented by
"WaveformPitch"
. This means"frequency": 1.0
becomes"frequency": "WaveformPitch"
- The nominal frequency of a waveform is represented by
Microwave goes modular!
- New: You can now define your own waveforms!
- When
microwave
is run for the first time a filewaveforms.json
is created - Adapt this file to create your own waveforms
- There is no documentation of the JSON format yet but the parsing error messages will help you to find valid configurations
- When
- Improvement: The root key and reference key can be changed independently
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