2023-07-11 14:33:43 +00:00
1.0.0
-----
code:
2023-07-25 13:03:29 +00:00
* debugging
2023-07-12 13:36:17 +00:00
* check all examples again
2022-11-28 17:31:52 +00:00
* osc post filter (and one pole init, slew rate, etc.) val from input? set state instead?
2022-11-15 23:49:51 +00:00
* audio rate optional pulse width/slope inputs?
2023-07-04 07:34:37 +00:00
* should rather use backward Euler in bw_onepole?
2022-11-15 23:49:51 +00:00
* one pole process const input? (return also if const out)
2023-08-08 08:46:05 +00:00
* check const restrict size_t etc.
2022-11-30 10:55:25 +00:00
* empty functions etc. to keep consistency and forward compatibility?
2022-11-30 19:36:13 +00:00
* float in [-1,1] for velocity, pitch bend, mod wheel
* should clip slope in triangle?
2022-12-20 07:35:28 +00:00
* common smoothing policy (as control rate as possible?) - smoothing control?
2023-02-15 11:45:21 +00:00
* svf bandpass out polarity too confusing (inverted in mm2)?
2023-07-04 07:34:37 +00:00
* pan process with no out: should just reset coeffs?
2023-03-04 07:17:31 +00:00
* get_y_z1, common strategy?
2023-03-14 15:46:13 +00:00
* bw_satur gain compensation to divide by actual gain (derivative) rather than gain parameter?
2023-03-14 14:50:00 +00:00
* cite papers, thank authors
2023-03-23 13:03:27 +00:00
* add initial state (x0) to reset state of lp1, ap1, mm1, hs1, ls1, others? all?
2023-04-05 09:56:42 +00:00
* bw_comb: should also modulate feedback?
* bw_comb: integer target delay values?
2023-04-19 06:37:25 +00:00
* bw_svf/lp1 automatically limited (max) prewarp frequency to avoid instability?
2023-04-25 10:01:54 +00:00
* prewarp control in all derived filtering modules
* src inside distortions? w/ control from outside?
2023-04-25 19:48:59 +00:00
* bw_fuzz gain compensation?
2023-05-10 13:50:15 +00:00
* make gain of distortions homogeneous?
2023-06-01 15:41:05 +00:00
* max_delay -> set sample rate? see reverb
2023-06-14 06:44:59 +00:00
* update state ctrl -> process ctrl?
2023-06-19 13:26:21 +00:00
* mem req -> return value of set sample rate?
2023-06-19 16:06:19 +00:00
* peak gain + Q ???
2023-06-25 08:58:47 +00:00
* sr_reduce reset_coeffs? update_coeffs? process_multi?
2023-06-27 14:51:53 +00:00
* drywet -> dry_wet, ringmod -> ring_mod, etc?
2023-06-27 16:01:25 +00:00
* allow nullptr in C++ wrappers where process_multi arg can be NULL
2023-07-04 07:34:37 +00:00
* better src filter
2023-07-01 05:33:21 +00:00
* c++ get coeffs/state? or public? src nIn/OutSamples case (array vs single value), delay read/write, process1? process single?
2023-08-13 13:37:15 +00:00
* check unititialized warnings (check fxpp_comp in particular vs fxpp_satur)
2023-07-25 13:03:29 +00:00
* clearly specify that state is tied to a particular set of coeffs (1:N)
2023-07-30 11:45:08 +00:00
* modulation vs process (multi) no update (post 1.0.0)???
2023-08-10 08:17:22 +00:00
* check assumptions w.r.t. usage of math functions
2023-07-04 07:34:37 +00:00
build system:
2023-07-25 13:03:29 +00:00
* single header generation (vs modules in bwp... to think about)
2023-07-04 07:34:37 +00:00
post 1.0.0
----------
code:
* blep etc in a module?
* optimize triangle generation for constant pulse width
* compute bit depth reduction only when input changes? (state, option?)
* avoid "force" in coeffs update by using inline functions?
* csch for bw_peak bandwidth -> Q, inv sqrt ls2 hs2
* separate tests and examples?
* define common midi CCs for examples
* MEM_REQ_ROUGH() macro?
* web examples: need to export memset?
* check unused param warning visual studio
* float -> double, etc. ?
* bw_buf_copy (to be used in bw_slew_lim)?
* src post filt?
2023-07-11 14:33:43 +00:00
* web examples construction/destruction
* web effect mono->stereo and stereo->mono inputs? or display "input needs to be n channels"?
* fix vst3 mapped values (visible in Ableton Live) and short names
* polish examples (ranges, etc.)
2023-07-25 06:52:01 +00:00
* dump data structures (see note queue) and indicate error precisely
2023-07-30 07:48:56 +00:00
* process (multi) no update
* examples cpu usage
2023-08-11 08:25:41 +00:00
* bw_math: review types in implementation
2022-11-15 23:49:51 +00:00
build system:
* make makefiles handle paths with spaces etc
* can run su on windows? (system-wide install)
2023-02-15 11:45:21 +00:00
* make autodependencies (.d?) - https://make.mad-scientist.net/papers/advanced-auto-dependency-generation/
2022-11-15 23:49:51 +00:00
* make from... directories
2022-11-20 09:20:32 +00:00
* recursive make?
2023-02-15 11:45:21 +00:00
* make hashdeps (https://github.com/olipratt/hashdeps)?
2023-06-14 06:07:53 +00:00
* VC, XCode, etc project files?
2023-06-14 06:44:59 +00:00
* single header(s)
2023-06-19 16:06:19 +00:00
* cross compile (rpi etc.)
2023-08-04 13:08:46 +00:00
* better use of xcodegen (see xcode warnings) and/or consider tuist (https://tuist.io/), bazel (https://bazel.build/), pants (https://www.pantsbuild.org/), buck (https://buck2.build/), please (https://please.build/index.html) for mobile apps
2023-08-04 05:30:57 +00:00
* homogenize android and ios common code (e.g., same index)
2023-07-04 07:34:37 +00:00
--
code:
* sample rate-constant coeffs? (pan case)
* sr-dependent vs cr-dependent coeffs? see synth poly example