CHANGES 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207
  1. 0.4.5
  2. * Narrower plugin added
  3. * fixed 'configure.py' to work with python3
  4. * fixed Sin, Roessler and Lorenz gain smoothing on activation
  5. 0.4.4
  6. 0.4.3
  7. * basics.h cleanup / comments
  8. * minor Makefile cleanup
  9. * comment cosmetics
  10. * Eq and Eq2x2 per-band Q changed to 1.414 (= 1 octave)
  11. * Eq lowest band default value fixed to read 0
  12. * Niclas' fix for the bessel function implemented
  13. * uninitialised plugin states eliminated thanks to Damon
  14. * linker options for OSX added to the Makefile
  15. 0.4.2
  16. * fixed the 'model' port index for AmpVTS in the RDF generator
  17. 0.4.1
  18. * cleaned up Eq.h and Eq.cc (many g++ versions choke on the unused code
  19. there)
  20. * changed -O3 to -O2 in the g++ invocation
  21. 0.4.0
  22. * ToneStack plugins, by David Yeh
  23. * AmpV + Tone stack plugin, employing David Yeh's fine work
  24. * comment cosmetics
  25. * Amp* denormal protection fixed (or is it, Dave? ;)
  26. * minor code cleanup in Amp.cc
  27. * caps.rdf updated with plugin categories (thanks to Paul Winkler)
  28. * caps.rdf Cabinet* RDF preset labels renamed
  29. * AutoWah plugin
  30. * DSP::RMS reworked, may affect Compress plugin
  31. * DSP::Eq reworked for double precision and denormal protection
  32. * ./configure.py checks SSE availability
  33. * in case of SSE math denormal flush to zero activated for all plugins
  34. * all plugins renamed C* .. instead of CAPS: ..
  35. * Eq modified to play nice with ardour
  36. * Eq2x2
  37. * introduced the Plugin base class, collecting common traits (normal etc)
  38. * getport() -- read access to control ports which is clamped to port bounds
  39. and maps inf and nan to 0 as well
  40. * all LADSPA_HINT_SAMPLE_RATE ports changed to *_LOGARITHMIC because
  41. of broken implementations (no surprise given the vagueness of ladspa.h
  42. regarding this matter) -- this means changed default parameters of the
  43. affected ports, too
  44. * VCO* "latency" output ports removed
  45. * actual activate() call is deferred to first run() after activate()
  46. in order to prevent inadvertent parameter smoothing sweeps during the first
  47. block of audio after activation, this should fix all problems with ardour
  48. (except those caused by denormals or invalid audio input)
  49. * caps.rdf installed by 'make install'
  50. * fixed a bug in tools/make-ps.py that caused the spectrum plots to
  51. be inaccurate for multi-channel plugins
  52. 0.3.0
  53. * TwelveAX7_3 changed to clip slightly early in the upper lobe
  54. * Scape plugin added
  55. * plugin names rewritten, prefixed with "CAPS:"
  56. * new ChorusII, StereoChorusII plugins
  57. * Chorus, StereoChorus relabeled, appended 'I' suffix
  58. * new PhaserII plugin (great stuff if I may say so)
  59. * Phaser relabeled, appended 'I' suffix
  60. * new AmpV plugin, based on AmpIII, emulates compression and distortion
  61. modulation through power supply shortcomings, plus lots of fine-tuning
  62. and an additional biquad. We're getting there!
  63. * all Preamp and Amp models fitted with a new 12AX7 model, linear
  64. interpolation of a sample table obtained from spice simulation
  65. 0.2.4
  66. * feedback default reverted to 0 for the Chorus units
  67. * fixed Cabinet to switch to correct gain at 'model' control change
  68. * fixed 'model' control in Cabinet to work with a broader range of hosts
  69. * Cabinet name changed to CabinetI
  70. * CabinetII plugin: Cabinet with 32nd order IIR filters, more fidelity
  71. to the original frequency responses, supplied coefficients for 4 of the
  72. most used sample rates
  73. * applied the gcc-4 enabling patch
  74. * SweepVF renamed to SweepVFI
  75. * new SweepVFII plugin, variant of SweepVFI with Q modulated by a
  76. second Lorenz fractal
  77. * dsp/exp2 dumped in favour of libm's exp2(3)
  78. 0.2.3
  79. * StereoChorus denormal protection made functional
  80. (Thanks again to S. Savolainen)
  81. * Phaser denormal protected
  82. 0.2.2
  83. * Build was _not_ fixed for g++-4.0.
  84. * AmpIV gain control restored to operate as expected
  85. * Chorus/StereoChorus denormal protection (thanks to S. Savolainen)
  86. * a few cosmetic changes elsewhere
  87. 0.2.1
  88. * Build fixed for g++-4.0, PPC and AMD64
  89. (Thanks to Niklas Werner, Andreas Jochens and Mario Lang)
  90. * Reverb.* cosmetics
  91. * AmpIV tone controls moved to after initial tube transfer
  92. 0.2.0
  93. * denormal protection for Preamp*, Amp*
  94. * Capitalized plugin Names
  95. * PDF now lists audio in- and outputs as well as control inputs, only
  96. gives average CPU rating
  97. * AmpIV: PreampIV + power amp stage
  98. * Plate2x2: Plate with 2-in, 2-out audio routing
  99. * Plate damping and bandwidth controls changed to map to filter fc, fixes
  100. behaviour in hosts that handle the log hint incorrectly
  101. 0.1.13
  102. * AmpIII activate() resets the boost filter
  103. 0.1.12
  104. * PreampIV band controls fixed to operate as expected
  105. 0.1.11
  106. * amps changed back to old tube model :) but new temp & gain behaviour stays
  107. * SweepVF, AmpIII default value adjustments
  108. 0.1.10
  109. * HRTF recursion runs in doubles
  110. * Cabinet recursion runs in doubles for much clearer sound
  111. * all amps fitted with a common tube voltage mapping, dsp/TwelveAX7.h
  112. * all amps: temperature and gain controls changed slightly
  113. * all amps declared in one common Amp.h
  114. * Pan echo fixed to be filtered independent of sample rate
  115. * Cabinet cosmetics and activate() from port values fix
  116. * SweepVF fixed to activate() from the current control settings
  117. * rid all *amp* plugins of the initial hi-pass, not needed anymore
  118. * PreampIII and AmpIII more authentic with an rbj lo-shelve, +6 dB > 1.2 kHz
  119. as hinted by circuit analysis
  120. * something_random() removed, stdlib for random generation
  121. 0.1.9
  122. * Pan plugin
  123. * 'make depend' instead of 'make dep', uses $(CC) -MM instead of 'makedepend'
  124. * *Chorus, AmpIII, Plate defaults changed
  125. * *Chorus optimizations, reintroduces funny zipper noise when 'feedback' is
  126. non-zero and 't' is changed
  127. * experimental HRTF plugin
  128. * Plate 'blend' goes all the way to wet output only
  129. * dsp/White offers a get_31() method for reduced number of bitshifts needed
  130. * *Chorus delay line tapping changed to employ cubic interpolation, sounds
  131. better
  132. * SweepVF modulation mix algorithm changed to clamp if over-fed, makes
  133. for wider sweeps
  134. 0.1.8
  135. * all oversampling plugins use Kaiser windows instead of Blackman-Harris,
  136. for much better performance
  137. * SweepVF modulation range slightly increased
  138. * Cabinet filter loop cosmetics (slight speedup)
  139. * new AmpIII Plugin: Preamp plus power amp emulation
  140. * lowered NOISE_FLOOR (equals 'renormal' number)
  141. 0.1.7
  142. * connect ports to lower bound on instantiate()
  143. * Plate delay line lengths raised, sound changed
  144. * Eq activate() fixed to initialize from the current settings
  145. * Preamp* cutoff reverted to 0.1.3 setting, thanks to Ben Saylor for
  146. testing
  147. * old IIR-based Preamp cleaned from the sources
  148. * zipper-noise in *Chorus units for t changes with feedback > 0 eliminated
  149. * all plugin constructor code moved to init() calls
  150. 0.1.6
  151. * SweepVF modulation mix algorithm changed to maintain proportion, not
  152. absolute value if x + y + z > 1, for better control
  153. * create $(DEST) directory on make install, pointed out by Daniel James
  154. 0.1.5
  155. * fixed delay line length miscalculation in ModLattice
  156. 0.1.4
  157. * SweepVF modulation source can be mixed now
  158. * latency port for VCO*
  159. * Lorenz and Roessler get x, y, z mixing knobs
  160. * PreampIV eq bands slightly tuned and coefficients moved into common struct
  161. * Preamp*, VCO* downsampler filter cutoff lowered
  162. * Clip downsampler filter cutoff lowered
  163. * nonsensical audio output bounds removed
  164. * simplified VCO* implementation
  165. * JVRev rewritten for code clarity (funny enough, it also got quicker)
  166. * fixed JVRev to reset its history on activate()
  167. * added purpose, copyright and licensing information to all (i think) files.
  168. * HACKING file
  169. * CHANGES file
  170. 0.1.3
  171. * fixed all compilation problems with gcc 3.3, with the patient help
  172. of the lad mailing list community
  173. * dsp/Eq.h SSE assembler code had to go (gcc > 3 doesn't like multi-line
  174. asm, and efficiency and even reliability go down if we allow gcc to
  175. intersperse its 'optimization' code with our asm)
  176. 0.1.2
  177. * fixed more compilation problems with gcc >= 3.0
  178. 0.1.1
  179. * tried to (but didn't really) fix compilation problem with ladspa.h
  180. 0.1.0
  181. * initial release