+ Filter, Filterclavier: allow BP filters in Filter, use the same string array for...
[calf.git] / ChangeLog
blobb0e502ccce5660a0e3f5f5b10015f724d5f2903c
1 Version 0.0.18 (ongoing)
3 + Phaser: added frequency response graph
4 + JACK host: discontinue the broken option -p; allow giving preset names
5   after a colon sign (reverb:DiscoVerb instead of -p DiscoVerb reverb)
6 + Reverb: less modulation; tone controls; 2 more room types
7 + MultiChorus: add double bandpass filter on input
8 + GUI: added frequency grid
9 + Organ: added progress reporting on load (works with JACK host and LV2)
10 + JACK host: use sensible port names (possibly breaking new LASH sessions)
11 + Organ: added polyphony limit
12 + Small plugins: added support for polymorphic port extension to allow
13   the same plugins to be used for control and audio signals
14 + DSSI: renamed all the plugins from "plugin LADSPA" to "plugin DSSI"
15 + LADSPA: more reasonable default value hints, fixed locale issue in LRDF
16 + JACK host: added icons by Thorsten Wilms (thanks!)
17 + Organ, Monosynth: better memory usage
18 + LV2: attempt at supporting configure-like parameters (key mapping curve
19   in Organ) by the new String Port extension
20 + AutoHell: configure script prints if --enable-experimental was specified
22 Version 0.0.17
24 + Compressor: new plugin by Thor Harald Johansen
25 + GUI: control improvements (new LED control, improved VU meter, XML
26   improvements, line graph with dots and grid lines - no legend yet), move
27   autolayout code from the plugin libraries to makerdf executable,
28 + Most plugins: use custom GUI layouts instead of autogenerated ones
29 + Most plugins: add dry amount (for aux bus type uses)
30 + Flanger, Filter, MultiChorus: added live graphs displaying frequency
31   response and (in case of MultiChorus) LFO positions
32 + LV2 GUI: added a way to display live graphs in Ardour and Zynjacku/LV2Rack
33   (only works when the plugin and the GUI are in the same process)
34 + Framework: general improvements/cleanups to reduce the chance of the
35   kind of errors that were introduced in 0.0.16 and reduce dependencies
36 + Monosynth: removed soft clipper on output
38 Version 0.0.16.3
40 + Fixed compilation without LV2 core installed
42 Version 0.0.16.2
44 + Fixed DSSI GUI for MultiChorus
45 + Fixed LV2 GUI for MultiChorus
46 + Make knob control mouse wheel handling work better in Ingen
48 Version 0.0.16
50 + New MultiChorus plugin (stereo multitap chorus with maximum of 8 voices)
51 + Experimental set of plugins for modular synthesizers like Ingen by 
52   Dave Robillard (enabled using --enable-experimental option in configure
53   script)
54 + Minor improvements to other plugins (like Rotary Speaker)
55 + More work on API documentation
57 Version 0.0.15
59 + Organ: new percussive section, using 2-operator FM synthesis for
60   monophonic or polyphonic percussive attack; added global transpose and
61   detune; rearrangement of controls between sections
62 + Rotary Speaker: another attempt at making it useful (thanks FishB8)
63 + JACK host: eliminate deadlock on exit
64 + GUI: bipolar knobs now have a "dead zone" (magnet) in the middle point
65 + GUI: dragging a knob with SHIFT held allows for fine adjustments
66 + GUI: new controls - curve editor and keyboard
67 + LV2: improved extension support (supports my "extended port properties"
68   extension now)
69 + Added some API documentation
71 Version 0.0.14
72 + OSC: totally new OSC wrapper, to allow for realtime-safe parsing (doesn't
73   matter as far as functionality goes, will probably be rewritten again
74   anyway)
75 + Everything: memory management fixes (should improve stability and
76   compatibility)
77 + Organ: improved memory usage
78 + GUI: improved bipolar knobs, added endless knobs
79 + Presets: separate 'built-in' and 'user' presets (so that built-in presets
80   can be upgraded without affecting user's own presets)
81 + Monosynth: new presets
83 Version 0.0.13
84 + Fixed several problems related to 64-bit environments and OpenSUSE (thanks
85 oc2pus!)
86 + Added NOCONFIGURE environment variable support to autogen.sh
88 Version 0.0.12
89 + RotarySpeaker: work in progress; enabled by default just in case it's
90   useful for anyone
91 + Organ: reworked to add a complete subtractive synth section, a selection
92   of waveform (settable on a per-drawbar basis), individual settings of
93   phase, detune, panning, routing for each drawbar, as well as improved(?)
94   percussive section and vibrato/phaser section. It is usable (and sounds
95   good!), but some parameters, waveform set etc. may change in future. May
96   take up to 100 MB of RAM due to pre-calculated bandlimited waveforms.
97 + Added half-complete implementation of LV2 (including GUI and events).
98 + Lots of small "polishing" kind of fixes in many places (like proper
99   rounding of values in the GUIs, another set of hold/sostenuto fixes etc)
101 Version 0.0.11
103 + Fixed x86-64 bugs
104 + JackHost: implemented LASH support
105 + RotarySpeaker: fixed panning bug, implemented acceleration/decceleration
106   for "off" state
108 Version 0.0.10
110 + First attempt at DSSI GUI, does not support some features from JACK host,
111   but that's inevitable because of API limitations
112 + Reverb: improvements (more parameters, fixed denormals)
113 + Knob: added custom support for scroll wheel (instead of one inherited from
114   GtkRange)
116 Version 0.0.9
118 + started creating an XML-based GUI
119 + LineGraph: new GTK+ control for displaying waveforms and filter response
120   graphs in Monosynth (and maybe others in future)
121 + Monosynth: notch filter changes (made notch bandwidth proportional to Q,
122   just for fun, might be a bad idea)
123 + Monosynth: more waveforms (these might be final?)
124 + Monosynth: capped Sustain level to 0.999 so that decay time actually means
125   something with Sustain = 100% (not a great way to do it, but acceptable in
126   this case)
127 + Monosynth: GUI refreshes less often (which means less CPU use)
128 + Monosynth: less clicks on sounds using LP filter with very low cutoff 
129   (using ramp of 256 samples instead of 64 samples as before)
130 + Knob: new GTK+ control based on GtkRange, with my primitive bitmap set
131   (generated with Python and Cairo)
132 + Organ: added a GUI too, very provisional
133 + Organ: fixed Hold pedal (doesn't release the notes which are still depressed)
134 + RotarySpeaker: new effect (split off Organ)
135 + all: denormal fixes (still some denormals present in reverb)
136 + Reverb: better time setting (decay time somewhat corresponds to -60dB
137   attenuation time)
138 + JackHost: -M switch allows for automatic connection to JACK MIDI event source
139   (use -M system:midi_capture_2 or -M 2 for autoconnection to
140   system:midi_capture_2; of course, the short numeric form only work for
141   system:midi_capture_ ports)
142 + JackHost: -p switch selects a preset automatically
143 + JackHost: better size setting algorithm
144 + JackHost: duplicate client name (causing JACK to rename the client) doesn't
145   break autoconnecting functionality
146 + autotools configuration update (detect Cairo and require newer GTK+)
147 + more presets