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