2023-07-11 14:33:43 +00:00
1.0.0
-----
2023-07-25 13:03:29 +00:00
* clearly specify that state is tied to a particular set of coeffs (1:N)
2023-08-29 08:49:08 +00:00
* state that sample rate is finite and > 0
2023-09-03 18:22:52 +00:00
* state that audio cannot be inf (also in reset)
* state that you need different output buffers to reset
2023-09-22 12:52:45 +00:00
* state that mem_set() can/must be called on uninitialized state (before reset_state)
2023-07-04 07:34:37 +00:00
build system:
2023-09-22 16:34:16 +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:
2023-09-01 17:43:50 +00:00
* get() parameters?
2023-07-04 07:34:37 +00:00
* 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
2023-08-14 04:05:21 +00:00
* way to detect extern "C"? perhaps hidden "trap" preprocessor definition?
* any chance to avoid casts in C for const X * const * input arguments?
2023-08-14 07:57:06 +00:00
* heavy debug (e.g. also stripping restrict) vs light debug vs release vs optimized makefile rules
* smaller optimized modules (e.g., simple one pole)
2023-08-14 10:22:56 +00:00
* one pole, slew lim, maybe others: process const input? (return also if const out)
2023-08-14 13:05:30 +00:00
* pan process with no out: should just reset coeffs?
* float in [0,1] or [-1,1] for velocity, pitch bend, mod wheel in examples
2023-08-15 04:48:19 +00:00
* bw_satur gain compensation, divide by actual gain (derivative) mode? what about around flat line? bw_clip?
* gain compensation in distortions?
2023-08-20 13:49:04 +00:00
* sr-dependent vs cr-dependent coeffs? see synth poly example and pan case
* modulation vs process (multi) no update (post 1.0.0)???
2023-09-03 18:22:52 +00:00
* reset_state_multi allow NULL input?
* process allow NULL output?
2023-09-11 12:40:33 +00:00
* #if __cplusplus >= 201103L ? - see https://stackoverflow.com/questions/5047971/how-do-i-check-for-c11-support
2023-09-15 09:01:58 +00:00
* get current compression level, knee
2023-09-15 19:05:50 +00:00
* src inside distortions? w/ control from outside?
* make all outs nullable?
2023-09-18 11:41:15 +00:00
* make all reset state outs nullable (svf, phase_gen, ...)?
2023-09-19 06:49:56 +00:00
* ring mod fx module?
2023-09-19 12:35:38 +00:00
* bitcrusher module?
2023-09-21 12:32:17 +00:00
* return output std::array rather than have it as input argument?
2023-09-21 15:05:37 +00:00
* common smoothing policy (as control rate as possible?) - smoothing control?
2023-09-22 05:52:58 +00:00
* max_delay -> set sample rate? see reverb
* mem req -> return value of set sample rate? or sample rate argument of mem req?
* c++ get coeffs/state? or public? src nIn/OutSamples case (array vs single value pre 1.0.0), delay read/write, process1? process single?
* bw_comb: should also modulate feedback?
* bw_comb: integer target delay values?
2023-09-22 09:21:08 +00:00
* are we sure about inlining everything?
2023-09-22 16:34:16 +00:00
* reset style is not enough when you have feedbacks... (see reverb)
2023-09-23 05:45:49 +00:00
* IMPLEMENTATION/DECL/DEF prepocessor defs, maybe if DECL/DEF is defined then IMPLEMENTATION is needed to get implementation, etc.
2023-09-25 15:16:42 +00:00
* actually assert no buffer overlap
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)