+ JACK host: implement '-M index' option in JACK1-compatible way
[calf.git] / ChangeLog
bloba3198c9f0957bf8330b56c9b03ce946c0a73ab9f
1 Version 0.0.18.5
3 + Vintage Delay: clear buffer on startup and reactivation
4 + GUI: fix dodgy icons
6 Version 0.0.18.4
8 + Framework: gcc-4.4 compilation fix (Orcan Ogetbil)
10 Version 0.0.18.3
12 + Framework: do not use x86 assembler code on non-x86 platforms
13 + Monosynth, Organ: fix serious audio quality issues
14 + Monosynth: implement inertia for cutoff knob and pitch bend, make
15   pitch bend range adjustable
16 + Organ: fix polyphony limit bug
18 Version 0.0.18.2
20 + Organ: fix voice stealing of released notes, sort out GUI, add quadratic
21   mode for amplitude envelope (enabled by default) - sounds more natural
22 + Monosynth: fix the bug that caused JACK to kick the client out due
23   to precalculating waves in a completely wrong place, fix portamento
24   for off-stack notes
25 + Presets: 3 new presets for Organ, 4 for Monosynth, 2 for Reverb
27 Version 0.0.18.1
29 + Filter: fixed subtle redraw bugs
30 + Icons: fixed packaging-incompatible paths
32 Version 0.0.18
34 + Filterclavier: new plugin (a MIDI controlled filter) by Hans Baier
35 + DSSI: added a basic implementation of live graphs. The graphs have a
36   limited resolution (128 data points), and are rather inefficient
37   (as the graph data need to be transmitted via OSC to a different
38   process), but it's better than nothing
39 + GUI: Torben Hohn's drawing optimizations (critical for Intel graphics
40   cards, but should also reduce CPU usage on other hardware)
41 + Phaser: added frequency response graph
42 + JACK host: discontinue the broken option -p; allow giving preset names
43   after a colon sign (reverb:DiscoVerb instead of -p DiscoVerb reverb)
44 + Reverb: less modulation; tone controls; 2 more room types
45 + MultiChorus: add double bandpass filter on input
46 + GUI: added frequency grid
47 + Organ: added progress reporting on load (works with JACK host and LV2)
48 + JACK host: use sensible port names (possibly breaking new LASH sessions)
49 + Organ: added polyphony limit
50 + Small plugins: added support for polymorphic port extension to allow
51   the same plugins to be used for control and audio signals
52 + DSSI: renamed all the plugins from "plugin LADSPA" to "plugin DSSI"
53 + LADSPA: more reasonable default value hints, fixed locale issue in LRDF
54 + JACK host: added icons by Thorsten Wilms (thanks!)
55 + Organ, Monosynth: better memory usage
56 + LV2: attempt at supporting configure-like parameters (key mapping curve
57   in Organ) by the new String Port extension
58 + AutoHell: header files are not installed anymore (they are of little
59   use anyway)
60 + AutoHell: configure script prints if --enable-experimental was specified
62 Version 0.0.17
64 + Compressor: new plugin by Thor Harald Johansen
65 + GUI: control improvements (new LED control, improved VU meter, XML
66   improvements, line graph with dots and grid lines - no legend yet), move
67   autolayout code from the plugin libraries to makerdf executable,
68 + Most plugins: use custom GUI layouts instead of autogenerated ones
69 + Most plugins: add dry amount (for aux bus type uses)
70 + Flanger, Filter, MultiChorus: added live graphs displaying frequency
71   response and (in case of MultiChorus) LFO positions
72 + LV2 GUI: added a way to display live graphs in Ardour and Zynjacku/LV2Rack
73   (only works when the plugin and the GUI are in the same process)
74 + Framework: general improvements/cleanups to reduce the chance of the
75   kind of errors that were introduced in 0.0.16 and reduce dependencies
76 + Monosynth: removed soft clipper on output
78 Version 0.0.16.3
80 + Fixed compilation without LV2 core installed
82 Version 0.0.16.2
84 + Fixed DSSI GUI for MultiChorus
85 + Fixed LV2 GUI for MultiChorus
86 + Make knob control mouse wheel handling work better in Ingen
88 Version 0.0.16
90 + New MultiChorus plugin (stereo multitap chorus with maximum of 8 voices)
91 + Experimental set of plugins for modular synthesizers like Ingen by 
92   Dave Robillard (enabled using --enable-experimental option in configure
93   script)
94 + Minor improvements to other plugins (like Rotary Speaker)
95 + More work on API documentation
97 Version 0.0.15
99 + Organ: new percussive section, using 2-operator FM synthesis for
100   monophonic or polyphonic percussive attack; added global transpose and
101   detune; rearrangement of controls between sections
102 + Rotary Speaker: another attempt at making it useful (thanks FishB8)
103 + JACK host: eliminate deadlock on exit
104 + GUI: bipolar knobs now have a "dead zone" (magnet) in the middle point
105 + GUI: dragging a knob with SHIFT held allows for fine adjustments
106 + GUI: new controls - curve editor and keyboard
107 + LV2: improved extension support (supports my "extended port properties"
108   extension now)
109 + Added some API documentation
111 Version 0.0.14
112 + OSC: totally new OSC wrapper, to allow for realtime-safe parsing (doesn't
113   matter as far as functionality goes, will probably be rewritten again
114   anyway)
115 + Everything: memory management fixes (should improve stability and
116   compatibility)
117 + Organ: improved memory usage
118 + GUI: improved bipolar knobs, added endless knobs
119 + Presets: separate 'built-in' and 'user' presets (so that built-in presets
120   can be upgraded without affecting user's own presets)
121 + Monosynth: new presets
123 Version 0.0.13
124 + Fixed several problems related to 64-bit environments and OpenSUSE (thanks
125 oc2pus!)
126 + Added NOCONFIGURE environment variable support to autogen.sh
128 Version 0.0.12
129 + RotarySpeaker: work in progress; enabled by default just in case it's
130   useful for anyone
131 + Organ: reworked to add a complete subtractive synth section, a selection
132   of waveform (settable on a per-drawbar basis), individual settings of
133   phase, detune, panning, routing for each drawbar, as well as improved(?)
134   percussive section and vibrato/phaser section. It is usable (and sounds
135   good!), but some parameters, waveform set etc. may change in future. May
136   take up to 100 MB of RAM due to pre-calculated bandlimited waveforms.
137 + Added half-complete implementation of LV2 (including GUI and events).
138 + Lots of small "polishing" kind of fixes in many places (like proper
139   rounding of values in the GUIs, another set of hold/sostenuto fixes etc)
141 Version 0.0.11
143 + Fixed x86-64 bugs
144 + JackHost: implemented LASH support
145 + RotarySpeaker: fixed panning bug, implemented acceleration/decceleration
146   for "off" state
148 Version 0.0.10
150 + First attempt at DSSI GUI, does not support some features from JACK host,
151   but that's inevitable because of API limitations
152 + Reverb: improvements (more parameters, fixed denormals)
153 + Knob: added custom support for scroll wheel (instead of one inherited from
154   GtkRange)
156 Version 0.0.9
158 + started creating an XML-based GUI
159 + LineGraph: new GTK+ control for displaying waveforms and filter response
160   graphs in Monosynth (and maybe others in future)
161 + Monosynth: notch filter changes (made notch bandwidth proportional to Q,
162   just for fun, might be a bad idea)
163 + Monosynth: more waveforms (these might be final?)
164 + Monosynth: capped Sustain level to 0.999 so that decay time actually means
165   something with Sustain = 100% (not a great way to do it, but acceptable in
166   this case)
167 + Monosynth: GUI refreshes less often (which means less CPU use)
168 + Monosynth: less clicks on sounds using LP filter with very low cutoff 
169   (using ramp of 256 samples instead of 64 samples as before)
170 + Knob: new GTK+ control based on GtkRange, with my primitive bitmap set
171   (generated with Python and Cairo)
172 + Organ: added a GUI too, very provisional
173 + Organ: fixed Hold pedal (doesn't release the notes which are still depressed)
174 + RotarySpeaker: new effect (split off Organ)
175 + all: denormal fixes (still some denormals present in reverb)
176 + Reverb: better time setting (decay time somewhat corresponds to -60dB
177   attenuation time)
178 + JackHost: -M switch allows for automatic connection to JACK MIDI event source
179   (use -M system:midi_capture_2 or -M 2 for autoconnection to
180   system:midi_capture_2; of course, the short numeric form only work for
181   system:midi_capture_ ports)
182 + JackHost: -p switch selects a preset automatically
183 + JackHost: better size setting algorithm
184 + JackHost: duplicate client name (causing JACK to rename the client) doesn't
185   break autoconnecting functionality
186 + autotools configuration update (detect Cairo and require newer GTK+)
187 + more presets