0.2.2 (2024-01-04) ================== * 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). 0.2.1 (2022-11-06) ================== * 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 to `synfx_dsp::EnvRetrigAD`. * Change: Changed the `att` parameter of `Amp` to be linear now. For non linear attenuation you can use the `gain` input with a mod amount modification. * Feature: Added `Matrix::load_patch_from_mem` and `Matrix::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. 0.2.0 (2022-08-28) ================== * 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` to `ExtF` nodes for plugin parameter access. * Feature: Added `Inp` input node for the two audio channels.