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