diff --git a/TODO b/TODO index 34784b9..aa7f013 100644 --- a/TODO +++ b/TODO @@ -7,14 +7,11 @@ code: * osc post filter (and one pole init, slew rate, etc.) val from input? set state instead? * audio rate optional pulse width/slope inputs? * empty functions etc. to keep consistency and forward compatibility? -* float in [-1,1] for velocity, pitch bend, mod wheel * should clip slope in triangle? * common smoothing policy (as control rate as possible?) - smoothing control? * svf bandpass out polarity too confusing (inverted in mm2)? -* pan process with no out: should just reset coeffs? * get_y_z1, common strategy? * bw_satur gain compensation to divide by actual gain (derivative) rather than gain parameter? -* cite papers, thank authors * add initial state (x0) to reset state of lp1, ap1, mm1, hs1, ls1, others? all? * bw_comb: should also modulate feedback? * bw_comb: integer target delay values? @@ -69,6 +66,8 @@ code: * heavy debug (e.g. also stripping restrict) vs light debug vs release vs optimized makefile rules * smaller optimized modules (e.g., simple one pole) * one pole, slew lim, maybe others: process const input? (return also if const out) +* pan process with no out: should just reset coeffs? +* float in [0,1] or [-1,1] for velocity, pitch bend, mod wheel in examples build system: * make makefiles handle paths with spaces etc diff --git a/include/bw_clip.h b/include/bw_clip.h index 543d56c..8fd9277 100644 --- a/include/bw_clip.h +++ b/include/bw_clip.h @@ -35,6 +35,13 @@ * As a side effect, antialiasing causes attenuation at higher frequencies * (about 3 dB at 0.5 × Nyquist frequency and rapidly increasing at higher * frequencies). + * + * The antialiasing technique used here is described in + * + * J. D. Parker, V. Zavalishin, and E. Le Bivic, "Reducing the Aliasing of + * Nonlinear Waveshaping Using Continuous-Time Convolution", Proc. 19th Intl. + * Conf. Digital Audio Effects (DAFx-16), pp. 137-144, Brno, Czech Republic, + * September 2016. * }}} * changelog {{{ *