1TODO: 2 3Entry Date Item Description Completed Release 4------------------------------------------------------------------------------ 52003-12-01 Where have I been? 6 Clean up the wavedata generation code 7 Too many structures, too complicated 8 9 Karplus-Strong (pluck) oscillator would 10 be nice, plus some variants (different 11 filters etc) 12 132003-08-27 Replace malloced data structures with 14 static data where possible 15 16 Create arpeggiator and combined BL osc 17 with phase sync 18 19 gettext support 2003-09-09 20 212003-01-29 Create gentoo .ebuild for v0.2.6 2003-01-29 0.2.6 22 232003-01-25 Create rdf file to describe plugins 2003-01-29 0.2.6 24 252003-01-15 Check recent changes re: performance, and 2003-01-25 0.2.6 26 release 0.2.6. It's been faaaar too long 27 282002-12-17 See what can be done to make the 2002-12-23 0.2.6 29 oscillator code branchless 30 312002-11-24 The low pass filter - tune it, sigmoid it 2002-12-17 0.2.6 32 and FINISH it. Dammit :) 33 342002-09-18 Where have I been? Erm.... 2002-11-24 0.2.6 35 Need an ADSR with Gate+Trigger 36 372002-07-10 Rework the lowpass filter plugin that 2002-07-14 0.2.5 38 comes with ladspaToy - make it stable and 39 add an audio port variant. 40 412002-06-17 ADSR, Control-to-Audio interpolator and 2002-06-25 0.2.4 42 Randomizer plugins 43 44 Get IDs for new plugins 2002-06-25 0.2.4 45 46 Add make rules for new plugins 2002-06-25 0.2.4 47 482002-06-07 Square waves only contain odd harmonics 2002-06-08 0.2.0 49 - need to fix wavegen and co to handle 50 this properly (at present, some 51 wavetables have extra sample data 52 containing 0 harmonics). 53 542002-06-04 NONSENSE REMOVED 2002-06-04 0.2.0 55 56 Triangle plugin still producing the odd 2002-06-05 0.2.0 57 NaN - need to really test it properly 58 592002-05-31 triangle.so.c - Why is it really loud 2002-06-01 0.2.0 60 (compared to sawtooth)? 61 622002-05-29 Interpolate.h - getSamples: This function 2002-06-01 0.2.0 63 needs urgent attention. All those %'s. 64 Find a way of cleaning it up. 65 66 getTable: Cross fading should not be 2002-06-02 0.2.0 67 done at the two extreme frequencies 68 (below minimum or above maximum). And no 69 output should result from very high 70 frequencies. 71 722002-05-23 Optimisation - there are definitely a 73 couple of ways of reducing the number of 74 interpolations done per sample: 75 76 1) For the pulse and triangle, if the DISCARDED 77 pulsewidth/slope is kept to a whole (2002-06-02) 78 number phase offset (so that the 79 interpolation interval is the same 80 for both the in-phase and shifted 81 waveforms), it is possible to do 82 the difference (to get the pulse), 83 and then do a single interpolation 84 on the result. 85 86 2) For cross fading, it is slightly 2002-05-28 0.1.3 87 more difficult, as each wave has a 88 different number of samples (so the 89 interval is different for each, 90 requiring two interpolations). This 91 can be overcome by generating pairs 92 of wavetables of the same sample 93 count for cross fading, at the cost 94 of doubling the memory used for the 95 wavedata. 96 972002-05-15 Stress tests (make sure there are no 2002-06-14 0.2.3 98 crashes etc. for extreme values) 99 1002002-05-12 Build System - Use Auto{make,conf} 2002-07-10 0.2.4 101 102 Resampling interpolation - it's linear 2002-05-15 0.1.2 103 at the moment, which works, but is a bit 104 crap. Try cubic spline interp. 105 106 Mixing of two wavetables: Should be 107 logarithmic, not linear proportions. 108 109 See if there's a better way to do 2002-05-23 0.1.2 110 wavetable lookups than the binary tree. 111 All those float comparisons will take 112 their toll... 113