BUILD: fix config.h data directory when installing to default prefix
[spectmorph.git] / TODO
1 NEXT RELEASE:
2 - screencast
3 - maybe subharmonic tagging
4 - maybe lv2 dirty
5 - why does white noise not sound like white noise?
6
7 smenc:
8 - move partial pruning step to seperate step to be performed after attack optimization
9 - merge new-pruning-scaling branch somehow
10 - implement phase-correct "nearest frame" decoding instead of overlap-adding frames
11 - compute peak over nearest minimum in dB
12 - compute peak over local (frame) maximum in dB
13 - debug performance problems
14   => implement downsampling for really low notes
15   => use symmetry to speed up optimize_partials
16   => make a squared window table (optimize_partials)
17 - implement sinc interpolation for spectrum phase
18 - make load() function of SpectMorph::Audio and SpectMorph::WavSet reset state
19 - optimize memory usage of encoder
20 - reanalyze residual after first pass
21 - increase time resolution for residual for low notes
22 - use NoiseBandPartition class to get faster noise band splitting
23 - adjust noise bands according to frequency specs
24
25 smlive:
26 - make FFTW integration thread safe
27 - maybe use integer phase representation (-> less floor()/float->int/int->float cycles)
28 - SSEified noise generation:
29   * use a table of (sin[0] cos[0], .. sin[255] cos[255])
30   * load sincos[random] sincos[random+1] and shuffle values together
31   * write out result
32   * combine loop with apply window
33 - SSEify render_partial
34
35 lag diagrams of note start
36
37 documentation:
38 - update API documentation with new classes (LiveDecoder, GenericIn*)
39
40 sminspector:
41 - figure out why mix_freq is 0 for inspect1 foo.wav
42
43 gui:
44 - die if parent process dies
45 - object level file versioning
46 - support unsetting operators
47
48 morphing:
49 - performance: use O(n) loop to associate each freq with the nearest freq of the
50   other input -> less search cycles, since we already have the best match freq
51
52 lv2:
53 - use worker thread response for setting|freeing morph plans