- Bugfix:
MidiP
andMidiCC
channels did get up to 16. Limited that to 15 now.
- Feature: Finished the implementation of the
FVaFilt
virtual analog filter node. - Bugfix: Fixed non compiling
synfx-dsp
(Adjustment to Rust's unstable SIMD API). - Change: Bumped cpal version to 0.15.2 (used for the examples).
- Breaking Change:
Amp
gain knob got a more useful -24dB to 24dB range. - Breaking Change:
Mix3
gain knobs were replaced by volume knobs with proper dB range. - Breaking Change:
Inp
got a volume knob with proper dB range. - Breaking Change:
Out
got a volume knob with proper dB range. - Breaking Change:
FbRd
got a volume knob with proper dB range. - Breaking Change:
BigFilt
got also an output gain knob with dB range. - Breaking Change:
Scope
gain knobs now have a -24db to 24db range. - Change: Removed any fixed limits regarding the maximum number of nodes in a graph.
- Feature: Added PM input to the Sin node for phase modulation/distortion. This allows to get a more linear FM sound from that oscillator.
- Change: Changed
Ad
envelope node to be properly retriggerable. Refactored out it's DSP code tosynfx_dsp::EnvRetrigAD
. - Change: Changed the
att
parameter ofAmp
to be linear now. For non linear attenuation you can use thegain
input with a mod amount modification. - Feature: Added
Matrix::load_patch_from_mem
andMatrix::save_patch_to_mem
. - Feature: The
BOsc
node has now a pulse mode with DC correction. - Bugfix: The rounding of the parameters could snap outside the UI min/max range of that parameter. It's now clamped properly.
- Feature: Added
Adsr
node for an ADSR envelope generator. - Feature: Added the
SynthConstructor
API.
- Documentation: Added a guide in the hexodsp::dsp module documentation about implementing new DSP nodes.
- Bugfix: TriSawLFO (TsLFO) node did output too high values if the
rev
parameter was changed or modulated at runtime. - Bugfix: Found a bug in cubic interpolation in the sample player and similar bugs in the delay line (and all-pass & comb filters). Refactored the cubic interpolation and tested it seperately now.
- Change: Moved DSP code over to
synfx-dsp
crate. - Feature: Matrix::get_connections() returns information about the connections to the adjacent cells.
- Feature: Added the MatrixCellChain abstraction for easy creation of DSP chains on the hexagonal Matrix.
- Feature: Added Scope DSP node and NodeConfigurator/Matrix API for retrieving the scope handles for access to it's capture buffers.
- Feature: Added WBlockDSP visual programming language utilizing the
synfx-dsp-jit
crate. - Feature: Added the
FormFM
node that was contributed by Dimas Leenman (aka Skythedragon). - Feature: Added
MidiP
node for MIDI pitch/note input. - Feature: Added
MidiCC
node for MIDI CC input. - Feature: Added
ExtA
toExtF
nodes for plugin parameter access. - Feature: Added
Inp
input node for the two audio channels.