[SCM] calf/master: Merge tag 'upstream/0.0.19'

js at users.alioth.debian.org js at users.alioth.debian.org
Tue May 7 15:41:23 UTC 2013


Imported Upstream version 0.0.19
Up the version to 0.0.19.
Up the version.
Fix missing includes (reported by Pere Ràfols Soler)
Add a check for pixmap engine. Up version to rc8.
Remove unused variable.
Attempt to replace a hardcoded path with something that at least resembles pkgdatadir.
Remove unused variable.
Implement double-click on a knob to set default value.
Require a recent version of the LV2 core, not the full LV2 package.
Up the version to rc7.
Attempt to fix initialisation of non-port values in the GUI.
Make sure sample rate is set on instantiate -> restore chain of events.
Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
Fix the same memory leak in the phase graph widget.
Fix compile warnings due to unused variables and implicit type casts.
Fix cairo surface leak in line graph widget.
Move knob code to separate files.
Move tube control to its own file.
Fix LFO delay and some compile warnings in Monosynth.
Compile warning fixes.
Up to rc6, as it seems to compile on the laptop :-)
Remove unfinished bits of tap tempo feature for now.
Use lv2 instead of lv2core because lv2_state.h depends on it.
Bump version to rc5.
Eliminate unnecessary redraws.
VU Meter: Do not select and measure a font if not drawing any text.
Some fixed for multiband limiter graph redraw-prevention.
Merge remote-tracking branch 'markus/master'
get_changed_offsets for multiband limiter
Add something resembling a manual for Monosynth. Fix parameter name.
Update graphics.
Up the version to 0.0.19-rc4.
minor optical changes to ui elements and backgrounds
Add missing include to the include list to unbreak --enable-experimental.
Bump the version number to rc3.
Ifdef out the leftovers of the tap tempo implementation attempt.
Rename Linear window to Rectangular.
Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
Re-arrange the FFT windows.
Replace calls to memset with functions that work with floats correctly.
Fix memory leak.
move triangular window functions to the end choose linear window as default
FFTW2 -> FFTW3
Add windowing and spectralyzer mode.
all windowing functions implemented
tap function for vintage delay
blackman as default window
Spectralizer in Analyzer added windowing for Analyzer
Fix merge problem.
Merge remote-tracking branch 'markus/master'
fixed fftw missing plan
repaired fuckup
wtf
FuckYEAH! analyzer's working in every fuckin' mode - fuckmake -j8 && sudo make install && calfjackhost analyzereleven (with spines to come..)
FuckYEAH! analyzer's working in every fuckin' mode - fuckmake -j8 && sudo make install && calfjackhost analyzereleven (with spines to come..)
implement but mute chrischis first spline calcs
slight changes to manual layout to fit website
smoothing finally working! yaymake -j8 && sudo make install && calfjackhost analyzer
work on analyzer going on bugfix in multiband limiter: display correct frequency response
More bugfixes and improvements on analyzer
Lots of bugfixes in analyzer
started implementation of splines
Mono Input: force calcing phase coeffs on init
Install calf.so in pkglibdir, not in lv2dir, as LV2 may be disabled.
Change version to 0.0.19-rc1.
Add missing -l clause for FFTW in benchmark tool.
Likewise, fftw -> sfftw.
Use srfftw instead of rfftw - the latter is not present on some systems (like Arch).
Initialise a variable when analyzer mode is invalid.
Fix makerdf in non-LV2 configurations.
Add --enable-sse option to configure.
Include glib in calfjackhost - including GTK+ alone doesn't seem to do it.
minor bugfixes
Don't save invalid URIs to LV2 state.
Update to latest LV2 state extension.
Use modern port-props extension and lv2:designation.
Don't require event feature, port type is sufficient.
Support port groups for mono input.
Use modern port-groups extension.
Fix lv2:hardRTCapable typo.
Remove invalid lv2ev:supportsTimestamp property.
Remove outdated comments about units extension.
Update drobilla email.
Add a menu option to display the plugin manual.
Merge branch 'stereoimage'
new mode switches for analyzer
working on stereoimage/modes
New Mode introduced all buffers stereo
final changes in analyser and standard settings
Merge branch 'master' of boomshop.net:calf
Merge branch 'line-graph' into analyzer
Merge branch 'analyzer' into line-graph
added comments
all get_graph with mode
Merge branch 'analyzer' of boomshop.net:/home/calf/calf into line-graph
some bugfixes
analyzer reaching final state
Merge branch 'analyzer' into line-graph
no hold with stgereo image
no hold with stgereo image
Merge branch 'line-graph' into analyzer
Merge branch 'line-graph' of boomshop.net:calf into line-graph
end
more zoom stuff
zoom stuff
Merge branch 'line-graph' of boomshop.net:calf into line-graph
Merge branch 'analyzer' into line-graph
line-graph renewable from plugin
smoothing fixed in stereo
Merge branch 'line-graph' of boomshop.net:calf into analyzer
lines in stereo image
mergeconflict
new fixes
tiny problems
merge-conflict
mute output
mergeconflict
Identifiers changed
show phase by freq in analyzer
line-graph modes done
Merge branch 'analyzer' into line-graph
show phase by freq in analyzer
show phase by freq in analyzer
Merge branch 'line-graph' of boomshop.net:calf into analyzer
--ammend
Use mode in line-graph instead of bars and boxes
Merge branch 'master' into analyzer
newest analyzer stuff
Some initial work on documenting plugins' controls.
Attempt to add a manual page for Reverb effect.
AutoHell fixes.
Update icon copyrights. Use different icons for host and plugin windows.
Replace icons with new versions.
More changes for Mono Input and Stereo Tools.
Install manuals in $prefix/share/doc/calf
Minor grammar/spelling fixes.
Re-add file in proper place.
Oops, merged into wrong directory.
(KF: forgot to add the GUI file)
Add Analyzer plugin. Improve Stereo Tools plugin.
Add dependency on FFTW2. Note: this makes the resulting binary GPL-licensed.
Update manuals.
Add new manual pages and images. Fix ignore path to only exclude auto-generated docs.
Multiband limiter: ASC fixes.
Multichorus: attempt to fix the loss of stereo phase shift after stop/start.
Forgot to add the new file.
Another set of changes from Markus.
Next portion of changes from Markus: optimized multiband limiter + other stuff.
Manual updates from Markus.
Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
Fix show-rack-ears setting in plugins.
Another missing include.
Another missing include.
Display VU meter values in dB.
Add missing include required by gcc 4.7 (found by Orcan Ogetbil).
Remove unused variable.
Fix radio buttons used by all the dynamics-related plugins.
Add Carl Hetherington to AUTHORS file.
Fix curves in LV2 hosts.
More protections against denormals.
Use default priority level for GUI updates.
Add the co-author of the Multiband Limiter.
Move plugin_gui_window and menu actions into separate file to make things tidy.
Remove unused variables.
Implement Automatic Smoothing Control.
Call g_thread_init before gtk_init, just out of caution.
Stereo Input: replace channel flip switch with new stereo modes.
Remove unused variables.
Fix more uninitialized variables and reading values before they're calculated.
Revert accidental check-in.
Initialize uninitialized variables. Style improvements.
Another try to ignore the files in src/.deps and src/.libs.
Use correct URI for "replaces" predicate from dcterms.
Use modern prefixes extension URI.
Add missing include to the list.
KF: missed more files from the patch by Markus.
Add missing bitmaps (KF: forgot to include them before).
New rack layout code.
Nuke GConf from the orbit. It's the only way to be sure.
Fixes for lookahead buffer resizing. Initialize variables.
Fix lookahead range.
More theme fixes.
Theme fixes
Remove unnecessary parts of OSC implementation.
Remove obsolete file.
Remove support for LADSPA, DSSI and external LV2 GUI.
Make the LV2-state stuff at least compile. Untested.
Remove accidentally checked in dependency file.
Merge file:///home/kfoltman/calf-merge/calf
Switch to new LV2 state extension.
phase meter in stereo tools vu-meter: center mode stereo tools: LR->LL and LR->RR
more cleanup in monosynth UI knob3 reworked (black ring)
vumeters and clip for mono and stereo modules cleanup in limiter
New modules: mono input and stereo tools Manuals for mono, stereo and limiter and multiband limiter
mono and stereo input modules new vu meter: centered style (for future phase meters)
Solo buttons for multiband limiter Bug: automated bypass buttons 'move'
FUCK YEAH
multiband limiter done except calculation bug in multi_coeff-buffer
new knobs
More limiter stuff
min release and release coeff for multiband limiter
min release and release coeff for multiband limiter
min release and release coeff for multiband limiter
multiband compressor with 36dB filters
limiter and multiband limiter done, some bugs left.
merge conflict
save before testing own limiter
save before testing own limiter
backgrounds in manuals
Rewrite of vumeters Vumeters with value label (not converted to string by now)
Frequency display for multiband limiter
Improvements on first page of Monosynth
Prelight state of buttons MIDI lamp in rack
Comboboxes as LCD VU meters in rack with height New Logos
Different default settings for multiband compressor
Initial multiband limiter vumeters can have width and height in xml layouts vumeters: 1 px gap removed
combo/click buttons, h/v scale and led fit the new style
Buttons fit the new cornered style
bug: white background behind some widgets due to d109ef35 fix: leds, valves, vumeters and curves with sharp corners
1st try to eliminate horrible noise on distortion init in ardour
switched mute to solo buttons in multiband compressor
Pass correct callback_data parameter to uri_to_id().
Link expat to GUI library as well.
Apply two long-lost patches to fix problems with GTK+ theming.
Monosynth: only set frequency-related values in params_changed if note is played.
Use new atom:String type instead of xsd:string.
Persist extension 0.2
Fix broken band issue in EQ plugins.
Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
dc:replaces in manifest.ttl
remove #include-s for <malloc.h>
initialize sockaddr_in with zeroes
Fix export of the lv2ui_descriptor symbol
Fix autogen.sh to work on Snow Leopard
Initialise delta members in ramp classes.
Implement switchable vibrato type.
Replace allpass vibrato in Calf Organ with a simulation of scanner vibrato.
Work in progress on rotary speaker. May contain bugs.
Simplify exciter code. No functional change... I hope!
Fix uninitialised variable.
Unbreak GTK+ GUI.
Remove unused include file.
Restore variables in order of get_configure_vars in calfjackhost.
More separation of GUI and core in calfjackhost.
Start sorting out dependencies between session code and GUI code.
LV2 GUI: Ask for configure variables on startup.
Ignore data type for now, to help diagnosing restore issue with Ardour.
Fix restore of LV2 Monosynth. Untested.
Add About and Tips&Tricks options. Hope nobody's too upset with it.
Add channel number to internal MIDI API. Fix stack overflow in Calf Organ.
Set JACK host's main window title according to JACK client name.
Do not use fluid_synth_set_sample_rate. This is untested.
Mark the reorder function as experimental. Print new plugin order to stdout.
Remove by pointer, not by position - better for rearranged lists.
Don't crash on failure of the save operation.
Incomplete implementation of the plugin reordering option based on JACK graph.
Add two files to be ignored.
Reuse instance IDs of removed plugins.
Do not stall entire JACK system while adding/removing plugins.
Fix rack ears always showing up in external UIs.
Avoid starting LASH just to display the help text.
Improve LADISH level 1 integration. Doxygenize host_session a little bit.
Sidechain Gate: Add a missing GUI definition file.
Monosynth: allow modulation matrix when configure is available.
Set a condition based on whether 'configure' type interface is available to the GUI.
Fluidsynth: set sample rate on a synth instance.
First attempt to update ChangeLog with the changes from last 2 years.
Add ChangeLog entries of the remaining bugfix 0.0.18 releases.
Added Russian lines to calf.desktop.in
Reimplement modulation matrix (and tables in general) using configure variables. Slow and most likely incomplete, but a good start.
An attempt to switch to the "official" version of the persist extension. Untested. Handle with care.
Add a --force switch to possibly help people having problems with GConf2 macros.
Add extra checks to detect when param_count != param array size - 1.
Fix another install-related crash, this time due to invalid params in fluidsynth.
Fix the infamous crash on install.
Add debug-ish printout of different stages of makerdf.
The range given in the comment wasn't really correct.
Use symmetric dB range for EQ plugins.
Fix a few bugs in compilation of limited versions (DSSI without GUI, no JACK host).
Initialise the vintage delay properly... hopefully this time.
Unbreak Monosynth by changing listview to use a 'key' attribute instead of 'param'.
Unbreak fluidsynth after changing configure semantics.
Do not segfault when failing to open the output file, print an error instead.
Initialise type system before using GConf. Might fix the MacOS X issues.
Make meters in compressor/EQ/distortion modules sample-rate-dependent.
One table_edit_iface per table; start implementing a bridge class.
An attempt (quite risky, too) at fixing the "parameter hiccup".
Move the table_edit_iface out of plugin_metadata_iface, where it should have never been in first place.
Fix more crashiness in default-value logic.
Fix organ crash in calfjackhost.
Automake Blues episode too-many-to-mention.
Remove dependency on glade file that's not even in repository.
Fix another bug - missing check for NULLness of the blob list.
Remove the forgotten leftover references to the old extensions.
Remove unused LV2 extensions.
Replace string port/message context using persist extension.
Comment out the barfage when passing configure variables via message_run.
Use persist extension in a GUI.
Add a crude incomplete implementation of persist extension support.
Add LV2 persist extension by paniq.
More refactoring of the VUs. The goal: to be able to add peak meters without major hassle.
Add support for strings in VU meters (will be used for dB peak value some day).
Get years right
Move VU meter to separate files, update copyrights (about time...)
Clean up dead code and data.
Remove the X-dependent logic from knobs - it had some advantages, but I couldn't make it handle "stepped" knobs properly.
Remove the commented out type registration-related code.
Fix handling of very short notes in Monosynth.
Add a somewhat provisional configuration dialog.
Do not crash when config has been changed after a plugin window has been closed.
Get rid of dependency on libglade - use GtkBuilder instead.
Implement GConf-based configuration of rack ears. Needs to be changed in gconf-editor directly for now.
More work on config support, still not hooked up in the code.
Fix missed initialisation of instance pointer (found by paniq).
Initial, highly incomplete implementation of configuration database (using GConf).
Use generic single VU meter in some dynamics plugins as well.
Refactor metering code out of distortion plugins.
More variable initialisation.
Initialise old-state variables to prevent "stuck" graphs.
Add missing includes (for Mac OS X port by Philippe Strauss).
Add Sidechain Gate, rename Gate to Expander, cleanups etc.
Hide rack ears when CALF_NO_RACK_EARS environment variable is set to 1.
Fix incorrect plugin class (spotted by Luis Garrido).
Allow auto-connecting to any physical MIDI ports, not only 'alsa_pcm' or 'system'.
Add windowing-based antialiasing to hard sync in Monosynth; update last stretch even if synth is idle.
Fix sidechain input in Gate plugin.
Cleanups/bugfixes in Monosynth.
Do not update icon cache if DESTDIR is specified - should help packagers
Gate improvement - use plain monochrome meter for gate level.
Add first version of Damien Zammit's Gate plugin with my modifications.
Add rough support for status data in DSSI (for Fluidsynth preset names)
Get Fluidsynth to sort-of run in some LV2 hosts, fix a few wrapper/API bugs in the process. DSSI still not handled.
Do not use parameter choice array if not specified.
More jackvis/conngraph - skeleton handlers for D-Bus signals and clean-ups.
Use larger OSC receive buffer - temp. workaround for problems with EQ-12.
Better selection of wires and disconnection-by-connecting in jackvis.py
More clean-ups in jackvis and conndiagram, primitive Refresh function.
More work on jackvis.py - eye candy, reverse connection, cleanups.
More jackvis.py/conndiagram.py cleanups
More jackvis cleaning.
Clean up the connection graph module a lot.
Fix compilation with some versions of libc (missing include).
Even nicer.
Better style in conndiagram.
Use triangle ports in conndiagram.py.
Handle A2J port names correctly (with colons inside names).
Update jackvis to keep up with times. Disable spring-mass layout for now.
Add option to disable LASH, clean up configure.ac.
Fix an error message for unsupported mode
Add crude inefficient anti-aliasing for the osc sync in Monosynth.
Implement second LFO and LFO retrig mode in Monosynth
Change --load path to absolute one, just in case current directory was changed in the middle of the session.
Use the command-line specified filename as current if load operation succeeded.
Implement --load option in calfjackhost for LADISH level 1 compliance.
Fix a crash when '!' was specified before a synth plugin.
Implement a naive simulation of osc sync in Monosynth (Osc1 Stretch).
Use a toggle button instead of a knob for env->amp (a knob is useless here)
Use x^3 curve for amplitude envelope release stage.
Only use hard-gating when both EG1-to-amp and EG2-to-amp is zero.
Add second envelope to Monosynth (second LFO is still a mockup only).
Call post_instantiate on the correct class (fixes progress reporting).
Mockup for adding second LFO and envelope.
Add Unicode degree symbol to phase modes.
Print control name in missing attribute messages.
Fix crash on preset save.
Add Width parameter to Vintage Delay.
Rename source files for consistency.
Move compression-related plugins into their own files.
More source code reorganisation to speed up partial builds
Fix LADSPA-less build.
Merge remote branch 'markus/manuals'
Merge remote branch 'markus/style'
Rename edit button in JACK host from Show/Hide into Edit (single name).
Clean up the mess from merge.
Merge branch 'master' of file:///home/kfoltman/calf into saturators
Merge branch 'master' into saturators
Merge branch 'master' into style
Add LR and RL modes to Vintage Delay (idea by Louigi Verona).
Add GUI XML for the two new plugins.
Add first version of Markus' saturation and enhancer plugins.
Add Tom Szilagyi's distortion code from TAP plugins (thanks Tom!)
Call get_param_count once and store the result for later.
Implement LADISH level 1.
Add/update copyright notices.
Separate session manager interface code into separate classes.
Enable dlopen support checking in libtool options.
Create links to proper directories, not the ones in $DISTDIR.
Send /quit to out-of-process GUI on cleanup, remove unnecessary printf.
Remove another instance of false advertising of GTK+ GUI when not enabled.
Put presets in separate files.
Do not generate GTK+ GUI related RDF if it is disabled.
Make out-of-process GUI the default one for LV2.
More decoupling and cleanups.
Add missing aftertouch support to LV2 and DSSI wrappers.
Fix compile problem when DSSI is disabled.
Only link main_win.cpp into JACK host, as it is never used in the plugin GUIs.
Build system fix.
Build system enhancements.
Fix a recent heap corruption bug in DSSI wrapper that affected Organ.
More dependency trimming.
More reference cleanups.
Make JACK host more independent of changes in plugin code.
Remove more unnecessary includes.
Fix compilation with !USE_LASH_0_6.
Fix waveform graph in Calf Organ.
Add missing overrides of MIDI-related virtual methods.
More cleanups.
Unbreak assertion in plugins.
Speed up compressor-based plugins.
More cleanups.
More cleanups.
Clean up the JACK host.
More simplification of the internal APIs.
Remove excessive pseudo-cleverness messing code up.
Un-inline most of biquad_filter_module implementation.
More cleanup work.
Remove old (outdated) amp plugin example.
More cleanups.
More de-inlinization and refactoring.
More de-inlining.
Move large methods of Calf Organ-related classes into .cpp file.
Remove unnecessary checks for TempSendSetter.
Implement marshalling of waveform and filter response graphs.
Comment out the clearlooks engine setting that conflicts with Ardour.
Add two-way string port support.
More work on the External UI. Add one-way string port support.
More work on external UI. Should be somewhat functional now.
Re-enable GTK+ GUI.
Consume all messages in osc_server::read_from_socket()
More external GUI related changes.
More work on external UI.
Add GNOME category and version number to the calf.desktop file.
Add pixmap_path to the gtkrc. Move install actions from src/ to gui/
Remove gtk_rc_parse.
More small plugin zombie carnage.
Remove more zombie small plugin code.
Simplify Multiband Compressor code and fix several bugs.
Fix multiple assertions when closing main window.
Remove zombie small plugin code.
Remove small plugins together with all the supporting infrastructure.
Add Doxygen documentation for plugin_registry class.
More refactoring.
General refactoring. Start implementing external GUI.
+ LV2: add external UI header (not used for anything yet)
User interface, comments
Merge branch 'master' into style
Merge branch 'master' into manuals
Merge branch 'master' into saturators
Slight changes
+ JACK host: fix compilation with LASH (thanks Joeboy&drobilla) and printf format warning (thanks drobilla)
+ JACK host: implement file open functionality
+ JACK host: implemented Save/Save as...; Open not implemented yet - who could possibly want THAT?
+ JACK host: add open/save dialogs (still no implementation of the actual open/save of the rack), fix shortcut in Save as action
+ JACK host: add dummy options for file open/save, stock IDs and accelerator handling
Manuals: about, screenshots, all pages (empty)
ID's for saturators in modules.cpp
Merge branch 'master' into saturators
New layout, filter, equalizer
Equalizer screenshots
Switch to HTML, all dynamics added
Merge  into manuals
Styles for Ardour, button-labels in rack, 0dB labels in MBC, Ardour crash
+ EQ: Fix adding EQ plugin using menu in calfjackhost
new backgrounds for rack
Entry/spinbutton fixed
Some changes in style, smaller h/v-scale added
Complete RC rewrite (in progress)
+ VU meter: move to separate header to enable reuse, modify falloff behaviour, add clipping detection
+ LADSPA: make plugin IDs unique across Calf plugins, add an install-time check
GUI: Set plugin GUI window's role to plugin_ui (for WM kludges etc).
+ GUI: add missing pixmaps
+ Pulsator: labelling change
+ EQ-5: refactoring to eliminate code duplication, side effect: stereo meters
Merge commit 'origin/pulsator'
Merged with master
Merge branch 'master' into style
Merged with master
Merge branch 'master' into manuals
+ EQ-n: shorter names for calfjackhost and others
Merge branch 'master' into pulsator
Merge branch 'master' into saturators
Merge branch 'master' into style
Deesser, Pulsator
+ EQ-12: fix labels
+ EQ-8: correct overrides for input and output VU meters
+ Equalizers: convert lists of per-band parameters using macros (ugly, but effective)
+ EQ-8, EQ-12: reduce copypasta by using a class template
+ EQ-8: use label overrides to cover up the cover up of GStreamer bug ;)
+ GUI: make 'text' attribute for labels higher-priority than 'param' attribute
Bypass should leave LFO alone
Pulsator process and GUI, slight changes in other GUI's
LFO module, Pulsator (GUI missing)
+ Compatibility: workaround for GStreamer crash bug in Ubuntu 9.10 (thanks to Stefan Kost for diagnosing the problem and suggesting the workaround)
Mistakes in button images, higher contrast on tubes, pixel accuracy for toggle buttons
Buttons with better response, pixel accurate, light border
Merge branch 'style' into saturators
Bass enhancer added
+ Compressor simplification, added optional audio ports
+ Deesser: use correct threshold
+ Equalizer: remove unused variables
+ Gain reduction module: clearer authorship information
+ Framework: placeholder for waveshaper class (need it to merge further changes from Markus)
+ Tube, Knob: fix knob dead zone logic, update requested sizes for tube widget
+ Deesser, Sidechain compressor: add knob types
+ Equalizers: use bipolar knobs where necessary
+ GUI: New graphics for tubes
+ GUI: unset recolorable attribute for images, use correct PNG files
New widget: Tube with light and falloff
New Deesser, some minor bugs in sc-comp
Sidechain compressor bugs/settings, 3 equalizer
Minor bugs, sidechain frequency display
New FX: Sidechain compressor
New knobs, new scollbars
New button (big mama), VU-meters with falloff and hold, bug in delay (value)
Complete new theme based on clearlooks
In the middle of nowhere
Fully redesigned
Sidebars, GUI layouts, black buttons again, input knob for compressor
Added decoration graphics
Added 6 new LED's and peak hold function for VU-meters
meter_gain in gain_reduction module with falloff
New LED mode (red)
Modified knobs, toggle buttons, bg_color
Distortion extracted, Enhancer, new tubes, recoloring in .rc
New widget: Tube with light and falloff
New Deesser, some minor bugs in sc-comp
Sidechain compressor bugs/settings, 3 equalizer
Minor bugs, sidechain frequency display
New FX: Sidechain compressor
New knobs, new scollbars
New button (big mama), VU-meters with falloff and hold, bug in delay (value)
Complete new theme based on clearlooks
In the middle of nowhere
Fully redesigned
Sidebars, GUI layouts, black buttons again, input knob for compressor
Added decoration graphics
Added 6 new LED's and peak hold function for VU-meters
meter_gain in gain_reduction module with falloff
New LED mode (red)
Modified knobs, toggle buttons, bg_color
+ GUI, Compressor: new control - radio button with textual label (uses push button form now, may add custom graphics and the ability to use icons later)
+ AutoHell: print the dependency detection result for the GUI code shared between JACK host, DSSI and LV2
+ GUI: more style related work (doesn't fully work yet)
+ Knob: more ergonomic knob images by Markus Schmidt
+ DSP primitives: fix a rather stupid bug in clamping functions
+ GUI: new chrome-like toggle graphics by Markus Schmidt
+ Monosynth: fix type bug that made it impossible to compile with g++ 4.2
+ GUI: move control wrapper classes to a separate set of files
+ GUI: style changes
+ GUI: try to apply the rc file
+ AutoHell: update AUTHORS file
+ GUI, Multiband Compressor, Toggle button: apply more fixes and additions by Markus Schmidt
+ Multiband Compressor: better metadata
+ Multiband Compressor: new module (first version, by Markus Schmidt, based on code by me and Thor) plus associated refactoring and graph colour scheme update
+ GUI: new layouts (unfinished version, just to demonstrate new knobs) by Markus Schmidt
+ GUI: knob and alignment enhancements by Markus Schmidt
+ LED: enhanced version by Markus Schmidt
+ Git: ignore doc/ and dist/ (both autogenerated)
+ GUI: new knob and toggle graphics by Markus Schmidt
+ Organ, Framework: use std::vector::front() instead of std::vector::data() (may possibly fix the MacOS X compilation problem reported by Daniel Klaffenbach and Tobias Doerffel)
+ Monosynth: code cleanup (move more things to .cpp file, ignore the negligible performance hit)
+ Monosynth: GUI label cleanup
+ Autohell: remove Encoding entry from the .desktop file
+ Flanger, MultiChorus: apply fixes for uninitialized variables proposed by Damon Chaplin
+ LV2: use correct LADSPA URIs
+ LV2: do not emit default value for output ports (found by Dave Robillard)
+ Monosynth: remove redundant initialization code
+ Mod Matrix: apply mapping to source only, not source * modulator, makes more sense this way
+ Mod Matrix: clean up the previous patch
+ Mod Matrix: add mapping type (max. 2nd order polynomials), normalize sources to 0..100%
+ Monosynth: temporarily disable mod matrix widget in non-JACK host versions
+ GUI: fix stock icons in plugin GUI menu
+ Vintage Delay: attempt at fixing the delay initialization problem after startup and reactivation
+ Wavetable: initial work at adding mod matrix to wavetable, very incomplete/broken
+ JACK host: fix dodgy icons
+ Monosynth: separate out mod matrix code
+ GUI: list view usability improvements
+ Vintage Delay, Rotary Speaker: possibly fix LADSPA segfaults found by hollunder (not tested much)
+ Monosynth: Osc Mix modulation destination, use smoothing for xfade value, destination unit changes
+ Monosynth: initial implementation of mod matrix (standalone only, no persistence, few sources/destinations, inefficient)
+ Wavetable: one more wavetable (experimental, will be changed)
+ Framework: gcc-4.4 compilation fix (Orcan Ogetbil)
+ DSSI: do not store temporary variable values in presets
+ Legal: update address of Free Software Foundation in more files
+ Legal: use an up-to-date address of Free Software Foundation
+ GUI, Fluidsynth: provide a way for combo box to work through configure/update API, use for preset selection
+ GUI, Fluidsynth: start implementing dynamic combo boxes, use for displaying preset lists in Fluidsynth (no selection yet)
+ Fluidsynth: implement control over reverb, chorus and interpolation mode
+ JACK host: fix handling of NULL result of the MIDI port query
+ GUI: more work on list control (still not functional)
+ Organ: make filter 1 switchable between lowpass and highpass
+ Organ: add global two-band EQ
+ GUI: initial work on list view control (tabular editor)
+ GUI: remove more unused control pointers
+ GUI: remove unused (and misleading) fields - the widget pointer is always stored in the widget attribute
+ AutoHell: add libfluidsynth dependency to debug version (thanks hollunder)
+ Monosynth: add Scale Detune knob, replace Skewed waveforms, simplify PW interpolation
+ Monosynth: use old PW offset for PW interpolation
+ Monosynth: added pulse width offset (not safe for modulation yet)
+ Framework, Compressor: minor optimizations (an unnecessary division in dB_grid found by David Taht + unnecessary outer loop sqrt use)
+ Fluidsynth: add master volume control, return current soundfont name, preset name and preset list as status (does not prevent multiple updates yet)
+ Framework: provide plugins with a mechanism to return status in form of string variables
+ Multichorus: add Overlap parameter
+ Wavetable: add Fade phase to envelopes
+ Wavetable: a sketch of modulation sources/destinations
+ JACK host: fix indentation
+ Wavetable: quick and dirty GUI definition
+ Framework: some preparatory work for tabular data
+ Wavetable: fix brass wavetable
+ JACK host: fix save
+ JACK host: improve detection of new LASH API, uncomment the use of lash_client_is_being_restored
+ Wavetable: more wavetables, changed default velocity scaling to 100%
+ Monosynth: increase PWM range, add PWM eye candy
+ JACK host: temporarily disable the use of lash_client_is_being_restored until better checks are in place
+ Wavetable: implement velocity scaling, update presets
+ Wavetable: new wavetables, new presets
+ Wavetable: More wavetables, new preset.
+ Wavetable: new wavetables + 2 presets
+ Wavetable: buncha new wavetables, add a bit of second envelope
+ Wavetable: add Pluck wavetable (generated using plain Karplus-Strong algorithm)
+ Wavetable: add more wavetables and the ability to select them
+ Wavetable: parameters for envelopes (still only EG1 used), interpolation between wavetables, more wavetable tweaks
+ Wavetable: smoother wavetable
+ Wavetable: tweak the wavetable, add velocity sensitivity
+ Wavetable: add a "proper" wavetable, interpolate the envelope values, tweak parameters a bit
+ Wavetable: two oscs, support some parameters
+ Wavetable: first version that uses something vaguely resembling precalculated wavetables
+ Wavetable: actually start making any noise (trivial saw only for now)
+ Framework: try to sort out the srate variable nonsense
+ .gitignore: update
+ Wavetable: add missing files
+ Wavetable: new synth (the name is temporary)
+ JACK host: implement '-M index' option in JACK1-compatible way
+ LASH: support new callback-based API
+ JACK host: LASH related refactoring
+ DSSI GUI: install properly
+ Organ: initialize vibrato filter coeff on startup
+ Monosynth: fix first played note bug
+ AutoHell: allow disabling DSSI plugins while leaving LADSPA enabled; set version to 0.0.19
+ Organ: shift foldback point accordingly when pitch bend is used
+ Organ: add pitch bend inertia
+ Organ: add pitch bend range knob
+ GUI: handle ESC in file selection dialog properly
+ LV2: update preset format
+ Presets: use correct URL (reported by Dave Robillard)
+ JACK host: apply LASH refactoring by Juuso Alasuutari
+ Monosynth: rename PWheel Range to PBend Range
+ Monosynth: use dB scale for resonance
+ Monosynth: add pitch bend range knob
+ Monosynth: add inertia for pitch wheel
+ Organ: fix a bug causing voices not to be put on inactive list when polyphonic percussion is muted
+ GUI: fix compilation w/o JACK
+ Monosynth: use interpolated biquad to reduce filter zipper noise
+ Monosynth, Organ: improve oscillator quality by removing a potential Bug Of The Decade
+ Monosynth: basic (inadequate) modwheel support
+ Fluidsynth: pass program changes, silence message_run warning
+ Fluidsynth: remove default soundfont path, add a "proper" custom GUI
+ Framework: emit entry widget for string ports in default GUI
+ GUI: add two new widget wrappers - entry and filechooser
+ Fluidsynth: pass control change and pitch bend messages
+ Fluidsynth: new plugin (work in progress, just started)
+ Monosynth: mark cutoff knob as non-noisy (as it has inertia now)
+ Framework: do not use inline assembler on non-x86 archs
+ Monosynth: inertia for cutoff knob (1/30s ought to be enough for everybody)
+ Monosynth: added LFO-based PWM
+ AutoHell: detect slv2 <= 0.6.1 in configure and warn the user
+ Monosynth: add a basic LFO
+ Monosynth: use gate as amplitude source when EG->Amp is 0%; free-run EG
+ Compressor: use 20/40/60dB shelve gain for deesser
+ Compressor: simple deesser mode (without lots of control)
+ Big Bull: sync to Nedko's version
+ Big Bull: sync with Nedko Arnaudov's version
+ Big Bull: check for events
+ Big Bull: support string ports, do not check lv2:default on non-float ports
+ Big Bull: fix regexp bug with fractional-only decimals
+ LV2: implement some preset extension candidate
+ AutoHell: mention cairo and glade dependencies in INSTALL file
+ Big Bull: implement error handling for getPluginInfo
+ Big Bull: tolerate undefined prefixes
+ AutoHell+ChangeLog: update for 0.0.18.2
+ Presets: added presets for Monosynth and Reverb
+ Monosynth: fix portamento for stack-based notes
+ Organ: protect sustained notes (use proper flag)
+ Presets: 3 new presets for Organ
+ Organ: implement quadratic amplitude envelope, GUI cleanup
+ Monosynth: precalculate tables in post_instantiate not activate
+ AutoHell: fix icon installation, bump version number to 0.0.18.1, update ChangeLog
+ Filter: better tolerance for race condition between parameter setting and graph drawing
+ Knob: revert accidental merge of the pixmap patch
+ Line graph: use generation number stored in line_graph_param_control, not in the widget itself
+ Line graph: do not skip redrawing if generation number changed
Merge commit 'origin/master' into drawToCache
+ Framework make Linegraph draw to the cache_cr (doesnt fix filter redraw)
+ AutoHell, ChangeLog: version number update
+ Vintage Delay: make bpm spin button use 2 decimal places
+ Knob: test implementation of drawing using pixmaps and not pixbufs
+ AutoHell: up the version to 0.0.18pre7
Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
+ Compressor: update graps on bypass state change, lower the update threshold
Merge commit 'origin/caching'
+ Framework fix dssi crash bug in line_graph expose
+ Framework fix dssi crash bug in line_graph expose
+ AutoHell, ChangeLog: updated
+ Flanger, Multichorus: use torbenh's drawing optimization
+ ChangeLog, AUTHORS: updated
Merge branch 'caching'
+ Framework: include <limits.h> for INT_MAX
+ VU Meter: fix pixel off-by-ones
Merge commit 'origin/caching'
+ Filter: move implementation of get_changed_offsets to .cpp file
+ Framework meter caching, fix whitespace and meter inversion
+ Framework cache meter background (intermediate commit, before whitespace fix)
+ Compressor add graph caching support
+ Line graph: provide a way to update the graphs conditionally
Remove printf.
+ AutoHell: remove config.h.in (it's autogenerated anyway)
Merge commit 'torbenh/master'
+ Line graph: remove a couple of sizing glitches
Remove debug printfs
Fix size request, and square allocation
+ Framework: handle gridlines with absurd indices properly
+ Filter: implement drawing optimization
at least make freqgridline return false when the gridline subindex is below zero.
debug printfs...
now line_graph caching its supposed to be working, but doesnt :)
Merge commit 'remotes/origin/master'
restart with cache_surface, and move drawing to individual functions.
fix some conversion warnings.
add missing virtual destructors, fix gcc 4.1 warnings
+ Framework: factor gridline drawing out of Filter, Filterclavier, Phaser and Flanger, implement a basic version of get_changed_offsets
Go back to expose function prior to caching.
Merge branch 'master' of http://repo.or.cz/r/calf
Add virtual destructor to remove most annoying warning
Make meter and linegraph a DrawingArea (also contains horrible hacking expose)
+ Framework: add a function to line_graph_iface to support caching of partial graphs
+ Filterclavier: make non-experimental
+ Organ, Monosynth: fix All Sounds Off message (thanks Nedko!) and unmuckify a little
+ AutoHell: change version number to 0.0.18pre3 + mark as feature-freeze
+ Filterclavier: - added Max. Resonance parameter                  - made sure all parameters are updated immediately                  - fixed bug: gain wrong when switching to/from bandpass types
+ Framework: eliminate a compiler warning
+ AutoHell: make LV2 GUI .so loadable again
+ ChangeLog: updated
+ Filterclavier: unbreak non-experimental builds
+ AutoHell: do not install headers
+ Filter, Filterclavier: use even higher maximum bandwidth (= minimum resonance)
+ Filter, Filterclavier: better control over bandreject filter
+ Filter, Filterclavier: add 6/12/18 dB/oct bandreject filter
+ Filterclavier: unbreak calfjackhost display of filter graph
+ AUTHORS: updated
+ Filterclavier: enable graph
+ ChangeLog: updated
+ DSSI: don't request graph updates when GUI is hidden; minor demuckification
Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
Add mkdir in icon install hook
Merge branch 'filterclavier' of ssh://repo.or.cz/srv/git/calf
Make giface.cpp compile when DSSI support is disabled.
Add mkdir in icon install hook
Merge branch 'master' into filterclavier
Merge branch 'filterclavier' of git+ssh://hansfbaier@repo.or.cz/srv/git/calf into filterclavier
+ Filterclavier: *corrected symbols for bandpass filter modes / introduced them into modules.cpp + Filter: enabled bandpasses for filter / introduced symbols to modules.cpp
+ DSSI: do not set run_synth callback if the plugin doesn't handle MIDI
+ MultiChorus: clean up the GUI
+ Organ: unbreak graph for DSSI
+ DSSI: redraw parameter graphs on parameter changes
+ Monosynth: partially unbreak live graphs
+ DSSI: marshal cairo_iface as well
+ Filter, Filterclavier: allow BP filters in Filter, use the same string array for both plugins, rename BP filters to reflect their true characteristics
+ Filterclavier: added gain control for bandpasses
Merge branch 'filterclavier' of git+ssh://hansfbaier@repo.or.cz/srv/git/calf into filterclavier
 + Filterclavier: Fix pending conflicts / double knob in GUI
 + Filterclavier: made frequency and resonance non-parameters (controlled by MIDI only)
Filterclavier: added transpose knob
Filterclavier: added transpose knob
* Filterclavier: first version (monophonic)
* dssi_feedback_sender: added missing #if USE_DSSI
 + Filterclavier: Fix pending conflicts / double knob in GUI
Merge branch 'master' into filterclavier
Merge branch 'filterclavier' of git+ssh://hansfbaier@repo.or.cz/srv/git/calf into filterclavier
 + Filterclavier: made frequency and resonance non-parameters (controlled by MIDI only)
+ DSSI: unbreak dot display in Compressor and MultiChorus
+ DSSI: basic version of live graphs (still doesn't serialize cairo attributes, compressor doesn't work, resolution is poor, and there may be more bugs)
+ Compressor: do not display frequency grid lines/legend in the graph
Merge branch 'master' into filterclavier
+ Framework: unbreak non-DSSI builds
Merge branch 'master' into filterclavier
Filterclavier: added transpose knob
Filterclavier: added transpose knob
+ DSSI: implemented marshalling of line_graph_iface over OSC (apart from having stub implementation of cairo_iface it seems to work just fine), no background thread yet
+ Phaser: mark the graph-bearing port properly
* dssi_feedback_sender: added missing #if USE_DSSI
* Filterclavier: first version (monophonic)
* dssi_feedback_sender: added missing #if USE_DSSI
+ DSSI: first (successful) attempt at sending OSC messages from the plugin to the GUI
+ Organ: add leading newline to the warning about unknown configure variables
+ OSC: move things to their correct places
+ AutoHell: bump the version number to 0.0.18
+ Curve widget: do not use gdk_event_request_motions on GTK+ older than 2.12.0
+ AutoHell: use correct directory for data files
Merge branch 'filterclavier' of ssh://repo.or.cz/srv/git/calf
+ Compressor: move process function to a .cpp file
+ ChangeLog: updated
Filter: code beauty / replaced exception with assertion
Filter: removed tabs in source code
Filter: moved refactored plugin from modules_dev.h to audio_fx.h and modules.h
+ Filter: make Inertia a RT-context port again (it couldn't work properly the way it was implemented anyway)
+ Phaser: add live frequency response graph
+ AutoHell: add missing headers to Makefile.am in header directory
+ LED widget, Keyboard widget: fix warnings
+ Benchmark: remove unnecessary glib header from benchmark.cpp
+ DSSI: move OSC server code into separate file, remove dependency of OSC client code on Glib, include OSC code in non-GUI libraries
+ ChangeLog: updated
+ JACK host: manpage update
+ JACK host: replace broken option -p with new syntax (pluginname:preset instead of -p preset pluginname)
+ LADSPA: make the hint guessing logic compatible with logarithmic ports (makes default values for Reverb sane again)
+ Filter: make Inertia a RT-context port again (it couldn't work properly the way it was implemented anyway)
+ Phaser: add live frequency response graph
+ AutoHell: add missing headers to Makefile.am in header directory
+ LED widget, Keyboard widget: fix warnings
+ Benchmark: remove unnecessary glib header from benchmark.cpp
+ DSSI: move OSC server code into separate file, remove dependency of OSC client code on Glib, include OSC code in non-GUI libraries
+ ChangeLog: updated
+ JACK host: manpage update
+ JACK host: replace broken option -p with new syntax (pluginname:preset instead of -p preset pluginname)
+ LADSPA: make the hint guessing logic compatible with logarithmic ports (makes default values for Reverb sane again)
* experimental version of filter plugin refactored into three base classes
*typos
+ Reverb: more parameters, more modes (still not finished)
+ GUI: frequency grid
+ MultiChorus: first attempt at filtered chorus (nothing too innovative, alas)
+ JACK host: initial (crappy-ish) implementation for the progress window
+ Organ: send the "final" update during initialization
+ Framework, LV2, JACK host: implement progress reporting for instantiation (the JACK host version is just a temporary hack)
+ LASH: more work on correct state restoration (side effect: creation/removal/recreaton on LASH_Restore_Data_Set)
+ JACK host: handle connections properly, update LASH code a bit (still doesn't work because of reading from the command line)
+ JACK host: move MIDI inputs before audio outputs
+ JACK host: use more self-explanatory names for JACK ports (keep the old ones as aliases for users' LASH sessions)
+ Vintage Delay: use spin buttons for BPM/length/subdivision entry
+ GUI: add spin button widget
+ ChangeLog: updated
+ Organ: make notes held with sostenuto pedal higher priority (so that a solo doesn't steal voices from sustained chords)
+ DSSI: add suffix "DSSI" instead of "LADSPA" to DSSI plugin names
+ JACK host, LV2: use correct value for Program Change (not used yet, but it should be correct anyway)
+ Organ: add polyphony limit support
+ LV2: use the polymorphic-safe process function in other operators, too
+ LV2: first (crappy) implementation of polymorphic ports for minus operator
+ LV2: emit polymorphic port-related RDF for operator plugins, current port types API
+ Framework: add a function for indenting a string
+ LV2: add polymorphic port extension header file
+ LV2: update contexts extension, store port types in a wrapper class (to be used in polyphonic ports implementation)
+ LADSPA: improve non-LRDF hints
+ LV2: update to the most recent LV2 context (but probably still unfinished) extension
+ AutoHell: add icons by Thorsten Wilms, use them in the JACK host
+ Organ: smoother vibrato (no aliasing), first attempt to taper upper harmonics for strings padsynth sample
+ Benchmark: add very crude benchmark for FFT
+ Organ, Monosynth: more memory-efficient wavetable generation method (skips silent bins)
+ AutoHell: print if --enable-experimental has been specified in the configure summary
Merge branch 'stringport'
+ LV2: String port - avoid redundant configure calls, remove printfs
+ LADSPA: fix LRDF generation for non-English locales (see? I had this bug too!)
+ LADSPA: fix LRDF generation for non-English locales (see? I had this bug too!)
+ LV2 GUI: Update string port header; string port implementation enhancements (still not fully implemented, esp. in plugins themselves)
+ LV2: try to send configure calls via string port (work in progress, doesn't work)
+ Preset system: do not produce float values for string ports in presets
Merge branch 'master' into stringport
+ ChangeLog: update (0.0.17 no longer "ongoing")
+ VU meter: fix last pixel in reverse mode (eg. compression indicator)
Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
+ Organ, Flanger: more presets
* Compressor: Limited Threshold to -60 dB so logarithmic compressor works properly.
+ Organ: release-related fixes
+ Organ: MOAR PRESETS!!!
+ Organ: make 9x louder, remove test expression pedal support
+ Compressor: Fixed buggy RMS conditional.
Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
+ Compressor: Small cleanups.
+ Flanger, Multi Chorus, Phaser, Vintage Delay: add dry amount knobs for Aux Bus type uses
Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
+ Framework: an attempt at optimizing Hermite interpolation a little bit
+ Compressor: Fixed clip LED to operate completely in integer domain.
Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
+ Compressor: Another go at optimizations.
+ Framework: remove (if'ed out) monotonic Hermite code
+ Benchmark: add more nasty compressor settings, add multichorus benchmarking
+ GUI: nasty hack to make labels less likely to be truncated
Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
+ Flanger, Filter: add frames around freq. response graph for consistency (Stefan Kost's suggestion)
+ Compressor: Various optimizations, speed improved by >30%.
+ Benchmark: restore effect benchmarking, add test params for compressor
+ LED: make a bit brighter
Merge branch 'master' into stringport
+ GUI: improve GUI resizing for plugins containing live graphs
Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
+ Compressor: Took out expansion support, increased makeup gain range to +36dB
Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
+ Compressor: Can now expand 4:1, operates 100% log scale. :)
+ Flanger: improve GUI resizability
+ Compressor: Fixed spazzing caused by thread issues.
+ Compressor: Added logarithmic mode.
+ Compressor: one more stab
+ Compressor: another stab at layout
+ Compressor: another attempt at GUI
+ Compressor: initial version of the GUI (without VU meters)
+ Line graph: add square mode (force 1:1 aspect ratio)
+ Compressor: switch active graphs when bypass is on
Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
+ Compressor: Changed knee range to 18 dB and combined graph/compression code into one inline function.
+ AutoHell: allow disabling LADSPA and LV2 plugins via configure option
+ LV2: attempt at fixing compilation with no LV2
+ LV2: attempt at fixing compilation with no LV2
+ LV2, Framework: initial implementation of message_run() API + bridge between message_run() and configure() (mostly untested)
+ LV2: start implementing message context
+ DSSI: quick fix for DSSI crash in Organ
+ Framework: prepare for adding string ports (hide extra ports in LADSPA/DSSI, generate RDF for string ports); variable-related fixed in GUI
+ LV2: initial work on string port
+ GUI: graph improvements (?)
+ Compressor: limit knee to 12dB, remove slope-limiting workaround
+ Framework: make Hermite interpolation monotonic at all cost (temp. workaround)
Push knee changes.
+ Framework: add Hermite interpolation functions
Fixed clip LED parameter.
+ Compressor: make totally non-experimental ;)
+ Compressor: add grid lines
+ Line graph: legend positioning fixes
+ Compressor: move non-time-critical parts to modules_dsp.cpp, add activation flag
+ Compressor - move to moduels.h for now
+ AutoHell: include GUI XML files in the distribution
+ AutoHell: include config.h in order for PKGLIBDIR to be defined
+ LV2 GUI: (temporary) print out pointers involved in accessing the instance
+ LV2: spit out epp:logarithmic and epp:rangeSteps
+ TODO: update (a bit)
+ LV2: lv2version_uri dc:replaces <ladspa:id> .
+ LV2: use static_cast for retrieving plugin_ctl_iface
+ LV2: declare data-access/instance-access as optional features
+ AutoHell: use a "proper" way of passing package lib directory
+ LADSPA wrapper: add LADSPA to plugin names (to prevent people from using obsolete plugins by accident)
+ AutoHell: add a reference to missing header file
+ Reverb: add dry amount (Sampo Savolainen's request)
+ LV2: add data access extension header (by Dave Robillard) to unbreak build
+ Filter: make dB gain independent of filter order
+ GUI: add legend to dB grids
+ ChangeLog, AutoHell: pre-release changes
+ Framework: set Cairo context attributes via separate interface - and get Cairo headers outta DSP-specific files
+ LV2 GUI: use less outrageous instance access
+ LV2: unbreak (by linking cairo in - which is a hack and clearly wrong)
+ Flanger, Filter, Multichorus: 6dB gridlines, extra LFO graph for chorus
+ MultiChorus: make voice phase spread parameter determine a total spread across all voices, not between two neighbour voices
+ Multichorus, Filter, Flanger: graph improvements
+ Line graph: modify X scale, add grid line capability (without legend for now)
+ Compressor: use proper measurement for dot position (Thor's proposed fix)
+ LV2: call plugin's activate on second activate
+ LV2 GUI: do not produce live graphs for inactive plugins
+ LV2 GUI: remove generic GUI code
+ LV2: remove old TTL files from bundle during install
+ LV2: (attempt to) emit uiext:portNotification stuff for output control ports
+ LV2: add maintainer names to TTL files
+ Filter: new custom GUI
+ Flanger: fixed feedback knob (made bipolar again)
+ Phaser: new custom GUI
+ Flanger: make stereo phase knob endless
+ Multichorus: new custom GUI
+ Plugins: move some non-inline functions out of modules.h to modules_dsp.cpp
+ Reverb: new custom GUI
+ Flanger: new custom GUI
+ Vintage Delay: custom stompbox-like GUI
+ GUI: allow specifying align-x/align-y for labels and values
+ Compressor: add line graph with dot
+ Flanger: frequency response calculation fixes
+ MultiChorus: add frequency response graph
+ Flanger: add frequency response graph
+ GUI: do not require custom GUI for just a filter graph
+ Monosynth: do not calculate z^jw, it's not used anymore
+ Filter: added line graph
+ GUI: provisional control positioning fixes
+ JACK host: fix action names and labels in plugin menu
+ Framework: make generic GUI XML based too (ie. plugin GUI descriptions are generated once on installation)
+ GUI: make LED and different knob modes available in XML-based GUIs
+ Monosynth: do not display the waveform graphs if there is no direct link
+ Framework: handle lack of instance-access gracefully
+ Framework: get XML GUI definitions out of the .cpp files, move the rest of metadata to modules.cpp
+ LV2: unbreak, make live graphs work (using instance-access as for now)
+ Framework: make modules.cpp dependent only on plugin metadata, not actual DSP code
+ Framework: remove dependencies of dssigui.cpp on plugin classes
+ Framework: namespace changes, start moving plugin metadata to separate file
+ Framework: changed LV2 GUI implementation to rely on plugin_metadata_iface only, not on concrete plugin classes.
+ Framework: general clean-up and simplification of wrapper-related code, moved various utility functions to utils.h/cpp, removed dependency of 2 more .cpp files on plugin classes
+ Framework: separate metadata-related parts out of plugin classes and plugin control interface (work in progress, only JACK host and GUI-less LV2 work now)
+ Framework: update header file comments
+ Framework: remove unnecessary dependencies of giface.cpp
+ Framework: move LADSPA-related classes to separate file, adjust dependencies
* Compressor: Added A-weighting support.
+ A-Weighting: use correct curve (and calculate it semi-sanely), add comments
+ Monosynth: use filter_gain for calculating graph values
+ Loudness: started working on A-weighting class; Biquad: added 'inline' keyword here and there
+ Biquad: add more filters by RBJ (peak EQ and low/high shelf) and gain-at-frequency calculation function, add measurement example in calfbenchmark
Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
+ Biquads: separate the biquad template into coefficients, direct-I form biquad and direct-II form biquad
* Compressor: Minor changes.
+ Added Thor Harald Johansen (who made a compressor) and Hermann Meyer (who write a man page) to AUTHORS file
* Compressor: More braggable default settings. ;-)
Merge branch 'compressor' of ssh://repo.or.cz/srv/git/calf into compressor
Merge branch 'master' into compressor
+ Compressor: Changed RMS and Stereo Average into combo boxes.
+ Framework: sort out dependencies and namespace pollution for Monosynth and Organ
+ Monosynth: removed (misguided) soft clipping on filters per Thor's suggestion
+ Monosynth: removed (misguided) soft clipping on filters per Thor's suggestion
+ LV2: fix BPM epp reporting bug (thanks Nedko)
+ Documentation: API documentation updates
Merge branch 'master' into compressor
+ Compressor: Proper RMS, Stereo Average and Bypass.
+ Documentation: provide Doxygen with a right set of symbols
Merge branch 'master' into compressor
+ LV2, LADSPA: fix more initialization order bugs
* Compressor: More RMS tweaks
+ Documentation: added Doxygen configuration file
+ Framework: add require_midi flag to plugins, generate LV2 requiredFeature from it, more API documentation to giface.h
+ Build: fix warnings (reported by Nedko Arnaudov)
+ LV2: attempt at providing a correct event type for MIDI
+ Compressor: Added clip LED and peak meter.
Merge branch 'master' into compressor
* Compressor: Infinite ratio supported.
+ LED: possibly nicer graphics
Merge branch 'master' into compressor
+ Compressor: Made some adjustments to Attack/Release ranges.
+ LED: fix dreaded GTK+ warning, fix skeleton to prevent it in future
+ VU Meter: fix compiler warning
Merge branch 'master' into compressor
+ Framework: added new scale - logarithmic with (fake) infinity (fake to avoid breaking Ingen etc.)
Merge branch 'master' into compressor
+ Compressor: Added crude support for 0 ms attack/release (0.05 ms = 0 ms)
+ LED: new custom control (ugly and displays a GTK critical warning, but you can't have everything)
+ Compressor: Fixed bug in knee code so knees are relative to the threshold.
+ Compressor: Added macros to exclude Compressor parameters from modules.cpp if not building in experimental mode.
Added adjustable knee support.
+ Compressor: Added knee support.
+ Compressor: Added copyright and fixed attack/release times.
Merge branch 'master' into compressor
+ Compressor: Added reverse fader.
+ GUI: another attempt at reverse mode
Merge branch 'master' into compressor
+ Compressor: Set 'Compression' meter range to -36dB..0dB.
+ GUI: implement reverse monochrome mode in VU meters, add PF_CTLO_REVERSE flag to enable it in stock GUIs
Merge branch 'master' into compressor
+ GUI: add optional text display to meters in generic GUI (PF_CTLO_LABEL)
Merge branch 'master' into compressor
+ Compressor: Changed 'Compression' output to fader type.
+ GUI: add VU meter control to GUIs (PF_CTL_METER), add horizontal margin to fader control, document PF_CTL_xxxx values
+ Compressor: Fixed attack/decay to follow samplerate. Makeup gain now working.
Merge branch 'master' into compressor
+ Compressor: Added makeup gain and attack/release.
+ LADSPA, DSSI: mark output ports properly (?)
+ LV2 GUI:  create the instantiation 'if' ladder automatically, like in DSSI GUI code
Merge branch 'master' into compressor
+ DSSI GUI: create the instantiation 'if' ladder automatically to prevent bugs like the one in 0.0.16.1
Merge commit 'origin/master' into compressor
Latest changes.
Merge branch 'bugfix-0.0.16'
+ AutoHell: add autom4te.cache to .gitignore
+ ChangeLog: update for 0.0.16.3
+ AutoHell: change version to 0.0.16.3
+ Framework: unbreak compilation without LV2 core installed
+ AutoHell: remove calf.desktop from this branch too, add calf.desktop and autom4te.cache to .gitignore
Foo
Merge branch 'master' of git://repo.or.cz/calf
Compressor working properly with threshold and ratio.
+ AutoHell: update version number to 0.0.16.2
+ ChangeLog: update to reflect DSSI GUI fix
+ ChangeLog: updated to 0.0.16.1 (also incremented version number in configure.ac)
+ MultiChorus: fix DSSI GUI too
+ AutoHell: update version number to 0.0.16.2
+ ChangeLog: update to reflect DSSI GUI fix
+ MultiChorus: fix DSSI GUI too
+ ChangeLog: updated to 0.0.16.1 (also incremented version number in configure.ac)
+ MultiChorus: get LV2 GUI to work (continue using that nasty hack for now)
+ Knob: eat mouse wheel and pointer motion events so that they do not end up (for example) moving canvas unnecessarily
+ Knob: eat mouse wheel and pointer motion events so that they do not end up (for example) moving canvas unnecessarily
+ MultiChorus: get LV2 GUI to work (continue using that nasty hack for now)
+ AutoHell: add calf.desktop to Git ignore list, as it's autogenerated
+ Multichorus: add rudimentary LFO phase display to Multichorus
+ Framework: add initial output control port support (only works in JACK host for now), emit LV2 connectionOptional property
+ Fixed point class: make one() function static as it should be
+ Monosynth: get rid of unnecessary alignment objects and box properties (they shouldn't be necessary anymore now that the knob positions itself correctly)
First working compressor
+ Framework: put plugin_info for Monosynth and Organ in their respective .cpp files instead of modules.cpp
Merge branch 'master' of git://repo.or.cz/calf
Foo
+ Framework: more API documentation in giface.h
+ Framework: includes modules_dev.h in makerdf.cpp too
Local commit
Merge branch 'master' of git://repo.or.cz/calf
+ AutoHell: remove calf.desktop again (I forgot that it's generated from the .in file by configure)
+ Framework: add a macro for easy generation of get_id/get_name/get_label
Merge branch 'master' of git://repo.or.cz/calf
Local commit as per kfoltman's instructions.
+ Framework: attempt to make modules_dev.h usable for new modules again
+ ChangeLog: updated for 0.0.16
+ AutoHell: Add missing calf.desktop file and .gitignore
+ AutoHell: update version number, add missing lv2_contexts.h to Makefile.am
+ MultiChorus: make number of voices adjustable, make default settings even more in-your-face
+ MultiChorus: ensure the effect works correctly (at least in theory) even with overhyped sample rates (a safe maximum is now 192 kHz), add useful comments
+ MultiChorus: add inter-voice phase parameter, adjust default parameter values to give more noticable effect
+ MultiChorus: fix stereo phase
+ MultiChorus: change multilfo interface to output value instead of phase (+update multichorus), make scale 1/sqrt(N) instead of 1/N, move scale calculation outside the loop, remove leftover printf
Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
+ MultiChorus: implement stereo phase (the plugin is still very unpolished though!)
+ MultiChorus: implement stereo phase (the plugin is still very unpolished though!)
+ MultiChorus: new effect added (incomplete)
+ Multi Chorus: new effect added (incomplete)
+ SubSyn: added a non-working crappy saw resynthesizer plugin (just an experiment)
+ MultiChorus: new effect added (incomplete)
+ Multi Chorus: new effect added (incomplete)
+ SubSyn: added a non-working crappy saw resynthesizer plugin (just an experiment)
+ Phaser: fix conflicting LADSPA ID
+ Monosynth: add workaround for JACK 2 note off bug (http://trac.jackaudio.org/ticket/90)
+ Envelope code: add missing #include statements
+ Envelope code: added Doxygen documentation
+ Autohell: fix JACK2-incompatible JACK check and possible problem with GTK+ headers
+ Framework: first foundations of a small plugin GUI framework + Testing: added provisional GUI for msgread_e plugin for testing generic message passing code in hosts (only Ingen for now)
+ Testing: Tweaks to expected message format in Msg Read (added serial_no and data_size)
+ Framework: Moved URI map extension-related stuff to event_mixin where it belongs (actually, it belongs somewhere else, but this will do for now) + Testing: added a temporary Msg Read plugin (will be used for experiments related to work-in-progress message extension, and then possibly removed)
+ Small modules: add a plugin that calculates a logical OR of its audio input, and writes the value to a control output (useful for audio rate triggers)
+ Small modules: added Set Channel, Key Less-than, Key Range, Channel Less-than plugins (mostly untested, might be very buggy), renamed transpose_em to transpose_m (stupid mistake)
+ LV2: changed lv2_event structure so that it cannot be constructed (to prevent accidental stack overwrites) + Small modules: added MIDI transpose plugin
+ LV2: fix compile error due to lv2_event.h update in the previous check-in + Small modules: add Channel Filter MIDI plugin (a filter that checks if channel number is within the specified range)
+ Framework: separated midi_mixin into event_mixin and midi_mixin which is dependent on it + LV2: updated lv2_event.h + Small modules: removed notefilter_e and notefilter2_e, added a bunch of trivial inflexible MIDI filters for different classes of messages (plus some base class to make future, more complex filter easier to write), added a new utility category (MIDI)
+ Small modules: add Event Merge plugin based on the new merging event buffer iterator
+ Framework: general refactoring (move LV2 helper classes to separate files, use "curiously recursive template pattern" instead of a macro for wavetable storage, do not define large/small per item macro if not used, add missing copyright/license header to lv2wrap.h)
+ Small modules: very-much-improved pair of event buffer iterators; two simple MIDI plugins - note filter and note filter 2 (splits notes into notes and non-notes); implemented "personalized" handling of LV2_Feature values in small plugins (allowing to use mixins for features - see: midi_mixin)
+ Small modules: added a LV2 event iterator (for lulz), modified dump plugin to use it instead of doing low-levelish data manipulation
+ Small modules: templatized the mux and prio_enc code to be able to add different-number-of-inputs versions more easily, added mux4 and mux16 this way
+ Small modules: renamed prio_enc_c to prio_enc8_c before anyone has chance to use it, updated its doxygen documentation, added new 8-input multiplexer plugin (it's possible to make a simple step sequencer now with only a little effort!)
+ Small modules: new modules - priority encoder, if-then-else and unidirectional counter
+ Small modules: added bitwise AND, OR and XOR operations
+ Small modules: added control version of Minimum and Maximum, renamed audio Min and Max to Minimum and Maximum
+ Small modules: rename 'context' to 'contexts' in some URIs in lv2_context.h, message context related changes
+ Big Bull: make layout algorithm a bit less horrible by adding "simulated annealing"-like randomization
+ Big Bull: make ConnDiagram style more FlowCanvas-like, add a dumb spring-based layout algorithm (used for initial layout in JackVis)
+ Small plugins: added priority multiplexer and control versions of minus, mul and neg plugins
+ Framework: make control outputs work again (oops... hurried refactoring without enough testing is never working properly) + Small modules: added a 74121/74123-like timer plugin (edge-triggered trigger, level triggered reset, settable time, configurable retriggerability, "running" level output, "finished" edge output, normalized progress output)
+ Small modules: fix assertion in print_em, add a (most likely broken) pass-through module (copy_em)
+ Small modules: clean up print_em, print event buffer pointers on message_connect_port and message_run, fix incorrect plugin name
+ LV2: added context extension header + Framework: allow adding event ports, arbitrary RDF-related enhancements, failed attempt at code reuse in port information classes + Small modules: added Print To Console for events and (work-in-progress) for events in message context
+ Small plugins: remove duplicate name triples (found by Dave Robillard, thanks!)
+ Big Bull: replace flat plugin menu with hierarchical one
+ Big Bull: add the ability to monitor port registrations/connections (but not client registrations, yet)
+ Big Bull: automatic sizing of modules, minor visual tweaks to reduce canvas ugliness
+ Big Bull: added a default hinting patch for GooCanvas (makes it slightly less ugly)
+ Small modules: new plugin - control-rate clipper, changed default range in between plugin
+ Framework: another microname fix + Big Bull: display micronames for ports and plugins in inspect.py
+ Framework: microname fixes + Small modules: fixed output microname in control-rate operators
+ Framework: allow arbitrary TTL for ports and micronames for plugins and ports + Small plugins: crossfaders (audio- and control-rate), XOR gate, added micronames for selected plugins and ports
+ Small plugins: renamed print and print2 to include data type, added Schmitt trigger and two comparison operators - less-than and between
+ Big Bull: workaround for goocanvas text sizing weirdness
+ Small modules: added pulse LFO and T flip-flop (edge-triggered toggle), better port hints in edge detector
+ Small modules: logical AND/OR/NOT control signal plugins, add custom classification instead of polluting "Utility" class, refer to lv2:portProperty properly
+ Small modules: new Sample&Hold and Edge Detector modules
+ Small plugins: unbreak Exp Inertia, add (A) to min/max/mul/sub/neg module names
+ Framework: unbreak plugins, documentation and functionality enhancements ("undersampling") in inertia class + Small modules: code cleanup(?), new modules: linear and exp inertia (exp is untested), square and saw LFOs
+ Framework: separate some plugin .so specific code and data into separate .cpp file, move small plugins' code to separate .cpp file, reduce dependencies, make a simpler version of null_plugin base class for use in small plugins, use qualified names for stuff from std namespace in primitives.h instead of 'using' keyword, other minor cleanups
+ Small modules: cleanup to have plugin IDs in just one place, added two versions of Quad Power plugin (calculates x*a, x*a^2, x*a^3, x*a^4 for control or audio x, for octaves/detune/whatever)
+ Small plugins: fix allpass name (preventing correct instantiation)
+ Small plugins: add print (Control) and print (Audio) plugins, fix onepole filters, add reset to onepole constructor (just in case)
+ Small plugins: add square and saw oscillators
+ Framework: new framework for small plugins (LV2 only); small plugins will not be available as LADSPA/DSSI/JACK from now on + Small plugins: multiply, subtract, negative, linear to exponential range plugins added (prototype quality code)
+ Small plugins: add 6dB lowpass, 6dB highpass and 1p1z allpass
+ Framework: simplify adding new modules by moving module list to separate file (modulelist.h) + Small plugins: add Robert Bristow-Johnson 2-pole 2-zero band reject (notch) filter
+ Rotary Speaker: 0/90 deg shift thingy + Small modules: added LP12, HP12 and BP6 plugins (not supported in calfjackhost, not fully finished yet etc.)
+ Big Bull: add get_type() to JackPort, make a separate module out of graph editor thingy, implement lousy connection and disconnection logic, add a small JACK connection graph toy program
+ Big Bull: fix type filter in get_ports, more tests for get_ports
+ Big Bull: add Python wrapper for jack_get_ports
+ Big Bull: make the port code use separate class (ModulePort), move domain specific code from graph classes into separate parser class
+ Big Bull: support epp:notAutomatic, split out create_items
+ Big Bull: refactoring - push module context menu out of the ConnectionGraph
+ Big Bull: event handling refactoring in mainwin
+ Big Bull: add connect/disconnect functions and some common constants to calfpytools
+ Big Bull: added very primitive support for connecting ports (just GUI, there is no underlying model whatsoever)
+ Big Bull: fix some kindergarten type bugs
+ Big Bull: removed autogenerated header file, added bang line to inspect.py, added Python exception setting to scanner
+ Big Bull: rewrite TTL scanner in a proper programming language ;) to improve compatibility (now depends on flex instead of python.yappy)
+ Big Bull: useless parser improvements, attempt at starting some Python JACK API contraption
+ AutoHell: version upped to 0.0.15
+ Rotary Speaker: more tweaks
+ ChangeLog: update + Rotary Speaker: another attempt at making it useful
+ Organ: possible fix for hold pedal release causing skipping release stage + Organ: GUI rearrangements (Vibrato section put in Advanced and assigned a proper group label)
+ JACK Host: change license to GPL (because of liblash)
+ Organ: use bipolar knobs for envelope amounts
+ Organ: 3 new presets (using new percussive section)
+ Framework: change the way default values of configure variables are passed (via a static method returning a static array instead of a reset function) + DSSI: clear configure variables before loading the new preset (in case it's an old preset without variables)
+ DSSI GUI: add missing configure support
+ Framework: add support for Rotations Per Minute unit + Rotary Speaker: added manual mode (both rotor speeds user-adjustable via control ports)
+ Knob: fine adjustments with SHIFT held + ChangeLog: updated
+ Knob: implement dead zone for bipolar knobs + Organ: use bipolar knobs for transpose and detune
+ Organ: do not cut envelope release stage prematurely
+ Organ: fix percussion decay bug (the one that caused percussion envelope value to jump up after long decay has finished)
+ JACK host: remove deadlock on shutdown + Organ: make polyphonic percussion click-free (more or less) at cost of code ugliness, simplify monophonic percussion phase reset code + Organ: make default percussion parameters more H****nd-like again (which means FM is not used by default, it still wastes CPU cycles though)
+ Organ: polyphonic percussion mode (ugly ugly code)
+ Organ: first version of stereo phase parameter for percussion module
+ Organ: separate control for Velocity to FM amount in percussion module
+ Framework: add a set of methods everywhere to enable resetting everything to default values, including configure vars (doesn't work for DSSI and LV2 yet) + Framework: more API docs + Organ: reset percussion keytrack to straight line when activating XML presets w/o keytrack curve
+ Framework: API documentation updates for preset system, minor refactoring (common function for retrieving filenames for built-in and user presets)
+ Framework: store configure variables in presets (not implemented for LV2, not tested for DSSI) + Framework: allow transfer of configured values to controls (curve only for now) + Framework: use plain EventAdapter for keyboard + Curve: don't flick a pencil if a mouse button is released at maximum point limit + Organ: storage and retrieval of configured map_curve
+ Organ: add global transpose and detune parameters
+ Curve: add maximum number of points, pass CalfCurve object to callbacks, allow customized clipping + Framework: some API docs, more of incomplete handling of DSSI-like configure() (JACK host only, no support in presets etc., be patient) + Organ: more work on FM-based percussion generator, including user-settable keytrack curve (editing currently limited to white keys) + SVN: mark more files as ignored (install-sh, depcomp, missing)
+ fixed_point template: fix rebase and make operator+/operator- actually work
+ Curve, Keyboard: added API comments
+ Bandlimiter: adjust brickwall cutoff equally for positive and negative frequencies
+ DSSI: allow plugins to customize configure() callback handling
+ GUI: stub support for curve, keyboard and GtkScrolledWindow (no data exchange yet)
+ Curve: added (quite primitive) cursor feedback, added object destructor + Keyboard: added callbacks for changing key colour and drawing overlays on keys
+ Curve: implement (unfinished - no way to set the curve from outside yet) + Keyboard: partially implement (most functionality is actually missing)
+ Organ: GUI reorganisation (move percussion and foldover to new tab), rewrite percussion section (uses FM now)
+ Biquad: reset correctly (I hope)
+ GUI: fix preset menu construction
+ LV2: initial (incomplete and sometimes slightly wrong) support for experimental "extended port properties" extension
+ Code cleanups, added comments (in a highly unlikely case someone wanted to take over, fork or join the project)
+ Cleanup: remove unused variables causing compiler warnings
+ AutoHell: provide proper automake flags
+ AutoHell: updated version number to 0.0.14 + Monosynth: added new preset Bubbles + ChangeLog: mentioned new Monosynth presets
+ Monosynth: slightly reduced clicks when filter type is changed
+ Knob: added endless version, improved bipolar version + Phaser, Flanger, Organ: phase controls use endless knobs + update ChangeLog
+ Knob: do not generate frames with no LEDs lit in bipolar knob
+ GUI: add a Python script used to generate knob.png
+ Big Bull: added parsing of _:name, minor refactoring, initial work on wires (mouse dragging support only)
+ GUI: use the same menu for built-in and user presets
+ Monosynth: 3 new presets
+ GUI, LADSPA, DSSI, standalone: more cleanups, global preset lists changed to local static variables inside getter functions + Monosynth: do not leak waveforms
+ Organ: use proper form of delete (fixes regression created today), initialize params struct on first run + Monosynth: use proper form of delete (see above)
* Organ: memory leak fixes, reduced memory usage * Monosynth: memory leak fixes, reduced memory usage * GUI: read-after-free bug fix
+ Organ: attempt to make padsynth waves sound a little bit better
+ JACK host: make --preset parameter work
+ FFT: shorten initialization time by using symmetry + Bandlimiter: do not use static member variable for FFT object (it's unsafe), use a method + local static variable instead + Organ: do not generate useless harmonics
+ Monosynth: do not generate waveforms unless a plugin or GUI is instantiated
+ DSSI: properly support factory/user preset distinction
+ GUI: Separate "factory" and "user" presets (so that factory presets can be upgraded via package update without touching user data)
+ Knob: avoid zero-LED frames for bipolar knob (I will fix the frames later,   but they're on the other PC)
+ Big Bull: make directly executable + DSSI GUI: print error message if plugin name is unknown
+ Organ: initial support for pitch wheel
+ JACK host: fix a bug causing a bunch of warnings from UI manager
+ JACK host: eliminate crash on host/exit command (thanks ensonic!)
+ Big Bull: internal rearrangements, added pygoocanvas frontend stub, added appropriate svn properties (svn:ignore and svn:executable)
+ Organ: add protection against incorrect percussive waveform number or notes outside bandlimit table
+ Big Bull: LV2 plugin information is wrapped in Python classes, return feature list, allow methods and function as command result handlers
+ Big Bull: forgot to add inspect.py
+ Big Bull: remove half-baked RDFS entailment code (as it wasn't necessary in first place), return named scale points as list of tuples, print named scale points, split client.py into inspect utility and pseudo-client code
+ Big Bull: more work on TTL parser and RDF data model, incomplete implementation of reading and printing plugin data
+ LV2: attempt to implement Units extension support + Big Bull: TTL parenthesized lists are now supported
+ Big Bull: added my little Python bull.... project in extremely early development stage
+ Vintage Delay: make BPM linear and BPM knob step 0.1
+ More svn:ignore stuff
+ AutoHell: add .desktop file (no icon for now, because I can't draw :) ) + LV2: add support for Lars Luthman's Port Groups extension + .svnignore additions
+ Ignore more files
+ OSC: Rewritten to allow realtime-safe operation when necessary
+ AutoHell: added NOCONFIGURE variable handling to autogen.sh (requested by Toni Graffy)
+ AutoHell: version number changed to 0.0.13
+ AutoHell: proper glib detection and linking + Benchmark: fixed crash bug when -u option was not specified
+ GUI: 64-bit fixes
+ ChangeLog: updates, corrections etc.
+ Organ: LV2 compatibility fixes, initialization fixes + AutoHell: added --enable-debug configure option (disables compiler optimization, enables debug information, disables export name filtering)
+ Organ: new preset, more varied phase values + AutoHell: pre-release fixes and cleanups
+ Organ: normalize PADsynth wave amplitudes, enable foldover for 'bell' wave
+ Organ: added bandlimiting for padfx waveforms (sadly, that results in calfjackhost allocating almost 100 MB of RAM right on start, and probably starting quite slowly on slower machines)
+ Organ: new PADsynth waveforms, new preset, disable waveform display in LV2 (it didn't work anyway, would require OSC support, contexts and who-knows-what-else) + LV2: do not call write function from callback functions to avoid recursion (and because it's Just Incorrect) + Rotary Speaker: new LFO, added modulation depth parameter
+ Organ: added new preset based on PADsynth waveforms
+ internal cleanups + Organ: first, crappy (no bandlimiting) implementation of ready-made long looped waveforms for drawbars (those waveforms are produced using a   very clever algorithm called PADsynth, discovered/invented by Nasca Octavian Paul, http://zynaddsubfx.sourceforge.net/doc/PADsynth/PADsynth.htm)
+ gcc 4.3 warning-related fixes
+ Organ: new/updated presets
+ ChangeLog: some updates before I forget
+ Preset GUI: improved preset saving (uses GtkComboBoxEntry, asks for confirmation before overwriting existing presets)
+ Organ: new presets
+ Organ: remove DC offset from "for-display" versions of waveforms
+ Knob: another workaround for floating point imperfections (like 2.99999 or 3.00001)
+ Organ: simplistic summed waveform preview (output selection, panning and detune are ignored), DSaw/DPls/DSqr waveforms are phase-shifted in a more interesting way
+ Organ: added filter chaining feature (to compensate for the fact the filters are of cheap 12dB/oct variety)
+ JACK host: stop using JackPortIsTerminal incorrectly
+ Organ: fix another instance of off-by-one
+ Organ: fix off-by-one bug (thanks drobilla and gcc 4.3 ;) )
+ Rotary Speaker: temporarily half broken, work in progress (use Organ's vibrato in the meantime), committed to get it out of the way + GUI: added the ability for plugins to define parameterless/GUIless commands + Organ: added panic command (resets all controllers and releases all sounds)
+ autohell: fix LASH dependency version
+ Organ: percussion enhancements, first attempt at foldover bandlimiting for 'bell' waves
+ Organ: recalculate global LFO filters (roughly) every 64 samples
+ Organ: avoid underflows in filters
+ Organ: added LFO mode parameter (off, direct/filter1/filter2, voice, global)
+ GUI: try harder at rounding parameter values properly
+ Organ: removed old LFO, added allpass-based stereo vibrato instead
+ Organ, Monosynth: fix osc wavetable initialization bug that caused clicky sound in lv2_jack_host and ingen
+ Organ: fix the W3 waveform so that it isn't one octave too high
+ Organ: added proper (though controversial) release handling
+ Organ: envelope-based amplifier section
+ Organ: added velocity to envelope parameter for all envelopes (adsr_v, adsr2_v, adsr3_v)
+ Monosynth: waves are not generated into uninitialized structures (thanks larsl!) + LADSPA: fixed a bug that caused compile error when LADSPA is not present, fixed LRDF generation (works correctly in Ardour now)
+ DSSI, OSC: separated OSC support into two parts, data structure support and network support
+ LV2: fix typo (LADSPA_Handle instead of LV2_Handle)
+ AutoHell: remove files which are autogenerated anyway (thanks larsl!)
+ LASH: redo LASH support to also support plugins created on the fly (using menu)
+ Organ: made DSSI GUI inclusion independent of --enable-experimental
+ Phaser: fixed denormals
+ Organ: added the "Subtle EP" preset temporarily
+ Organ: add more waveforms
+ Organ: added a bell waveform (very useful for 80's bell pads) + RotarySpeaker, Organ: source cleanup
+ Phaser: initialization fixes
+ LV2: got makerdf.cpp to compile properly when LV2 is disabled
+ JACK Host: fix compiling w/o LASH
+ GUI: added GTK+ notebook container (tabbed interface) + Organ: UI improvement (split into two tabs), more waveforms, new synthesizer-like sound processor
+ Organ: first attempt at adding some subtractive synthesis elements to signal path (VERY incomplete and unoptimized, still fun!)
+ Synth framework: add a block_voice class template, which can be used for synths that generate audio in constant-size blocks + Organ: refactor to use block_voice for sound generation
+ Organ, synth framework: potentially better pedal handling (both hold and sostenuto)
+ Organ: added pan controls for drawbars, refactored inlined XML, fixed percussion
+ Organ: added detune and phase, added labels for drawbar parameters, reordered waveforms
+ LADSPA, DSSI: do not call activate() until first run()
+ Monosynth: display non-bandlimited versions of waveforms + LV2: Elven compatibility fixes
+ LV2: removed use of old larsl's MIDI extension, added new larsl's UI extension (works with elven)
+ Organ: new waveforms, ability to select waveforms for each drawbar + Phaser: new effect, up to 12 1st order allpass stages
+ Organ: ruined perfectly good tonewheel organ wannabe by adding settable drawbar frequencies and more waveforms (including Farfisa-esque pulse), unfortunately there is no UI for setting waveforms yet + Monosynth: normalize -> normalize_waveform, made a global static function
+ LV2: update of URI map extension
+ Organ, RotarySpeaker: moved to "main" group (no longer needs --enable-experimental) + Organ: added percussion level (in dB) + Organ: made percussion decay time freely adjustable + Knob: draw focus rectangle properly + JACK Host: better plugin naming on buttons in main window
+ JACK Host: sizing fixes (should not leave empty space around deleted plugins anymore, also, the main window is no longer resizable)
+ JACK host: attempt at add/remove plugins at runtime, probably introducing more bugs in the process (at least incorrect size on remove!), fix VU meters + flanger: fix stereo phase
+ Flanger: added Stereo phase and Reset + GUI: added support for press buttons (like Reset) + JACK host: added support for autoreset parameters
+ DSSI GUI: initialize parameters properly to avoid warnings
+ GUI, JACK host: implemented primitive main window + VU Meter: added, used in JACK host + at least some LV2 and DSSI GUI support is temporarily broken
+ .svnignore: ignore config.status
+ manpages: add description for --help and --version, add installation to Makefile.am
+ man pages: first attempt at (the general page by Hermann Meyer and me, the calfjackhost page by me)
+ LV2: another update to reflect development of event extension
+ LV2: updates/fixes to event support (still not enough) + Knob: requisition fix
+ Filter: made inertia parameter float&log instead of int&log to avoid rounding off problems
+ LV2: if both MIDI and event ports are connected, only MIDI port is used + Flanger, Reverb: fix number of steps in amount knobs (fixes mousewheel bug)
+ LV2: working event port implementation, reenabled MIDI port (might crash recent Ingen versions, please use the older ones or wait until the suspected unknown port bug is fixed)
+ LV2: first, incomplete and full of debug code, attempt at supporting new event extension (the old MIDI extension temporarily disabled)
+ Organ: Renamed Master to Volume + Monosynth: Added Volume knob (for controlling... well, volume, ie. master gain); might be not the best way to do it though. Includes anticlick.
+ Monosynth, Organ: initial attempt at implementing controllers 120-123 + framework: removed audio_module_iface (which was useless and confusing anyway) + Flanger: added smoothing for amount knob
+ Knob: proper keyboard handling + Flanger: delay length ramping for click removal + Filter: inertia for resonance knob
+ Monosynth: note off retrig fixes + JACK host: fixed crash on multiple MIDI ports
+ Monosynth: waveforms got upsampled 2x
+ LV2: updated UI URL
+ GUI: removed support for phat (to avoid breaking LV2 GUI and to stick to single license - LGPL)
+ LV2: Update to use new UI extension (remember to upgrade your host too, as the old extension is now dropped)
+ LV2: anti-GUI-crash fix (thanks to: nedko, drobilla, timj and others); doesn't work for PHAT
+ Monosynth: retrigger on note off (thanks edogawa!)
+ LV2: add missing dependencies on GTK+ to the GUI .so
+ LV2: added missing LV2-MIDI extension header
+ LV2: split into different TTL files
+ LV2: implementation of MIDI Input in Monosynth and Organ
+ Monosynth: portamento formula changed to linear frequency change (from exponential)
+ JACK host: stability fix
+ Monosynth: note-off legato everbody's been asking for ;-)
+ Vintage Delay, Reverb: anti-click smoothing on amount parameter (also feedback in Vintage Delay)
+ LV2 GUI: use XML-based GUI if available
+ GUI: removed debugging-related printfs + GUI: slider increment fix
+ autostuff: add missing #include <config.h> in remaining files
+ autostuff: started using config.h instead of -D switch (watch out for bugs due to config.h not being included)
+ autostuff: configure.in renamed to configure.ac, added --disable-phat switch, phat check fix + LV2: add dummy store_preset function to improve compatibility with SLV2 library
+ LV2: Fixed classification for instrument plugins (they're still useless because of lack of MIDI port)
+ LV2: added preliminary support for larsl's LV2 GUI + LV2: compatibility fixes + LV2: Fix (hopefully) a wrong #if (copy-paste bug) - thanks to Frank Neumann for spotting it + autostuff: fix DSSI GUI build with PHAT - thanks to Nedko Arnaudov for testing/reporting
+ LV2: Support for plugin classes
+ LV2: scalepoint fix
+ LV2: initial implementation of scalepoints (enums)
+ LV2: Typo fix, licence to license
+ autostuff: uninstall fixes
+ LV2: first attempt at implementation, seems to break using the current version of SLV2 (because of duplicate parameter symbols); highly incomplete (doesn't support MIDI yet - no way to test synths!)
+ update ChangeLog
+ RotarySpeaker: added acceleration/decceleration for "Off" speed + RotarySpeaker: fixed(?) panning bug, by changing filter characteristics
+ JACK host: added support for LASH session restore
+ RotarySpeaker: changed tap lengths to prevent two of them from being too similar
+ JackHost: started implementing LASH support + x86-64 fixes
+ autotools: added configure check for LV2 (unused for now, but hope to use it some day) + autotools: made DSSI GUI optional, rearranged (fixed?) dependencies + autotools: calfmakerdf is not installed in $bindir anymore (it's only used during installation anyway)
+ Knob: better mousewheel support (also related changes in parameters in all modules) + Monosynth: fixed "high notes causing crash" bug + updated ChangeLog
+ DSSI GUI: Removed (kind of) debug printfs, added OSC_DEBUG environmental variable and --debug switch
+ DSSI wrapper, Monosynth: allowed for "static" graphs (graphs that are only dependent on single parameter value), used for waveforms
+ Reverb: added diffusion and room size, perhaps it's not enough (a highpass filter would be nice too!)
+ Reverb: Added missing "denormal killer" to lowpass filters + Reverb: Moved tap lengths and feedback coeffs into member variables
+ Updated README to mention new invocation syntax
+ autotools stuff: upped version, added missing header file to Makefile.am + Framework: refactoring of preset code and plugin interface + GUI: added conditional statement to XML files + Monosynth: made line graphs conditional (to avoid using them in DSSI version) + DSSI: added actual GUI support (hacky and full of printf calls, will sort it out some day)
+ DSSI GUI: oops... crucial file was missing
+ .svnignore: got working
+ OSC client/server: started implementing (very primitive, incomplete implementation, just enough to be able to implement DSSI GUI) + DSSI GUI: started implementing; seems to receive messages already, the actual GUI code is not even started + Added .svnignore containing autogenerated files (configure stuff and tarballs)
+ Monosynth: removed useless zoomed waveform from the GUI
+ ChangeLog update
+ JackHost: better window resizing logic
+ JackHost: better error reporting + JackHost: better reaction to client name conflict (which causes auto-rename) + JackHost: automatic preset activation (-p or --preset option)
+ Monosynth: Slower ramp on sound end, should eliminate some clicks on low cutoff sounds
+ Organ: fixed HOLD controller (it used to release even those notes which were still held on the keyboard)
+ Monosynth: new presets + Flanger: new preset
+ Better(???) waves for monosynth
+ Add --enable-experimental to autogen.sh (someone who picks up a version from SVN supposedly knows what he's doing anyway)
+ LineGraph, GUI: LineGraph refresh is done up to 60 times per second via timeouts, and not at all if window is minimized (which it can't be for now anyway)
+ Reverb: added sanitization of the outer loop + Reverb: much better reverb time to feedback formula (empirical, based on measurements with different feedback) + Reverb: some insignificant code reorganization (might help with adding more reverb types with different tap lengths) + Benchmark: added impulse response measurement for reverb (to help me with coming up with the formula)
+ RotarySpeaker: initial implementation of acceleration/decceleration + RotarySpeaker: switched default mode to ModWheel + build: added removal of .bak files on make clean
+ Updated ChangeLog + GUI: possibly better heurestic to find parameter value length
+ Monosynth: uses default <align> parameters to reduce xml size + Monosynth: allowed fine adjustment of key follow (not just on/off)
+ Flanger: fixed underflows + RotarySpeaker: fixed compiler warnings
+ Remove aclocal.m4 (it shouldn't have been in the repository in the first place!)
+ GUI: label size improvements + Organ: GUI improvements + Organ: changed drawbar parameter range to better reflect the one on B3
+ Added custom_ctl.h to includes Makefile.am
+ Updated ChangeLog + Organ: moved declarations to separate file + Organ: added a provisional GUI + Knob: updated to position itself correctly (in non-PHAT version) + RotarySpeaker: gave correct name to Slow speed + GUI: new vscale control (only for drawbars so far, will need Invert parameter later)
+ organ: removed rotary speaker emulation altogether, might get back some day as B3-style vibrato/chorus, decreased default master volume, increased foldover point (sounded bad previously!), set 1' stop to 0.3 + rotaryspeaker: new effect, unoptimized so far, I want to make it good-sounding first (pretty close!)
+ LineGraph: adjustable width/height + Monosynth: make filter graph wider + Presets: new presets for various plugins
+ jackhost: Refresh preset lists in all windows after preset add
+ New knob control (using temporary, cairo-rendered bitmap, will add knob Python sources later) - doesn't use libphat + Modified knob tag to allow for knob type (basically, polarity) + Monosynth: Use bipolar knob where applicable
+ LineGraph: allows for multiple overlapped line graph per parameter (no selection by parameter yet) + Monosynth: stereo filter response is plotted using "double" graphs
+ Additions to 0.0.9 changelog + configure.in update (up version numbers, add dependency on Cairo, reword requirements message)
+ Added a new GTK+ widget - cairo-based waveform drawing widget - line-graph + Monosynth: Added waveform and filter displays to GUI + Monosynth: Modified notch filters a little so that notches are more pronounced (might be changed more in future, I still don't like it)
+ First implementation of XML-based GUI (for monosynth only so far)
+ Fixed reaction to ENTER in calfjackhost
+ Fixed memory corruption in audio_exception (doh!)
+ Monosynth: moved to separate .cpp file (might be slightly slower, but nothing worth keeping huge mess in .h file) + Monosynth: another attempt at fixing ADSR envelope, hope it's 100% right this time + Monosynth: started adding more waveforms, changed "Skewed" waveforms too so that they are less chirpy + Added missing presets.xml file to repository
+ Monosynth: constant time release in envelope + Monosynth: smoothed out first 1/16 of Skewed Saw wave
+ Monosynth: 3 more waveforms
+ Initial implementation of DSSI presets (use calfjackhost to edit presets for now!) + Added GPL license text in COPYING.GPL + Refactoring of LADSPA and preset activation code + VintageDelay: add generation of RDF
+ Slightly better preset handling (will load/add/save on each preset add, to avoid problems with multiple windows); still doesn't update other windows automatically + Presets use short names of parameters + Preset parser reports errors in XML (in a slightly crappy way, but...) + Added installation of default presets + Initial preset file (contains some monosynth presets) + Monosynth: added Env->Amp parameter (more useful than I initially thought) + Monosynth: replaced 180 degree phase shift in 2x12dB LP mode with allpass filter-based phase shifter, so that one osc isn't killed when going to mono + Vintage Delay: added denormal killer for delay line
+ Better scrolling - sets initial window size (almost) properly
+ Don't build libcalfgui when JACK GUI is turned off
+ Fix error reporting with JACK connections + Fix LADSPA plugin number for vintage delay + some search replace problems + Add scrolling to JACK host window (cannot set the default size properly yet)
+ Add a remark about libglade possibly missing
+ "Bang notation" for instant plugin connection on command-line ("calfjackhost monosynth ! reverb !" creates a chain: monosynth->reverb->sys output) + Process size for plugins restricted to some predefined value (256 samples for now, will see in the future), only for LADSPA/DSSI for now + New plugin (vintagedelay), requested by gordonjcp (also provided lots of comments, design suggestions and proposed filter frequencies to use) + Fixed typo in organ parameter (the whole rotary speaker thing will probably get dumped and replaced by separate plugin anyway) + Fixed label positioning in horizontal fader (refactoring bug)
+ Control port names are stored with other parameters (the other port names are stored in a separate array, port_names) + It is possible to run several plugins in one calfjackhost at the same time; it's very primitive, but so is the whole calfjackhost
+ Remove unnecessary/harmful "in place broken" flag from LADSPA implementation (in place was never, in fact, broken)
+ Filter plugin fixes + Ingen-related fixes (although it might not really fix the real underlying issue with library creation!) + The plugin .so file is created without lib prefix and without version number, both were actually unwanted
+ Added (an attempt at) explanation of purpose of the project to README
+ autotools config fixed (fixed typo, added untested expat detection) + JACK GUI refactoring into separate "GUI window" class (not as good as should be, but still better than it was before) + preset menu updates after adding + presets are supposed to be loaded from global file in /usr/lib (still no global file, but one can't have everything :), I need to create those presets) + envelope fix (more like hack, eliminate disastrous rounding errors by using double instead of float, and treat 0% sustain specially so that the envelope doesn't get stuck in 0% sustain) - unneeded printf in monosynth (hope it won't get into commit, will revert it next time if it gets in)
+ First attempt at preset handling + GUI refactoring to enable preset handling and for further expansion
+ Fixed(?) compile options + Added README
+ calfjackhost: will compile without phat (missing CXXFLAGS setting)
+ monosynth: first "official" release
+ monosynth: newly introduced click bug is no more (hopefully) + monosynth: changed default preset + monosynth: added fingered portamento + monosynth: env-to-resonance uses squared envelope value to control resonance
+ True ADSR envelope (ok, kfoltman's own cheated ADSR, but that shouldn't matter) - still needs clicks fixed, but pretty functional already + Basic constant-time portamento (not really great!)
+ framework: refactored event handling (now handled by separate functions note_on, note_off, control_change, program_change, pitch_bend)
+ Extract GUI code out of calfjackhost, so that it may be used in future for other things (like DSSI GUI) + Preliminary support for DSSI programs (one, default program only) + Expose effect modules (flanger, filter, reverb) as DSSI
+ build support for DSSI (make install can install the .so in the right directory)
+ Initial DSSI support, somewhat works but no programs or GUI support
+ Added detection and support for old (<0.105.0) JACK MIDI
+ calfjackhost: Better faders (based on hscale's value display instead of separate control) + organ: Leslie speed is controllable by hold pedal or mod wheel (just a sketch - no inertia) + organ: Leslie tweaks (needs a serious rewrite anyway), parameter tweaks (use new faders for harmonics)
+ Added velocity sensitivity (env.mod. and amplitude) to monosynth + Added filter types (including stereo filters with separation) to monosynth
+ Organ's rotary speaker (chorus, vibrato, pick your favourite name) fixes/improvements... still sucks, but not as much... also, used Leslie speed names for vibrato settings (as I don't have a "real" scanner vibrato) + Fixed pipe length equivalents in organ synth
+ Fixed jackhost license (it's GPL now, LGPL didn't make any sense for an application anyway) + Additions and fixes to audio_module framework (added quadratic mapping, fixed combo box for min != 0) + Added polysynth framework (currently used only by organ synthesizers, there will be more, I hope!) + Added organ synthesizer
+ Changed default compiler flags in order to not require an Intel CPU + Fixed syntax error caused by careless commit (duh!)
+ Primitive implementation of pitch bend (octave range) in monosynth + Fixed stupid bug in bandlimiting code + Allowed some aliasing in bandlimiter (monosynth is not a synth for dogs)
+ Lots of new functionality and bugfixes (clicks!) in monosynth + Support for semitone unit + Support for toggle parameters in calfjackhost
+ Added bandlimited osc classes + Internal cleanups/bugfixes
+ Removed configure script and other autogenerated files + Added preliminary jack MIDI support (no support in effects so far) + Started a new plugin - monosynth
* JACK host uses hscale widgets instead of phat knobs if phat is not available * more benchmarking * configure improvements (--enable-experimental, leaving existing CXXFLAGS alone to have debug symbols) * change in giface event handling (just experimenting)
+ Only builds LADSPA and/or JACK versions when prerequisites are met+other configure fixes (unfortunately, still uses -O2) + Better GUI in JACK version + Command-line handling fixes (copy-pasting too fast!) + First attempt at benchmarking framework, more will follow! + Fixed bugs in direct II form of biquad filters
+ Added inertia and timer (once_per_n) classes + Added adjustable inertia to filter plugin + Removed dependency on NAS (in currently used code, at least) + Namespace cleanups
+ New filter types + Support for combo box control in calfjackhost
+ Provisional LADSPA RDF support + Autoconf-related fixes
Initial revision (release 0.0.1)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
X-Git-Refname: refs/heads/master
X-Git-Reftype: branch
X-Git-Oldrev: d6a3c1a63a147948535a50da009275278ad5e6a3
X-Git-Newrev: 34569260c452f0fa4c543155ebba174a42a343dc

The following commit has been merged in the master branch:
commit c2235ab855b8017f3660af7c4c9e8f14a778dafa
Merge: 655838414c4107b7d1fe43f07c3f11a0abcc646b e7c2db86bf555aec16933b6485bd68e0bbbf6d59
Author: Jonas Smedegaard <dr at jones.dk>
Date:   Tue May 7 17:28:39 2013 +0200

    Merge tag 'upstream/0.0.19'
    
    Upstream version 0.0.19
    
    # gpg: Signature made tir 07 maj 2013 17:28:35 CEST
    # gpg:                using RSA key 0x4EC1B722374F9BD6
    # gpg: Good signature from "Jonas Smedegaard <dr at jones.dk>"
    # gpg:                 aka "Jonas Smedegaard <jonas at homebase.dk>"
    # gpg:                 aka "Jonas Smedegaard <js at debian.org>"
    # gpg:                 aka "Jonas Smedegaard <jonas at dgi-huset.dk>"
    # gpg:                 aka "Jonas Smedegaard <jonas at 107b.dk>"
    # gpg:                 aka "[jpeg image of size 4165]"


-- 
calf audio plugins packaging



More information about the pkg-multimedia-commits mailing list