- Bugfix: SIMD code was not compatible with recent Rust nightly versions.
- Feature: Added the
fh_va
(LadderFilter
,Svf
,SallenKey
) virtual analog filter code by Fredemus.
- Change: Requires nightly Rust due to SIMD features.
- Feature:
EnvState
got more methods to control the envelope (such as triggering/retriggering). - Feature:
env_target_stage_lin_time_adj
added, for a retriggerable envelope. - Feature: Added an attack decay envelope implementation with
EnvRetrigAD
. - Feature: Added
coef2gain_db
andgain_db2coeff
for converting decibel gain values to coefficients. - Documentation: I've added every piece of foreign code and it's license to the README and lib.rs documentation.
- Bugfix:
env_sustain_stage
referencedTRIG_LOW_THRES
without any proper crate prefix.
- Feature: Added
GateSignal
for generating gate signals of a specified length in milliseconds. - Feature: Added some macros useful for testing DSP code, like
assert_vec_feq
,assert_decimated_feq
,assert_decimated_slope_feq
and some others. - Feature: Added envelope toolkit in the
synfx_dsp::env
module. You can piece together your own envelope using a few macros such asenv_target_stage
,env_hold_stage
andenv_sustain_stage
.
- Feature: Pulled over
AtomicFloat
andAtomicFloatPair
from HexoDSP.
- Bugfix: Forgot to link in the dattorro.rs with the reverb algorithm.
- Change: Moved test for delay buffer into this crate.
- Initial release.