1# Change log 2 31.7.0 4----- 5 - added sp_wavout and sp_wavin 6 - added third-party library dr_wav 7 - added sp_vdelay_reset 8 - made sp_diskin opaque pointer 9 - even more fixes to interpolated oscillator algorithm to avoid clicks 10 - added feedback to vdelay 11 - dr_wav: removed c99 for loop declarations 12 - removed jack and raspberry pi modules 13 141.6.0 "Talky" 15----- 16 - unitialized variable in wpkorg35 fix 17 - fixed memory leak in testing utility 18 - README added in test utility folder 19 - added "del" parameter to sp_ftbl. When 0, it will not free the table 20 - sp_ftbl_bind does not free table data by default (del is to be 0) 21 - added sp_voc 22 - added sp_lpc 23 - padsynth: change from RANDMAX to SP_RANDMAX 24 - smoothdelay: initial delay times work now. 25 - fixed ftable constants. oscillators are now less noisy. 26 - gen_vals: ftable constants initialized now 27 - Added sp_talkbox 28 - Quick fix to sp_osc to make things less noisy 29 - added stretcher utility 30 - maygate: RAND_MAX -> SP_RANDMAX 31 - added gen_triangle 32 331.5.0 34----- 35 - added saturator module 36 - added sp_prop_reset to sp_prop 37 - USE_DOUBLE definition in soundpipe header file 38 - fog: segfault fix related to bounds checking 39 - mincer: exposed window size variable (2048 default) 40 - added diode module 41 - added brown noise module sp_brown 42 - better support for SPA filetype 43 - added spa module 44 - added rspline module 45 461.4.0 47----- 48 - added smoothdelay module 49 - changed padsynth gen routine behavior to play nicer with oscillator 50 - randh: divide by zero fixes 51 - prop: added {}, |, and ? operators 52 - added gen_rand 53 - debugging symbol flag (-g) added to config.mk instead of Makefile 54 - added slice ugen 55 - fixed wpkorg35 bug when cutoff is set to 1000 and res to 1.0 56 - prop: added sp_prop_reset 57 - added scrambler gen routine 58 - header file more robust 59 - nsmp valgrind fixes 60 - added performance testing utility (initial steps) 61 621.3.0 63----- 64 - added tseg module 65 - added wpkorg35 module 66 - removed complex.h dependency 67 - added "help" option to test CLI 68 - lots and lots of tests added 69 - added "waveset" module 70 - adsr bugfix: retriggering is possible when sustain is 0 71 - added ptrack module 72 - (re)-added reson module 73 - added pdhalf module 74 - removed strok_r dependency 75 - rewrote sp_gen_vals 76 - tabread tweaks for audiokit 77 - added peaklim module 78 791.2.0 80----- 81 - added internal soundpipe file (SPA) 82 - removed sp->k 83 - paulstretch now loops 84 - added tdiv ugen 85 - Completly removed setbuf and getbuf helper functions 86 - added hilbert transform 87 881.1.1 89----- 90 - Fixed clicking in static delay (simplified code) 91 - Testing improvements: 92 - test utility now has command line args: 93 - "./run.bin" works like it did before 94 - "./run.bin gen_header" rewrites all_tests.h 95 - "./run.bin regen_header" rewrites all_tests.h, but regenerates md5 hashes 96 - "./run.bin test id" runs a single test 97 - "./run.bin render id" renders a single test 98 - Tests added: 99 - adsr 100 - Added module 'tblrec' 101 - Added module 'paulstretch' 102 - Fixes to tabread: 'mode' is now mandatory value in the init function 103 - dist: removed mode (internal code change) 104 - clip: simplified immensly. Now only does method 1 from Csound (sine method) 105 - padsynth: fixed a malloc issue that was causing valgrind to complain 106 - Fixes to rpt: no longer freaks out if repeat sizes are out of bounds 107 - Replaced pink noise algorithm from faust code to Protrekkr code 108 1091.01 110---- 111 - New modules: 112 - fof 113 - fog 114 - compressor 115 - pshift: pitch shifter 116 - timer 117 - adsr 118 - tadsr 119 - crossfade 120 - oscmorph 121 - vocoder 122 - New ftable gen routine: gen_composite (needed for fof/fog) 123 1241.0: AudioKit 125------------- 126 - New Modules: 127 - oscmorph 128 - adsr 129 - tadsr 130 - ftable bug fix 131 - tseq fixes 132 - line/expon are now triggerable 133 1340.6 135-------------- 136 - New Modules: 137 - conv: performs partitioned convolution 138 - pitchamdf: pitch tracking using average magnitude difference function 139 - bandlimited oscillators: saw, square, triangle 140 - autowah 141 - pink noise generator 142 - phaser 143 - thresh 144 - trand: triggerable RNG 145 - pluck rewritten and simplified 146 - removed "event" module 147 - make examples more consistent 148 - prop: added [] to double duration 149 - nsmp: reads from ftbl instead of disk 150 - tabread rewritten to do linear interpolation 151 - attribution for zitarev and tweaks 152 - Makefile/config.mk reorganization 153 - Improvements towards Faust automation 154 1550.5 "Spectral" 156-------------- 157 - Internal RNG created for cross-platform consistency 158 - NO_LIBSOUNDFILE compilation flag 159 - config.mk can be a variable for multiple config files 160 - kissfft library codebase added 161 - gen_padsynth uses kissfft instead of fftw (and is now a default module) 162 - FFTs for RISC by John Green added to Soundpipe codebase 163 - improved testing interface 164 - Many tests (50+) created 165 - Dynamic library generation enabled by default (in addition to static lib) 166 - New Modules: 167 - mincer 168 - line 169 - expon 170 - tenvx 171 - zitarev 172 - New gen routine: load_soundfile 173 - Fixes: 174 - Removed AAIO dependency in sp_jack 175 - fixed interpolation bug with fosc, posc3, and osc 176 - better comments in boilerplate code 177 - removed seed argument in sp_randi_init 178 - osx makefile fixes 179 - minor fixes to docgen output 180 1810.4 182--- 183 - License change: GPL to MIT 184 - sp_progress CLI progress bar 185 - New modules: scale, butbr, pan2, pareq, tenv2, jcrev, barmodel 186 - Modules can now be made with Faust! 187 - Testing utility and framework (libsptest) created. See test folder 188 - Improved docgen 189 - Bug fixes 190 1910.3 "Automation" 192---------------- 193 - New modules: 194 - eqfil 195 - atone 196 - butbr 197 - foo (dummy module) 198 - pluck 199 - delay (static delay with feedback) 200 - random 201 - diskin 202 - in 203 - nsmp 204 - switch 205 - dmetro 206 - samphold 207 - Module boostrapper with documentation 208 - renamed delay to vdelay 209 - Documented gen routines 210 - Style guide written 211 2120.2.2: "Tables" 213--------------- 214 - New gen routines: gen_line, gen_xline, gen_gauss 215 - New Modules: vco, reson, allpass, phasor, comb, tabread 216 - Docgen support for gen routines 217 - A standardized layout for gen routines 218 - Bug fixes relating to docgen, maxdel, and libsndfile valgrind errors 219 - Musical example 5 (byte beats!) 220 2210.2.1: "Mo Modules" 222------------------- 223 - New modules: dist, gbuzz fosc, butbp, drip, clip, 224 balance, rms, jitter, lpf18 225 - Updated: mode, jack, rpi, tenv 226 - 2 new musical examples 227 - updated html docgen to work with Lynx better 228 - amalgamation of soundpipe sources possible 229 - sp_param/sp_set 2300.2.0 231----- 232 - html documentation generator 233 - metadata for current modules created in modules/data 234 - improved build instructions for OSX 235 - example cleanup 236 - module variable cleanup 237 - Port of Csound GEN07 (gen_line) 238 - Multi-channel and Multi-mono file support 239 - Revsc module is now stereo 240 - This changelog exists 241 2420.1.0 243----- 244 245 initial release 246