- Updated to fundsp 0.20.0.
- Since 0.20.0 has a significantly backward-incompatible API, all references
to
bin_op()
are nowbinary()
,stack_op()
are nowstack()
, andpipe_op()
are nowpipe()
.
- Updated to fundsp 0.19.1
- Added
start_midi_output_thread()
, enabling users to rely solely onMidiMsg
objects rather than usingSynthMsg
objects. Themidi_only_demo
example demonstrates usingstart_midi_input_thread()
andstart_midi_output_thread()
together.
- Added documentation for
start_midi_input_thread()
- Added
start_midi_input_thread()
, enabling users to set up an input thread that enqueuesMidiMsg
objects rather thanSynthMsg
objects. Thestereo_demo
example was updated to demonstrate its use.
- Updated to
fundsp 0.18.2
- Updated to
fundsp 0.18.1
- Replaced most
f64
values withf32
values, to reflect changes tofundsp
.- This is not a backwards-compatible update, but it should be easy to fix.
- Updated to
midir 0.10
andmidi-msg 0.7
- Updated to
fundsp 0.17.1
.
- Updated to
fundsp 0.17.0
.
- Updated to
midi-msg 0.6.1
.
- Updated to
fundsp 0.16.0
.
- Updated
README.md
to be consistent with the new version ofstart_output_thread()
.
- Updated to
midi-msg 0.5.0
. - Disabled
files
feature infundsp
, as this library does not open any files. - Changed API for
start_output_thread()
.- Instead of relying on the
AtomicCell
variablequit
to determine when to stop, it now relies upon receiving a MIDISystemReset
message. - That message will be sent by
start_input_thread()
when itsquit
variable is set totrue
. It will resetquit
tofalse
once it has finished running. - This change fixes a bug which was caused by the output thread in
choice_demo.rs
failing to exit, a consequence of an unpredictable sequence of when thereset
variable would be changed back tofalse
.
- Instead of relying on the
- A
NoteOn
message with a velocity of zero is treated as aNoteOff
message. Some devices implementNoteOff
in this way, and this change supports them.
SynthMsg
objects can give note and velocity information if they correspond toNOTE_ON
orNOTE_OFF
MIDI messages.note_velocity_demo.rs
is an example that intercepts the MIDI messages and prints the note and velocity values.stereo_demo.rs
has been modified to make use of this new feature as well.
- Promoted
NUM_MIDI_VALUES
to be a public constant.
- Previously, the sound output reclaimed sounds in the order they were activated. It now reuses unused sounds before reclaiming sounds still in use.
- Updated to
fundsp 0.15
- Updated to
cpal 0.15
- Updated to
fundsp 0.12
andmidir 0.9
- Added
semitone_from()
.
- Updated to
fundsp 0.11
. - Added
adsr_organ()
,moog_organ()
,adsr_soft_saw()
, andmoog_soft_saw()
tosounds.rs
.