[SCM] calf audio plugins packaging annotated tag, upstream/0.0.60, updated. upstream/0.0.60
js at users.alioth.debian.org
js at users.alioth.debian.org
Mon Mar 7 10:45:34 UTC 2016
The annotated tag, upstream/0.0.60 has been updated
to 767cf24f52924877a1014c79ed8f1865efe6a3bc (tag)
from 8d76e1d6f27f5bc1715ed2f28ab8b9fa9dd85a5f (which is now obsolete)
tagging 06f7e5cffaf6ee485761ab513d3218cb409ab398 (commit)
replaces upstream/0.0.19+git20140915+5de5da28
tagged by Jonas Smedegaard
on Mon Feb 22 02:55:11 2016 +0100
- Shortlog ------------------------------------------------------------
Upstream version 0.0.60
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1
iQIcBAABAgAGBQJWymp/AAoJECx8MUbBoAEhjrgP/1Jse7vTi6cEGmnvcMv5lMoK
1PbAkt9buoGBXfIiqsJmy4LTESnGAqocx6NPIPoq3xMGTOJOeUAy3cqIjwSKPITS
mpxnnH52oQ6mz9K4VLkoEF7TOnTRRwYrrAz+2nUnkxRthQxcIoHPDrcxKuo84GCg
1dNu1u9SP+SViBDfHx9gZuZApNnKWl3QObkrJPwOfJvX/vxB+zv/ARgxaGXexMNn
u4uMEldYz/c24prjPRWP2G05ETKUJfevWYrQ7hsZk0ehIMpu3s1CS0sKuFK6Nv6B
cdISAnI3wWxvdYWysY2ogxyVJJbDgy5LM6LaBejEy5dof8fmrKPm8qRPEqHiQztP
5ZghdQ1x/Zojiz3S5uJBNDsGNkIfuXbggkxoiF4UjkUgy55VTEEv0uwnlu0Vzzih
qHFsFn/s6Svvey4DJx7SMKF4xXRX/fP7xpOlJ9vQ7dXIfk/UEvRpq/YnmgvxksvV
9e4qvFY115a9GwvrcyunwMNc3bLoMieWI9lyv0E5bWNiTtCNjLOdXfSuklwuJxzh
mR2fwkUl3TD4XPJiLeq5vQ5CdOgyvOALzVCkKOtIcI+UKsJ0dEBIikPVeGh/PMaG
T3yviUTpI2AswJv0AR08QPvs32534w9DDs3JvOSfxeJKAPTNqnp4Abpq4OjO8Wq3
ttutG3fVlQlMGStIRoQR
=Q0BC
-----END PGP SIGNATURE-----
Adrian Knoth (2):
Replace jquery.prettyPhoto.js with unminified version
Replace jquery.js with unminified version
Alexandre Prokoudine (1):
Added Russian lines to calf.desktop.in
Aurelien Martin (1):
Imported Upstream version 0.0.60
Carl Hetherington (2):
More protections against denormals.
Add --enable-sse option to configure.
Christian Holschuh (42):
newest analyzer stuff
Merge branch 'master' into analyzer
--ammend
Merge branch 'line-graph' of boomshop.net:calf into analyzer
show phase by freq in analyzer
show phase by freq in analyzer
show phase by freq in analyzer
mergeconflict
new fixes
mergeconflict
Merge branch 'line-graph' of boomshop.net:calf into analyzer
smoothing fixed in stereo
Merge branch 'line-graph' of boomshop.net:calf into line-graph
end
Merge branch 'line-graph' of boomshop.net:calf into line-graph
Merge branch 'line-graph' into analyzer
analyzer reaching final state
added comments
Merge branch 'line-graph' into analyzer
Merge branch 'master' of boomshop.net:calf
final changes in analyser and standard settings
working on stereoimage/modes
Merge branch 'stereoimage'
minor bugfixes
Analyzer: default value changes, gonio level fader removed
Analyzer help
Transient Designer: much cleaner operation - with greetings from the 30C3 after brainstorming with Krzysztof, Chrischi and Markus
Transient Designer: working on cleaner sound
more transient working
transient designer in the middle of nowhere
Merge branch 'master' of http://repo.or.cz/r/calf
transient designer: fixed disconnect-reconnect bug
Merge branch 'master' of repo.or.cz:srv/git/calf
transient designer: cleaning up code
crusher: small change in crushroutine
Merge branch 'master' of repo.or.cz:srv/git/calf
Bitreduction: anti-aliasing in linear mode
Bitreduction: anti-aliasing in logarithmic mode
crusher: added comments for mathematical background in AA
Multiband Limiter: Explaining the multiband coefficient
Sidechain Limiter
Merge conflict
Damien Zammit (16):
Initial commit
Merge https://github.com/zamaudio/calf-LR4
Updated my email. Fixed denormal NaN float detection on little-endian cpu.
Added LR4 crossover filters to Multibandcompressor.
Restricted Multibandcompressor to LR4 filters only,
Added new plugin 'RIAA PhonoEQ'.
Added more features to PhonoEQ, more filter choices, and reverse filter.
Changed gui layout.
Removed 50kHz processing, added lowpass at 21kHz.
New MonoCompressor plugin with new feedforward design and smooth decoupled peak detector.
Fixed MonoCompressor: graph, denormals, presets, stability.
Altered gui slightly and removed redundant controls.
Platform independent sanitize_denormal
Surname, initialisations, denormals
Remove unneccessary denormalizing
Add CD emphasis to phono EQ; Rename phono EQ to Emphasis
Daniel Winzen (1):
Increase performance
Dave Robillard (1):
+ LV2: update preset format
David Robillard (18):
dc:replaces in manifest.ttl
Persist extension 0.2
Use new atom:String type instead of xsd:string.
Pass correct callback_data parameter to uri_to_id().
Switch to new LV2 state extension.
Use modern prefixes extension URI.
Use correct URI for "replaces" predicate from dcterms.
Update drobilla email.
Remove outdated comments about units extension.
Remove invalid lv2ev:supportsTimestamp property.
Fix lv2:hardRTCapable typo.
Use modern port-groups extension.
Support port groups for mono input.
Don't require event feature, port type is sufficient.
Use modern port-props extension and lv2:designation.
Update to latest LV2 state extension.
Don't save invalid URIs to LV2 state.
Mark enum ports as lv2:enumeration so hosts display selectors.
David Täht (1):
Make giface.cpp compile when DSSI support is disabled.
Erik Ackermann (4):
Fix incorrect calculation of IntBits. Fix over-shifting of int by explicitly making type ULL.
Add LV2_DEPS_* and FFTW3_DEPS_* vars to allow build to correctly compile if these libs are not in the standard system dirs.
Conditionally include malloc.h (APPLE includes its functions in stdlib.h)
Fix member access op from '.' to '->' (g++ only warns but clang fails)
Hans Baier (63):
*typos
* experimental version of filter plugin refactored into three base classes
Filter: moved refactored plugin from modules_dev.h to audio_fx.h and modules.h
Filter: removed tabs in source code
Filter: code beauty / replaced exception with assertion
* dssi_feedback_sender: added missing #if USE_DSSI
* Filterclavier: first version (monophonic)
* dssi_feedback_sender: added missing #if USE_DSSI
Filterclavier: added transpose knob
Filterclavier: added transpose knob
Merge branch 'master' into filterclavier
Merge branch 'master' into filterclavier
+ Filterclavier: made frequency and resonance non-parameters (controlled by MIDI only)
Merge branch 'filterclavier' of git+ssh://hansfbaier@repo.or.cz/srv/git/calf into filterclavier
Merge branch 'master' into filterclavier
+ Filterclavier: Fix pending conflicts / double knob in GUI
* dssi_feedback_sender: added missing #if USE_DSSI
* Filterclavier: first version (monophonic)
Filterclavier: added transpose knob
Filterclavier: added transpose knob
+ Filterclavier: made frequency and resonance non-parameters (controlled by MIDI only)
+ Filterclavier: Fix pending conflicts / double knob in GUI
Merge branch 'filterclavier' of git+ssh://hansfbaier@repo.or.cz/srv/git/calf into filterclavier
+ Filterclavier: added gain control for bandpasses
+ Filterclavier: *corrected symbols for bandpass filter modes / introduced them into modules.cpp
Merge branch 'filterclavier' of git+ssh://hansfbaier@repo.or.cz/srv/git/calf into filterclavier
Merge branch 'master' into filterclavier
+ Filterclavier: - added Max. Resonance parameter
Implement double click to default value for knob
Implement double-click on a knob to set default value.
Merge branch 'master' of git://repo.or.cz/calf
Add crosshairs cursor for frequency displays
Revert crosshairs in pulsator
Extend .gitignore to ignore eclipse project files
Implement Frequency Handles on linegraph
Implement frequency handles, first working version, may need some cleanup
Remove underscores from GUI XML attributes
Implement double click to preset on FreqHandles
Add FreqHandles To Deesser
Remove frequency knobs from Multibandlimiter
Multibandcompressor: Replace Frequency Knobs by Graph and fix bug: Filter mode blissfully ignored by plugin
Multibandlimiter: fix height of combo box
Multibandlimiter: Fix wrong tab pos of value elems due to removal of freq knobs
Another shot at multibandcompressor GUI with Freq Graph, please review
Make Multibandgate Frequency-Graph capable merry copy-and-paste session / fix missing update of mode ivar
Revert frequency knob removal in multiband limiter
Make enforcement of handle order optional, make minimum handle distance configurable and default to 0.01
Fix bug: Although handles are not ordered, they still should obey linegraph bounds
Implement FreqHandle labels and add labeled FreqHandles to EQs
Make label offset from upper rim uniformly the height of 1 "M" add labels to De-Esser
Add FreqHandle goodness to sidechaincompressor/gate
Refactoring LineGraph expose method: Extract functions to make the giant spaghetti a bit more readable
Add Frequency Graph with handles to Multibandgate
Implement two dimensional Graph Handles for
Merge changes; Note: handling of x coords broke in x/y during the merge, needs fix.
Fix merge bugs
LineGraph: Extract method for background drawing, remove brackets
HScale/VScale: Implement double click to default
Remove debugging output in custom_ctl.cpp
H/V Scale: Increase timeout to 200ms on double click for more reliable operation
Linegraph: Implement third handle dimension (Q)
Make adjusting Q a bit smoother
LineGraph: Move boundary checks for third handle dimension to where they belong
Joerg Nettingsmeier (1):
Fix bug #50 Calf plugins from Git master not visible by hosts anymore
Jonas Smedegaard (1):
Imported Upstream version 0.0.60
Juuso Alasuutari (5):
+ JACK host: LASH related refactoring
+ LASH: support new callback-based API
+ JACK host: improve detection of new LASH API, uncomment the use of lash_client_is_being_restored
+ JACK host: fix save
+ JACK host: fix indentation
Krzysztof (4):
Merge branch 'master' into style
Merge branch 'master' into saturators
Merge branch 'master' of file:///home/kfoltman/calf into saturators
Clean up the mess from merge.
Krzysztof Foltman (883):
+ SubSyn: added a non-working crappy saw resynthesizer plugin (just an experiment)
+ Multi Chorus: new effect added (incomplete)
+ MultiChorus: new effect added (incomplete)
+ MultiChorus: implement stereo phase (the plugin is still very unpolished though!)
Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
+ 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
+ MultiChorus: fix stereo phase
+ MultiChorus: add inter-voice phase parameter, adjust default parameter values to give more noticable effect
+ 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: make number of voices adjustable, make default settings even more in-your-face
+ AutoHell: update version number, add missing lv2_contexts.h to Makefile.am
+ AutoHell: Add missing calf.desktop file and .gitignore
+ ChangeLog: updated for 0.0.16
+ Framework: attempt to make modules_dev.h usable for new modules again
+ Framework: add a macro for easy generation of get_id/get_name/get_label
+ AutoHell: remove calf.desktop again (I forgot that it's generated from the .in file by configure)
+ Framework: includes modules_dev.h in makerdf.cpp too
+ Framework: more API documentation in giface.h
+ Framework: put plugin_info for Monosynth and Organ in their respective .cpp files instead of modules.cpp
+ Monosynth: get rid of unnecessary alignment objects and box properties (they shouldn't be necessary anymore now that the knob positions itself correctly)
+ Fixed point class: make one() function static as it should be
+ Framework: add initial output control port support (only works in JACK host for now), emit LV2 connectionOptional property
+ Multichorus: add rudimentary LFO phase display to Multichorus
+ AutoHell: add calf.desktop to Git ignore list, as it's autogenerated
+ 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)
+ ChangeLog: updated to 0.0.16.1 (also incremented version number in configure.ac)
+ MultiChorus: fix DSSI GUI too
+ ChangeLog: update to reflect DSSI GUI fix
+ AutoHell: update version number to 0.0.16.2
+ MultiChorus: fix DSSI GUI too
+ ChangeLog: updated to 0.0.16.1 (also incremented version number in configure.ac)
+ ChangeLog: update to reflect DSSI GUI fix
+ AutoHell: update version number to 0.0.16.2
+ AutoHell: remove calf.desktop from this branch too, add calf.desktop and autom4te.cache to .gitignore
+ Framework: unbreak compilation without LV2 core installed
+ AutoHell: change version to 0.0.16.3
+ ChangeLog: update for 0.0.16.3
+ AutoHell: add autom4te.cache to .gitignore
Merge branch 'bugfix-0.0.16'
+ DSSI GUI: create the instantiation 'if' ladder automatically to prevent bugs like the one in 0.0.16.1
+ LV2 GUI: create the instantiation 'if' ladder automatically, like in DSSI GUI code
+ LADSPA, DSSI: mark output ports properly (?)
+ GUI: add VU meter control to GUIs (PF_CTL_METER), add horizontal margin to fader control, document PF_CTL_xxxx values
+ GUI: add optional text display to meters in generic GUI (PF_CTLO_LABEL)
+ GUI: implement reverse monochrome mode in VU meters, add PF_CTLO_REVERSE flag to enable it in stock GUIs
+ GUI: another attempt at reverse mode
+ LED: new custom control (ugly and displays a GTK critical warning, but you can't have everything)
+ Framework: added new scale - logarithmic with (fake) infinity (fake to avoid breaking Ingen etc.)
+ VU Meter: fix compiler warning
+ LED: fix dreaded GTK+ warning, fix skeleton to prevent it in future
+ LED: possibly nicer graphics
+ LV2: attempt at providing a correct event type for MIDI
+ Build: fix warnings (reported by Nedko Arnaudov)
+ Framework: add require_midi flag to plugins, generate LV2 requiredFeature from it, more API documentation to giface.h
+ Documentation: added Doxygen configuration file
+ LV2, LADSPA: fix more initialization order bugs
+ Documentation: provide Doxygen with a right set of symbols
+ Documentation: API documentation updates
+ LV2: fix BPM epp reporting bug (thanks Nedko)
+ Monosynth: removed (misguided) soft clipping on filters per Thor's suggestion
+ Monosynth: removed (misguided) soft clipping on filters per Thor's suggestion
+ Framework: sort out dependencies and namespace pollution for Monosynth and Organ
+ Added Thor Harald Johansen (who made a compressor) and Hermann Meyer (who write a man page) to AUTHORS file
+ Biquads: separate the biquad template into coefficients, direct-I form biquad and direct-II form biquad
Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
+ Biquad: add more filters by RBJ (peak EQ and low/high shelf) and gain-at-frequency calculation function, add measurement example in calfbenchmark
+ Loudness: started working on A-weighting class; Biquad: added 'inline' keyword here and there
+ Monosynth: use filter_gain for calculating graph values
+ A-Weighting: use correct curve (and calculate it semi-sanely), add comments
+ Framework: move LADSPA-related classes to separate file, adjust dependencies
+ Framework: remove unnecessary dependencies of giface.cpp
+ Framework: update header file comments
+ 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: 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: changed LV2 GUI implementation to rely on plugin_metadata_iface only, not on concrete plugin classes.
+ Framework: namespace changes, start moving plugin metadata to separate file
+ Framework: remove dependencies of dssigui.cpp on plugin classes
+ Framework: make modules.cpp dependent only on plugin metadata, not actual DSP code
+ LV2: unbreak, make live graphs work (using instance-access as for now)
+ Framework: get XML GUI definitions out of the .cpp files, move the rest of metadata to modules.cpp
+ Framework: handle lack of instance-access gracefully
+ Monosynth: do not display the waveform graphs if there is no direct link
+ GUI: make LED and different knob modes available in XML-based GUIs
+ Framework: make generic GUI XML based too (ie. plugin GUI descriptions are generated once on installation)
+ JACK host: fix action names and labels in plugin menu
+ GUI: provisional control positioning fixes
+ Filter: added line graph
+ Monosynth: do not calculate z^jw, it's not used anymore
+ GUI: do not require custom GUI for just a filter graph
+ Flanger: add frequency response graph
+ MultiChorus: add frequency response graph
+ Flanger: frequency response calculation fixes
+ Compressor: add line graph with dot
+ GUI: allow specifying align-x/align-y for labels and values
+ Vintage Delay: custom stompbox-like GUI
+ Flanger: new custom GUI
+ Reverb: new custom GUI
+ Plugins: move some non-inline functions out of modules.h to modules_dsp.cpp
+ Multichorus: new custom GUI
+ Flanger: make stereo phase knob endless
+ Phaser: new custom GUI
+ Flanger: fixed feedback knob (made bipolar again)
+ Filter: new custom GUI
+ LV2: add maintainer names to TTL files
+ LV2: (attempt to) emit uiext:portNotification stuff for output control ports
+ LV2: remove old TTL files from bundle during install
+ LV2 GUI: remove generic GUI code
+ LV2 GUI: do not produce live graphs for inactive plugins
+ LV2: call plugin's activate on second activate
+ Compressor: use proper measurement for dot position (Thor's proposed fix)
+ Line graph: modify X scale, add grid line capability (without legend for now)
+ Multichorus, Filter, Flanger: graph improvements
+ MultiChorus: make voice phase spread parameter determine a total spread across all voices, not between two neighbour voices
+ Flanger, Filter, Multichorus: 6dB gridlines, extra LFO graph for chorus
+ LV2: unbreak (by linking cairo in - which is a hack and clearly wrong)
+ LV2 GUI: use less outrageous instance access
+ Framework: set Cairo context attributes via separate interface - and get Cairo headers outta DSP-specific files
+ ChangeLog, AutoHell: pre-release changes
+ GUI: add legend to dB grids
+ Filter: make dB gain independent of filter order
+ LV2: add data access extension header (by Dave Robillard) to unbreak build
+ Reverb: add dry amount (Sampo Savolainen's request)
+ AutoHell: add a reference to missing header file
+ LADSPA wrapper: add LADSPA to plugin names (to prevent people from using obsolete plugins by accident)
+ AutoHell: use a "proper" way of passing package lib directory
+ LV2: declare data-access/instance-access as optional features
+ LV2: use static_cast for retrieving plugin_ctl_iface
+ LV2: lv2version_uri dc:replaces <ladspa:id> .
+ TODO: update (a bit)
+ LV2: spit out epp:logarithmic and epp:rangeSteps
+ LV2 GUI: (temporary) print out pointers involved in accessing the instance
+ AutoHell: include config.h in order for PKGLIBDIR to be defined
+ AutoHell: include GUI XML files in the distribution
+ Compressor - move to moduels.h for now
+ Compressor: move non-time-critical parts to modules_dsp.cpp, add activation flag
+ Line graph: legend positioning fixes
+ Compressor: add grid lines
+ Compressor: make totally non-experimental ;)
+ Framework: add Hermite interpolation functions
+ Framework: make Hermite interpolation monotonic at all cost (temp. workaround)
+ Compressor: limit knee to 12dB, remove slope-limiting workaround
+ GUI: graph improvements (?)
+ LV2: initial work on string port
+ Framework: prepare for adding string ports (hide extra ports in LADSPA/DSSI, generate RDF for string ports); variable-related fixed in GUI
+ DSSI: quick fix for DSSI crash in Organ
+ LV2: start implementing message context
+ LV2, Framework: initial implementation of message_run() API + bridge between message_run() and configure() (mostly untested)
+ LV2: attempt at fixing compilation with no LV2
+ LV2: attempt at fixing compilation with no LV2
+ AutoHell: allow disabling LADSPA and LV2 plugins via configure option
+ Compressor: switch active graphs when bypass is on
+ Line graph: add square mode (force 1:1 aspect ratio)
+ Compressor: initial version of the GUI (without VU meters)
+ Compressor: another attempt at GUI
+ Compressor: another stab at layout
+ Compressor: one more stab
+ Flanger: improve GUI resizability
Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
+ GUI: improve GUI resizing for plugins containing live graphs
Merge branch 'master' into stringport
+ LED: make a bit brighter
+ Benchmark: restore effect benchmarking, add test params for compressor
+ Flanger, Filter: add frames around freq. response graph for consistency (Stefan Kost's suggestion)
Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
+ GUI: nasty hack to make labels less likely to be truncated
+ Benchmark: add more nasty compressor settings, add multichorus benchmarking
+ Framework: remove (if'ed out) monotonic Hermite code
Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
+ Framework: an attempt at optimizing Hermite interpolation a little bit
Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
+ Flanger, Multi Chorus, Phaser, Vintage Delay: add dry amount knobs for Aux Bus type uses
+ Organ: make 9x louder, remove test expression pedal support
+ Organ: MOAR PRESETS!!!
+ Organ: release-related fixes
+ Organ, Flanger: more presets
Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
+ VU meter: fix last pixel in reverse mode (eg. compression indicator)
+ ChangeLog: update (0.0.17 no longer "ongoing")
Merge branch 'master' into stringport
+ Preset system: do not produce float values for string ports in presets
+ LV2: try to send configure calls via string port (work in progress, doesn't work)
+ LV2 GUI: Update string port header; string port implementation enhancements (still not fully implemented, esp. in plugins themselves)
+ 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: String port - avoid redundant configure calls, remove printfs
Merge branch 'stringport'
+ AutoHell: print if --enable-experimental has been specified in the configure summary
+ Organ, Monosynth: more memory-efficient wavetable generation method (skips silent bins)
+ Benchmark: add very crude benchmark for FFT
+ Organ: smoother vibrato (no aliasing), first attempt to taper upper harmonics for strings padsynth sample
+ AutoHell: add icons by Thorsten Wilms, use them in the JACK host
+ LV2: update to the most recent LV2 context (but probably still unfinished) extension
+ LADSPA: improve non-LRDF hints
+ LV2: update contexts extension, store port types in a wrapper class (to be used in polyphonic ports implementation)
+ LV2: add polymorphic port extension header file
+ Framework: add a function for indenting a string
+ LV2: emit polymorphic port-related RDF for operator plugins, current port types API
+ LV2: first (crappy) implementation of polymorphic ports for minus operator
+ LV2: use the polymorphic-safe process function in other operators, too
+ Organ: add polyphony limit support
+ JACK host, LV2: use correct value for Program Change (not used yet, but it should be correct anyway)
+ DSSI: add suffix "DSSI" instead of "LADSPA" to DSSI plugin names
+ Organ: make notes held with sostenuto pedal higher priority (so that a solo doesn't steal voices from sustained chords)
+ ChangeLog: updated
+ GUI: add spin button widget
+ Vintage Delay: use spin buttons for BPM/length/subdivision entry
+ JACK host: use more self-explanatory names for JACK ports (keep the old ones as aliases for users' LASH sessions)
+ JACK host: move MIDI inputs before audio outputs
+ JACK host: handle connections properly, update LASH code a bit (still doesn't work because of reading from the command line)
+ LASH: more work on correct state restoration (side effect: creation/removal/recreaton on LASH_Restore_Data_Set)
+ Framework, LV2, JACK host: implement progress reporting for instantiation (the JACK host version is just a temporary hack)
+ Organ: send the "final" update during initialization
+ JACK host: initial (crappy-ish) implementation for the progress window
+ MultiChorus: first attempt at filtered chorus (nothing too innovative, alas)
+ GUI: frequency grid
+ Reverb: more parameters, more modes (still not finished)
+ LADSPA: make the hint guessing logic compatible with logarithmic ports (makes default values for Reverb sane again)
+ JACK host: replace broken option -p with new syntax (pluginname:preset instead of -p preset pluginname)
+ JACK host: manpage update
+ ChangeLog: updated
+ DSSI: move OSC server code into separate file, remove dependency of OSC client code on Glib, include OSC code in non-GUI libraries
+ Benchmark: remove unnecessary glib header from benchmark.cpp
+ LED widget, Keyboard widget: fix warnings
+ AutoHell: add missing headers to Makefile.am in header directory
+ Phaser: add live frequency response graph
+ Filter: make Inertia a RT-context port again (it couldn't work properly the way it was implemented anyway)
+ LADSPA: make the hint guessing logic compatible with logarithmic ports (makes default values for Reverb sane again)
+ JACK host: replace broken option -p with new syntax (pluginname:preset instead of -p preset pluginname)
+ JACK host: manpage update
+ ChangeLog: updated
+ DSSI: move OSC server code into separate file, remove dependency of OSC client code on Glib, include OSC code in non-GUI libraries
+ Benchmark: remove unnecessary glib header from benchmark.cpp
+ LED widget, Keyboard widget: fix warnings
+ AutoHell: add missing headers to Makefile.am in header directory
+ Phaser: add live frequency response graph
+ Filter: make Inertia a RT-context port again (it couldn't work properly the way it was implemented anyway)
+ ChangeLog: updated
+ Compressor: move process function to a .cpp file
Merge branch 'filterclavier' of ssh://repo.or.cz/srv/git/calf
+ AutoHell: use correct directory for data files
+ Curve widget: do not use gdk_event_request_motions on GTK+ older than 2.12.0
+ AutoHell: bump the version number to 0.0.18
+ OSC: move things to their correct places
+ Organ: add leading newline to the warning about unknown configure variables
+ DSSI: first (successful) attempt at sending OSC messages from the plugin to the GUI
+ Phaser: mark the graph-bearing port properly
+ 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
+ Framework: unbreak non-DSSI builds
+ Compressor: do not display frequency grid lines/legend in the graph
+ 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)
+ DSSI: unbreak dot display in Compressor and MultiChorus
+ Filter, Filterclavier: allow BP filters in Filter, use the same string array for both plugins, rename BP filters to reflect their true characteristics
+ DSSI: marshal cairo_iface as well
+ Monosynth: partially unbreak live graphs
+ DSSI: redraw parameter graphs on parameter changes
+ Organ: unbreak graph for DSSI
+ MultiChorus: clean up the GUI
+ DSSI: do not set run_synth callback if the plugin doesn't handle MIDI
Merge branch 'filterclavier' of ssh://repo.or.cz/srv/git/calf
Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
+ DSSI: don't request graph updates when GUI is hidden; minor demuckification
+ ChangeLog: updated
+ Filterclavier: enable graph
+ AUTHORS: updated
+ Filterclavier: unbreak calfjackhost display of filter graph
+ Filter, Filterclavier: add 6/12/18 dB/oct bandreject filter
+ Filter, Filterclavier: better control over bandreject filter
+ Filter, Filterclavier: use even higher maximum bandwidth (= minimum resonance)
+ AutoHell: do not install headers
+ Filterclavier: unbreak non-experimental builds
+ ChangeLog: updated
+ AutoHell: make LV2 GUI .so loadable again
+ Framework: eliminate a compiler warning
+ AutoHell: change version number to 0.0.18pre3 + mark as feature-freeze
+ Organ, Monosynth: fix All Sounds Off message (thanks Nedko!) and unmuckify a little
+ Filterclavier: make non-experimental
+ Framework: add a function to line_graph_iface to support caching of partial graphs
+ Framework: factor gridline drawing out of Filter, Filterclavier, Phaser and Flanger, implement a basic version of get_changed_offsets
+ Filter: implement drawing optimization
+ Framework: handle gridlines with absurd indices properly
+ Line graph: remove a couple of sizing glitches
Merge commit 'torbenh/master'
+ AutoHell: remove config.h.in (it's autogenerated anyway)
+ Line graph: provide a way to update the graphs conditionally
+ Filter: move implementation of get_changed_offsets to .cpp file
Merge commit 'origin/caching'
+ VU Meter: fix pixel off-by-ones
+ Framework: include <limits.h> for INT_MAX
Merge branch 'caching'
+ ChangeLog, AUTHORS: updated
+ Flanger, Multichorus: use torbenh's drawing optimization
+ AutoHell, ChangeLog: updated
Merge commit 'origin/caching'
+ Compressor: update graps on bypass state change, lower the update threshold
Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
+ AutoHell: up the version to 0.0.18pre7
+ Knob: test implementation of drawing using pixmaps and not pixbufs
+ Vintage Delay: make bpm spin button use 2 decimal places
+ AutoHell, ChangeLog: version number update
+ Line graph: do not skip redrawing if generation number changed
+ Line graph: use generation number stored in line_graph_param_control, not in the widget itself
+ Knob: revert accidental merge of the pixmap patch
+ Filter: better tolerance for race condition between parameter setting and graph drawing
+ AutoHell: fix icon installation, bump version number to 0.0.18.1, update ChangeLog
+ Monosynth: precalculate tables in post_instantiate not activate
+ Organ: implement quadratic amplitude envelope, GUI cleanup
+ Presets: 3 new presets for Organ
+ Organ: protect sustained notes (use proper flag)
+ Monosynth: fix portamento for stack-based notes
+ Presets: added presets for Monosynth and Reverb
+ AutoHell+ChangeLog: update for 0.0.18.2
+ Big Bull: tolerate undefined prefixes
+ Big Bull: implement error handling for getPluginInfo
+ AutoHell: mention cairo and glade dependencies in INSTALL file
+ LV2: implement some preset extension candidate
+ Big Bull: fix regexp bug with fractional-only decimals
+ Big Bull: support string ports, do not check lv2:default on non-float ports
+ Big Bull: check for events
+ Big Bull: sync with Nedko Arnaudov's version
+ Big Bull: sync to Nedko's version
+ Compressor: simple deesser mode (without lots of control)
+ Compressor: use 20/40/60dB shelve gain for deesser
+ Monosynth: use gate as amplitude source when EG->Amp is 0%; free-run EG
+ Monosynth: add a basic LFO
+ AutoHell: detect slv2 <= 0.6.1 in configure and warn the user
+ Monosynth: added LFO-based PWM
+ Monosynth: inertia for cutoff knob (1/30s ought to be enough for everybody)
+ Framework: do not use inline assembler on non-x86 archs
+ Monosynth: mark cutoff knob as non-noisy (as it has inertia now)
+ Fluidsynth: new plugin (work in progress, just started)
+ Fluidsynth: pass control change and pitch bend messages
+ GUI: add two new widget wrappers - entry and filechooser
+ Framework: emit entry widget for string ports in default GUI
+ Fluidsynth: remove default soundfont path, add a "proper" custom GUI
+ Fluidsynth: pass program changes, silence message_run warning
+ Monosynth: basic (inadequate) modwheel support
+ Monosynth, Organ: improve oscillator quality by removing a potential Bug Of The Decade
+ Monosynth: use interpolated biquad to reduce filter zipper noise
+ GUI: fix compilation w/o JACK
+ Organ: fix a bug causing voices not to be put on inactive list when polyphonic percussion is muted
+ Monosynth: add inertia for pitch wheel
+ Monosynth: add pitch bend range knob
+ Monosynth: use dB scale for resonance
+ Monosynth: rename PWheel Range to PBend Range
+ JACK host: apply LASH refactoring by Juuso Alasuutari
+ Presets: use correct URL (reported by Dave Robillard)
+ GUI: handle ESC in file selection dialog properly
+ Organ: add pitch bend range knob
+ Organ: add pitch bend inertia
+ Organ: shift foldback point accordingly when pitch bend is used
+ AutoHell: allow disabling DSSI plugins while leaving LADSPA enabled; set version to 0.0.19
+ Monosynth: fix first played note bug
+ Organ: initialize vibrato filter coeff on startup
+ DSSI GUI: install properly
+ JACK host: implement '-M index' option in JACK1-compatible way
+ Wavetable: new synth (the name is temporary)
+ Wavetable: add missing files
+ .gitignore: update
+ Framework: try to sort out the srate variable nonsense
+ Wavetable: actually start making any noise (trivial saw only for now)
+ Wavetable: first version that uses something vaguely resembling precalculated wavetables
+ Wavetable: two oscs, support some parameters
+ Wavetable: add a "proper" wavetable, interpolate the envelope values, tweak parameters a bit
+ Wavetable: tweak the wavetable, add velocity sensitivity
+ Wavetable: smoother wavetable
+ Wavetable: parameters for envelopes (still only EG1 used), interpolation between wavetables, more wavetable tweaks
+ Wavetable: add more wavetables and the ability to select them
+ Wavetable: add Pluck wavetable (generated using plain Karplus-Strong algorithm)
+ Wavetable: buncha new wavetables, add a bit of second envelope
+ Wavetable: new wavetables + 2 presets
+ Wavetable: More wavetables, new preset.
+ Wavetable: new wavetables, new presets
+ Wavetable: implement velocity scaling, update presets
+ JACK host: temporarily disable the use of lash_client_is_being_restored until better checks are in place
+ Monosynth: increase PWM range, add PWM eye candy
+ Wavetable: more wavetables, changed default velocity scaling to 100%
+ Wavetable: fix brass wavetable
+ Framework: some preparatory work for tabular data
+ Wavetable: quick and dirty GUI definition
+ Wavetable: a sketch of modulation sources/destinations
+ Wavetable: add Fade phase to envelopes
+ Multichorus: add Overlap parameter
+ Framework: provide plugins with a mechanism to return status in form of string variables
+ Fluidsynth: add master volume control, return current soundfont name, preset name and preset list as status (does not prevent multiple updates yet)
+ Framework, Compressor: minor optimizations (an unnecessary division in dB_grid found by David Taht + unnecessary outer loop sqrt use)
+ Monosynth: added pulse width offset (not safe for modulation yet)
+ Monosynth: use old PW offset for PW interpolation
+ Monosynth: add Scale Detune knob, replace Skewed waveforms, simplify PW interpolation
+ AutoHell: add libfluidsynth dependency to debug version (thanks hollunder)
+ GUI: remove unused (and misleading) fields - the widget pointer is always stored in the widget attribute
+ GUI: remove more unused control pointers
+ GUI: initial work on list view control (tabular editor)
+ Organ: add global two-band EQ
+ Organ: make filter 1 switchable between lowpass and highpass
+ GUI: more work on list control (still not functional)
+ JACK host: fix handling of NULL result of the MIDI port query
+ Fluidsynth: implement control over reverb, chorus and interpolation mode
+ GUI, Fluidsynth: start implementing dynamic combo boxes, use for displaying preset lists in Fluidsynth (no selection yet)
+ GUI, Fluidsynth: provide a way for combo box to work through configure/update API, use for preset selection
+ Legal: use an up-to-date address of Free Software Foundation
+ Legal: update address of Free Software Foundation in more files
+ DSSI: do not store temporary variable values in presets
+ Wavetable: one more wavetable (experimental, will be changed)
+ Monosynth: initial implementation of mod matrix (standalone only, no persistence, few sources/destinations, inefficient)
+ Monosynth: Osc Mix modulation destination, use smoothing for xfade value, destination unit changes
+ Vintage Delay, Rotary Speaker: possibly fix LADSPA segfaults found by hollunder (not tested much)
+ GUI: list view usability improvements
+ Monosynth: separate out mod matrix code
+ JACK host: fix dodgy icons
+ Wavetable: initial work at adding mod matrix to wavetable, very incomplete/broken
+ Vintage Delay: attempt at fixing the delay initialization problem after startup and reactivation
+ GUI: fix stock icons in plugin GUI menu
+ Monosynth: temporarily disable mod matrix widget in non-JACK host versions
+ Mod Matrix: add mapping type (max. 2nd order polynomials), normalize sources to 0..100%
+ Mod Matrix: clean up the previous patch
+ Mod Matrix: apply mapping to source only, not source * modulator, makes more sense this way
+ Monosynth: remove redundant initialization code
+ LV2: do not emit default value for output ports (found by Dave Robillard)
+ LV2: use correct LADSPA URIs
+ Flanger, MultiChorus: apply fixes for uninitialized variables proposed by Damon Chaplin
+ Autohell: remove Encoding entry from the .desktop file
+ Monosynth: GUI label cleanup
+ Monosynth: code cleanup (move more things to .cpp file, ignore the negligible performance hit)
+ 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)
+ GUI: new knob and toggle graphics by Markus Schmidt
+ Git: ignore doc/ and dist/ (both autogenerated)
+ LED: enhanced version by Markus Schmidt
+ GUI: knob and alignment enhancements by Markus Schmidt
+ GUI: new layouts (unfinished version, just to demonstrate new knobs) by Markus Schmidt
+ Multiband Compressor: new module (first version, by Markus Schmidt, based on code by me and Thor) plus associated refactoring and graph colour scheme update
+ Multiband Compressor: better metadata
+ GUI, Multiband Compressor, Toggle button: apply more fixes and additions by Markus Schmidt
+ AutoHell: update AUTHORS file
+ GUI: try to apply the rc file
+ GUI: style changes
+ GUI: move control wrapper classes to a separate set of files
+ Monosynth: fix type bug that made it impossible to compile with g++ 4.2
+ GUI: new chrome-like toggle graphics by Markus Schmidt
+ DSP primitives: fix a rather stupid bug in clamping functions
+ Knob: more ergonomic knob images by Markus Schmidt
+ GUI: more style related work (doesn't fully work yet)
+ AutoHell: print the dependency detection result for the GUI code shared between JACK host, DSSI and LV2
+ 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)
+ Framework: placeholder for waveshaper class (need it to merge further changes from Markus)
+ Compatibility: workaround for GStreamer crash bug in Ubuntu 9.10 (thanks to Stefan Kost for diagnosing the problem and suggesting the workaround)
+ GUI: make 'text' attribute for labels higher-priority than 'param' attribute
+ EQ-8: use label overrides to cover up the cover up of GStreamer bug ;)
+ EQ-8, EQ-12: reduce copypasta by using a class template
+ Equalizers: convert lists of per-band parameters using macros (ugly, but effective)
+ EQ-8: correct overrides for input and output VU meters
+ EQ-12: fix labels
+ EQ-n: shorter names for calfjackhost and others
Merge commit 'origin/pulsator'
+ EQ-5: refactoring to eliminate code duplication, side effect: stereo meters
+ Pulsator: labelling change
+ LADSPA: make plugin IDs unique across Calf plugins, add an install-time check
+ VU meter: move to separate header to enable reuse, modify falloff behaviour, add clipping detection
+ EQ: Fix adding EQ plugin using menu in calfjackhost
+ JACK host: add dummy options for file open/save, stock IDs and accelerator handling
+ 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: implemented Save/Save as...; Open not implemented yet - who could possibly want THAT?
+ JACK host: implement file open functionality
+ JACK host: fix compilation with LASH (thanks Joeboy&drobilla) and printf format warning (thanks drobilla)
+ LV2: add external UI header (not used for anything yet)
General refactoring. Start implementing external GUI.
More refactoring.
Add Doxygen documentation for plugin_registry class.
Remove small plugins together with all the supporting infrastructure.
Remove zombie small plugin code.
Fix multiple assertions when closing main window.
Simplify Multiband Compressor code and fix several bugs.
Remove more zombie small plugin code.
More small plugin zombie carnage.
Remove gtk_rc_parse.
Add pixmap_path to the gtkrc. Move install actions from src/ to gui/
Add GNOME category and version number to the calf.desktop file.
More work on external UI.
More external GUI related changes.
Consume all messages in osc_server::read_from_socket()
Re-enable GTK+ GUI.
More work on external UI. Should be somewhat functional now.
More work on the External UI. Add one-way string port support.
Add two-way string port support.
Comment out the clearlooks engine setting that conflicts with Ardour.
Implement marshalling of waveform and filter response graphs.
Remove unnecessary checks for TempSendSetter.
Move large methods of Calf Organ-related classes into .cpp file.
More de-inlining.
More de-inlinization and refactoring.
More cleanups.
Remove old (outdated) amp plugin example.
More cleanup work.
Un-inline most of biquad_filter_module implementation.
Remove excessive pseudo-cleverness messing code up.
More simplification of the internal APIs.
Clean up the JACK host.
More cleanups.
More cleanups.
Speed up compressor-based plugins.
Unbreak assertion in plugins.
More cleanups.
Add missing overrides of MIDI-related virtual methods.
Fix waveform graph in Calf Organ.
Fix compilation with !USE_LASH_0_6.
Remove more unnecessary includes.
Make JACK host more independent of changes in plugin code.
More reference cleanups.
More dependency trimming.
Fix a recent heap corruption bug in DSSI wrapper that affected Organ.
Build system enhancements.
Build system fix.
Only link main_win.cpp into JACK host, as it is never used in the plugin GUIs.
Fix compile problem when DSSI is disabled.
Add missing aftertouch support to LV2 and DSSI wrappers.
More decoupling and cleanups.
Make out-of-process GUI the default one for LV2.
Do not generate GTK+ GUI related RDF if it is disabled.
Put presets in separate files.
Remove another instance of false advertising of GTK+ GUI when not enabled.
Send /quit to out-of-process GUI on cleanup, remove unnecessary printf.
Create links to proper directories, not the ones in $DISTDIR.
Enable dlopen support checking in libtool options.
Separate session manager interface code into separate classes.
Add/update copyright notices.
Implement LADISH level 1.
Call get_param_count once and store the result for later.
Add Tom Szilagyi's distortion code from TAP plugins (thanks Tom!)
Add first version of Markus' saturation and enhancer plugins.
Add GUI XML for the two new plugins.
Add LR and RL modes to Vintage Delay (idea by Louigi Verona).
Rename edit button in JACK host from Show/Hide into Edit (single name).
Merge remote branch 'markus/style'
Merge remote branch 'markus/manuals'
Fix LADSPA-less build.
More source code reorganisation to speed up partial builds
Move compression-related plugins into their own files.
Rename source files for consistency.
Add Width parameter to Vintage Delay.
Fix crash on preset save.
Print control name in missing attribute messages.
Add Unicode degree symbol to phase modes.
Mockup for adding second LFO and envelope.
Call post_instantiate on the correct class (fixes progress reporting).
Add second envelope to Monosynth (second LFO is still a mockup only).
Only use hard-gating when both EG1-to-amp and EG2-to-amp is zero.
Use x^3 curve for amplitude envelope release stage.
Use a toggle button instead of a knob for env->amp (a knob is useless here)
Implement a naive simulation of osc sync in Monosynth (Osc1 Stretch).
Fix a crash when '!' was specified before a synth plugin.
Implement --load option in calfjackhost for LADISH level 1 compliance.
Use the command-line specified filename as current if load operation succeeded.
Change --load path to absolute one, just in case current directory was changed in the middle of the session.
Implement second LFO and LFO retrig mode in Monosynth
Add crude inefficient anti-aliasing for the osc sync in Monosynth.
Fix an error message for unsupported mode
Add option to disable LASH, clean up configure.ac.
Update jackvis to keep up with times. Disable spring-mass layout for now.
Handle A2J port names correctly (with colons inside names).
Use triangle ports in conndiagram.py.
Better style in conndiagram.
Even nicer.
Fix compilation with some versions of libc (missing include).
Clean up the connection graph module a lot.
More jackvis cleaning.
More jackvis.py/conndiagram.py cleanups
More work on jackvis.py - eye candy, reverse connection, cleanups.
More clean-ups in jackvis and conndiagram, primitive Refresh function.
Better selection of wires and disconnection-by-connecting in jackvis.py
Use larger OSC receive buffer - temp. workaround for problems with EQ-12.
More jackvis/conngraph - skeleton handlers for D-Bus signals and clean-ups.
Do not use parameter choice array if not specified.
Get Fluidsynth to sort-of run in some LV2 hosts, fix a few wrapper/API bugs in the process. DSSI still not handled.
Add rough support for status data in DSSI (for Fluidsynth preset names)
Add first version of Damien Zammit's Gate plugin with my modifications.
Gate improvement - use plain monochrome meter for gate level.
Do not update icon cache if DESTDIR is specified - should help packagers
Cleanups/bugfixes in Monosynth.
Fix sidechain input in Gate plugin.
Add windowing-based antialiasing to hard sync in Monosynth; update last stretch even if synth is idle.
Allow auto-connecting to any physical MIDI ports, not only 'alsa_pcm' or 'system'.
Fix incorrect plugin class (spotted by Luis Garrido).
Hide rack ears when CALF_NO_RACK_EARS environment variable is set to 1.
Add missing includes (for Mac OS X port by Philippe Strauss).
Initialise old-state variables to prevent "stuck" graphs.
More variable initialisation.
Refactor metering code out of distortion plugins.
Use generic single VU meter in some dynamics plugins as well.
Initial, highly incomplete implementation of configuration database (using GConf).
Fix missed initialisation of instance pointer (found by paniq).
More work on config support, still not hooked up in the code.
Implement GConf-based configuration of rack ears. Needs to be changed in gconf-editor directly for now.
Get rid of dependency on libglade - use GtkBuilder instead.
Do not crash when config has been changed after a plugin window has been closed.
Add a somewhat provisional configuration dialog.
Fix handling of very short notes in Monosynth.
Remove the commented out type registration-related code.
Remove the X-dependent logic from knobs - it had some advantages, but I couldn't make it handle "stepped" knobs properly.
Clean up dead code and data.
Move VU meter to separate files, update copyrights (about time...)
Get years right
Add support for strings in VU meters (will be used for dB peak value some day).
More refactoring of the VUs. The goal: to be able to add peak meters without major hassle.
Add LV2 persist extension by paniq.
Add a crude incomplete implementation of persist extension support.
Use persist extension in a GUI.
Comment out the barfage when passing configure variables via message_run.
Replace string port/message context using persist extension.
Remove unused LV2 extensions.
Remove the forgotten leftover references to the old extensions.
Fix another bug - missing check for NULLness of the blob list.
Remove dependency on glade file that's not even in repository.
Automake Blues episode too-many-to-mention.
Fix organ crash in calfjackhost.
Fix more crashiness in default-value logic.
Move the table_edit_iface out of plugin_metadata_iface, where it should have never been in first place.
An attempt (quite risky, too) at fixing the "parameter hiccup".
One table_edit_iface per table; start implementing a bridge class.
Make meters in compressor/EQ/distortion modules sample-rate-dependent.
Initialise type system before using GConf. Might fix the MacOS X issues.
Do not segfault when failing to open the output file, print an error instead.
Unbreak fluidsynth after changing configure semantics.
Unbreak Monosynth by changing listview to use a 'key' attribute instead of 'param'.
Initialise the vintage delay properly... hopefully this time.
Fix a few bugs in compilation of limited versions (DSSI without GUI, no JACK host).
Use symmetric dB range for EQ plugins.
The range given in the comment wasn't really correct.
Add debug-ish printout of different stages of makerdf.
Fix the infamous crash on install.
Fix another install-related crash, this time due to invalid params in fluidsynth.
Add extra checks to detect when param_count != param array size - 1.
Add a --force switch to possibly help people having problems with GConf2 macros.
An attempt to switch to the "official" version of the persist extension. Untested. Handle with care.
Reimplement modulation matrix (and tables in general) using configure variables. Slow and most likely incomplete, but a good start.
Add ChangeLog entries of the remaining bugfix 0.0.18 releases.
First attempt to update ChangeLog with the changes from last 2 years.
Fluidsynth: set sample rate on a synth instance.
Set a condition based on whether 'configure' type interface is available to the GUI.
Monosynth: allow modulation matrix when configure is available.
Sidechain Gate: Add a missing GUI definition file.
Improve LADISH level 1 integration. Doxygenize host_session a little bit.
Avoid starting LASH just to display the help text.
Fix rack ears always showing up in external UIs.
Do not stall entire JACK system while adding/removing plugins.
Reuse instance IDs of removed plugins.
Add two files to be ignored.
Incomplete implementation of the plugin reordering option based on JACK graph.
Don't crash on failure of the save operation.
Remove by pointer, not by position - better for rearranged lists.
Mark the reorder function as experimental. Print new plugin order to stdout.
Do not use fluid_synth_set_sample_rate. This is untested.
Set JACK host's main window title according to JACK client name.
Add channel number to internal MIDI API. Fix stack overflow in Calf Organ.
Add About and Tips&Tricks options. Hope nobody's too upset with it.
Fix restore of LV2 Monosynth. Untested.
Ignore data type for now, to help diagnosing restore issue with Ardour.
LV2 GUI: Ask for configure variables on startup.
Start sorting out dependencies between session code and GUI code.
More separation of GUI and core in calfjackhost.
Restore variables in order of get_configure_vars in calfjackhost.
Remove unused include file.
Unbreak GTK+ GUI.
Fix uninitialised variable.
Simplify exciter code. No functional change... I hope!
Work in progress on rotary speaker. May contain bugs.
Replace allpass vibrato in Calf Organ with a simulation of scanner vibrato.
Implement switchable vibrato type.
Initialise delta members in ramp classes.
Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
Fix broken band issue in EQ plugins.
Monosynth: only set frequency-related values in params_changed if note is played.
Link expat to GUI library as well.
Merge file:///home/kfoltman/calf-merge/calf
Remove accidentally checked in dependency file.
Make the LV2-state stuff at least compile. Untested.
Remove support for LADSPA, DSSI and external LV2 GUI.
Remove obsolete file.
Remove unnecessary parts of OSC implementation.
Nuke GConf from the orbit. It's the only way to be sure.
Add missing include to the list.
Another try to ignore the files in src/.deps and src/.libs.
Revert accidental check-in.
Fix more uninitialized variables and reading values before they're calculated.
Call g_thread_init before gtk_init, just out of caution.
Remove unused variables.
Move plugin_gui_window and menu actions into separate file to make things tidy.
Add the co-author of the Multiband Limiter.
Use default priority level for GUI updates.
Fix curves in LV2 hosts.
Add Carl Hetherington to AUTHORS file.
Fix radio buttons used by all the dynamics-related plugins.
Remove unused variable.
Add missing include required by gcc 4.7 (found by Orcan Ogetbil).
Display VU meter values in dB.
Another missing include.
Another missing include.
Fix show-rack-ears setting in plugins.
Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
Multichorus: attempt to fix the loss of stereo phase shift after stop/start.
Add dependency on FFTW2. Note: this makes the resulting binary GPL-licensed.
Oops, merged into wrong directory.
Minor grammar/spelling fixes.
Install manuals in $prefix/share/doc/calf
Update icon copyrights. Use different icons for host and plugin windows.
AutoHell fixes.
Attempt to add a manual page for Reverb effect.
Some initial work on documenting plugins' controls.
Add a menu option to display the plugin manual.
Include glib in calfjackhost - including GTK+ alone doesn't seem to do it.
Fix makerdf in non-LV2 configurations.
Initialise a variable when analyzer mode is invalid.
Use srfftw instead of rfftw - the latter is not present on some systems (like Arch).
Likewise, fftw -> sfftw.
Add missing -l clause for FFTW in benchmark tool.
Change version to 0.0.19-rc1.
Install calf.so in pkglibdir, not in lv2dir, as LV2 may be disabled.
Merge remote-tracking branch 'markus/master'
Fix merge problem.
FFTW2 -> FFTW3
Fix memory leak.
Replace calls to memset with functions that work with floats correctly.
Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
Rename Linear window to Rectangular.
Ifdef out the leftovers of the tap tempo implementation attempt.
Bump the version number to rc3.
Add missing include to the include list to unbreak --enable-experimental.
Up the version to 0.0.19-rc4.
Add something resembling a manual for Monosynth. Fix parameter name.
Merge remote-tracking branch 'markus/master'
Some fixed for multiband limiter graph redraw-prevention.
VU Meter: Do not select and measure a font if not drawing any text.
Eliminate unnecessary redraws.
Bump version to rc5.
Use lv2 instead of lv2core because lv2_state.h depends on it.
Remove unfinished bits of tap tempo feature for now.
Up to rc6, as it seems to compile on the laptop :-)
Compile warning fixes.
Fix LFO delay and some compile warnings in Monosynth.
Move tube control to its own file.
Move knob code to separate files.
Fix cairo surface leak in line graph widget.
Fix compile warnings due to unused variables and implicit type casts.
Fix the same memory leak in the phase graph widget.
Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
Make sure sample rate is set on instantiate -> restore chain of events.
Attempt to fix initialisation of non-port values in the GUI.
Up the version to rc7.
Require a recent version of the LV2 core, not the full LV2 package.
Remove unused variable.
Attempt to replace a hardcoded path with something that at least resembles pkgdatadir.
Remove unused variable.
Add a check for pixmap engine. Up version to rc8.
Fix missing includes (reported by Pere Ràfols Soler)
Up the version.
Up the version to 0.0.19.
Merge remote-tracking branch 'origin/ilinegraph'
Add hand cursor when hovering the frequency handles.
Whitespace fix - no functional change.
Reduce zipper noise on frequency changes in EQ plug-ins.
Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
Attempt at fixing vumeters for number of channels != 2
Start work on automation in JACK host.
Add internal map of CC -> parameter.
Implement GUI refresh for automation. Still no way to configure it.
Add some *non-working* automation GUI code.
First semi-working version of the MIDI parameter automation.
Add support for range mapping in MIDI automation.
Add an option to disable the VU meters in the JACK host window.
Respect the "show VU meters" flag for newly-added plugins, too
JACK host: Calculate correct index for the MIDI indicator even when VU meters are disabled.
Do not update the LED when no state change occurred.
Avoid frequent updates of a minimized host window.
Allow minimizing plugin windows, use slower refresh rates when minimized.
Fix plugin URIs in the preset data.
Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
Distortion code: Add missing variable initialisation.
VU meters: simplify code, add handling for NULL params (fixes Ardour crash?)
EQ: initialize variables
Make sure FFTW plan is never recalculated in realtime code.
LV2: a hack to make the right channel input connectionOptional.
Automation: implement basic serialization of single items.
Automation: add save/load of automation data to rack save/load functionality
Cleanup: nuke all uses of sprintf, it's the only way to be sure.
Automation: add untested implementation of automation save/load to LASH session code. Anybody still using LASH?
JACK host: somewhat incomplete implementation of JACK session support.
Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
Cleanup: move line_graph_background to a custom controls-related file.
JACK host: use canonicalized argv[0] for a command in the session.
JACK host: do not canonicalize a default name (calfjackhost)
Cleanup: fix warnings about deprecated GLib/GObject initialization functions
Cleanups: constify
Cleanups: remove unused typedef
Monosynth: fix uninitialised variable
Monosynth: cleanup, initialise last_stretch1.
Build system: eliminate GTK+ pixmap related warnings and update obsolete syntax
Multiple plugins: untemplatize filter, change precision to double to avoid artifacts on low frequencies.
Monosynth: do not call reset from constructor, as it requires a sample rate which is not set at that point
Cleanup: remove label component from the controls (it was never used)
Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
Cleanups: lifecycle management fixes
Cleanups: more lifecycle fixes
Monosynth: fix another uninitialised variable
Wavetable: make it work (sorta) again
Wavetable: implement waveform graphs
Wavetable: Make modulation matrix work, add velocity-to-envelope fixed routing
Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
Wavetable: add fixed EG1->Amp routing
Fluidsynth: unbreak the GUI
Fluidsynth: avoid creating the Fluidsynth engine with incorrect sample rate setting
Fluidsynth: slightly less risky variant of my last commit
Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
Reverb: increase the max pre-delay to 0.5s
Wavetable: implement very basic LFO
Framework: attempt at avoiding input buffers that contain NaN/inf/+192dBFS signals
Framework: add protection against plugin's own misbehaviour
Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
Fluidsynth: multichannel support in the GUI
Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
Wavetable, Organ: make basic_synth closer to RT-safe by removing dynamic allocation from RT threads
Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
Organ, Fluidsynth: remove unused initializers
Framework: refactor defaults for configure variables; use for Wavetable defaults and Fluidsynth presets
Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
Monosynth: normalize the waveforms
Wavetable: fix scaling for env1->amp; fix units for osc mix destination
Wavetable: make modwheel work
Wavetable: make EG1->Amp a default setting
Wavetable: add pitchbend support, key follow mod source and pitch mod destination
Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
Wavetable, Organ: fix crash when running out of voices
Monosynth: add unison in osc 2
Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
Monosynth: add Osc1 transpose
Sidechain plugins: Fix a crash on install due to missing names for extra ports
Organ: update label
Monosynth: add unison-related mod destinations
LV2: Add EQ class and few other missing classes to makerdf
Vintage delay: bpm is an input parameter, not an output one.
Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
Framework: implementation of "seamless" bypass
Saturator: example use of seamless bypass
Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
Build system: add forward declaration of jack_host.
Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
An attempt to fix ticket #58.
GUI: fix bitmask conflict that broke the generated LV2
GUI: Move cairo-dependent code from giface.h, as an attempt to fix build problems.
Analyzer: ditch FFTW in favour of crappy DIY solution
Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
don't flag gain ports as dB
Autohell: fixes to achive builds
Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
Emphasis: Fix race condition.
Man page: update to add new options.
Revert "Compiler warnings because of signed/unsigned int comparison".
Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
Compare to a signed value. It assumes that sizeof(long long) > sizeof(int).
Autohell: update version number
ChangeLog: update (about time...)
GUI: attempt to fix container object leak.
Autohell, Presets: attempted fix - take presets file from correct location on make install.
LV2: HACK: forbid unloading the .so until lifecycle issues get resolved.
LV2: less heavy-handed approach to lifecycle issues
Revert "LV2: less heavy-handed approach to lifecycle issues"
Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
GUI: Clean up creation of GUIs, hopefully fixing the crash-on-destroy this time.
Update version number.
LV2: falktx's patch to ignore port events after closing the GUI
Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
GUI: unregister controls from the GUI manager when they're destroyed. Destroy controls before container window in JACK host.
LV2: more (attempted?) fixes for lifecycle bugs.
GUI: restore a line accidentally removed during refactoring.
Autohell: Set version.
Autohell: update version.
Fix some 'signal feedback loop' bugs that caused bug #70.
Autohell: update version number
Autohell: time for a release!
Markus Schmidt (664):
Modified knobs, toggle buttons, bg_color
New LED mode (red)
meter_gain in gain_reduction module with falloff
Added 6 new LED's and peak hold function for VU-meters
Added decoration graphics
Sidebars, GUI layouts, black buttons again, input knob for compressor
Fully redesigned
In the middle of nowhere
Complete new theme based on clearlooks
New button (big mama), VU-meters with falloff and hold, bug in delay
New knobs, new scollbars
New FX: Sidechain compressor
Minor bugs, sidechain frequency display
Sidechain compressor bugs/settings, 3 equalizer
New Deesser, some minor bugs in sc-comp
New widget: Tube with light and falloff
Distortion extracted, Enhancer, new tubes, recoloring in .rc
Modified knobs, toggle buttons, bg_color
New LED mode (red)
meter_gain in gain_reduction module with falloff
Added 6 new LED's and peak hold function for VU-meters
Added decoration graphics
Sidebars, GUI layouts, black buttons again, input knob for compressor
Fully redesigned
In the middle of nowhere
Complete new theme based on clearlooks
New button (big mama), VU-meters with falloff and hold, bug in delay (value)
New knobs, new scollbars
New FX: Sidechain compressor
Minor bugs, sidechain frequency display
Sidechain compressor bugs/settings, 3 equalizer
New Deesser, some minor bugs in sc-comp
New widget: Tube with light and falloff
+ GUI: unset recolorable attribute for images, use correct PNG files
+ GUI: New graphics for tubes
+ Equalizers: use bipolar knobs where necessary
+ Deesser, Sidechain compressor: add knob types
+ Tube, Knob: fix knob dead zone logic, update requested sizes for tube widget
+ Gain reduction module: clearer authorship information
+ Equalizer: remove unused variables
+ Deesser: use correct threshold
+ Compressor simplification, added optional audio ports
Bass enhancer added
Merge branch 'style' into saturators
Buttons with better response, pixel accurate, light border
Mistakes in button images, higher contrast on tubes, pixel accuracy for toggle buttons
LFO module, Pulsator (GUI missing)
Pulsator process and GUI, slight changes in other GUI's
Bypass should leave LFO alone
Deesser, Pulsator
Merge branch 'master' into style
Merge branch 'master' into saturators
Merge branch 'master' into pulsator
Merge branch 'master' into manuals
Merged with master
Merge branch 'master' into style
Merged with master
+ GUI: add missing pixmaps
Complete RC rewrite (in progress)
Some changes in style, smaller h/v-scale added
Entry/spinbutton fixed
new backgrounds for rack
Styles for Ardour, button-labels in rack, 0dB labels in MBC, Ardour crash
Merge into manuals
Switch to HTML, all dynamics added
Equalizer screenshots
New layout, filter, equalizer
Merge branch 'master' into saturators
ID's for saturators in modules.cpp
Manuals: about, screenshots, all pages (empty)
Slight changes
Merge branch 'master' into saturators
Merge branch 'master' into manuals
Merge branch 'master' into style
User interface, comments
Add Sidechain Gate, rename Gate to Expander, cleanups etc.
bug: white background behind some widgets due to d109ef35
Buttons fit the new cornered style
combo/click buttons, h/v scale and led fit the new style
Initial multiband limiter
Different default settings for multiband compressor
Comboboxes as LCD
Prelight state of buttons
Improvements on first page of Monosynth
Frequency display for multiband limiter
Rewrite of vumeters
backgrounds in manuals
save before testing own limiter
save before testing own limiter
merge conflict
limiter and multiband limiter done, some bugs left.
multiband compressor with 36dB filters
min release and release coeff for multiband limiter
min release and release coeff for multiband limiter
min release and release coeff for multiband limiter
More limiter stuff
new knobs
multiband limiter done except calculation bug in multi_coeff-buffer
FUCK YEAH
Solo buttons for multiband limiter
mono and stereo input modules
New modules: mono input and stereo tools
vumeters and clip for mono and stereo modules
more cleanup in monosynth UI
phase meter in stereo tools
Theme fixes
More theme fixes.
Fix lookahead range.
Fixes for lookahead buffer resizing. Initialize variables.
New rack layout code.
Add missing bitmaps (KF: forgot to include them before).
KF: missed more files from the patch by Markus.
Initialize uninitialized variables. Style improvements.
Remove unused variables.
Stereo Input: replace channel flip switch with new stereo modes.
Implement Automatic Smoothing Control.
Manual updates from Markus.
Next portion of changes from Markus: optimized multiband limiter + other stuff.
Another set of changes from Markus.
Forgot to add the new file.
Multiband limiter: ASC fixes.
Add new manual pages and images. Fix ignore path to only exclude auto-generated docs.
Update manuals.
Add Analyzer plugin. Improve Stereo Tools plugin.
(KF: forgot to add the GUI file)
Re-add file in proper place.
More changes for Mono Input and Stereo Tools.
Replace icons with new versions.
Use mode in line-graph instead of bars and boxes
Merge branch 'analyzer' into line-graph
line-graph modes done
Identifiers changed
mute output
merge-conflict
tiny problems
lines in stereo image
line-graph renewable from plugin
Merge branch 'analyzer' into line-graph
zoom stuff
more zoom stuff
no hold with stgereo image
no hold with stgereo image
Merge branch 'analyzer' into line-graph
some bugfixes
Merge branch 'analyzer' of boomshop.net:/home/calf/calf into line-graph
all get_graph with mode
Merge branch 'analyzer' into line-graph
New Mode introduced
new mode switches for analyzer
Mono Input: force calcing phase coeffs on init
started implementation of splines
Lots of bugfixes in analyzer
More bugfixes and improvements on analyzer
work on analyzer going on
smoothing finally working! yaymake -j8 && sudo make install && calfjackhost analyzer
slight changes to manual layout to fit website
implement but mute chrischis first spline calcs
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..)
wtf
repaired fuckup
fixed fftw missing plan
Spectralizer in Analyzer
blackman as default window
tap function for vintage delay
all windowing functions implemented
Add windowing and spectralyzer mode.
move triangular window functions to the end
Re-arrange the FFT windows.
minor optical changes to ui elements and backgrounds
Update graphics.
get_changed_offsets for multiband limiter
No graphs over frames anymore! And a more decent cross hairs.
freqhandles are switchable via choosable widget
Switchable handles via other widgets
New design for handles
merge conflicts and more light
lights in phase graph
styles for all kinds of handles
Layout of multiband devices
Hiding handles on init in Ardour
Line graph handles in manuals
Equalizer manuals renamed
M-S processing in equalizers
unecessary stuff
M-S processing in equalizers
m-s processing individual in every band
equalizers with stereo|left|right|mid|side-processing
vumeters fixed
Comp-Delay: temperature, bypass, UI
switched gtk_signal_connect to g_signal_connect (better emission of signals)
fix dissappearing popupmenus
first implementation of value entry popups (finally setting values doesn't work atm)
more gtk_signal_connect -> g_signal_connect
set values entered via text entry
set values entered via text entry
merge conflict
remove unneccessary stuff
initial plugin frame, first (broken) tries with envelope follower
more stuff - still complete snafu
ui
some more changes, still buggy
value changes
better release reduction
better reduction to 0 via ampfactor
value changes
value changes
initial leds
led's stripped
led's stripped
initial line graph
more line-graph
at least line-graph shows ... something
at least line-graph shows ... something
new UI, minor changes
line graph with running waveform
more line graph
first working line graph
mixing knob
stuff
denormalize
bypass line graph
ui
ui
initial display hold
display hold
display hold
done.
more reduction/expansion in attack phase
debug floatingpoint exception
debug floatingpoint exception
debug floatingpoint exception
faster attack for envelope curve
stronger graphs and def values in trans designer
manual for transient designer
help stuff
new and cleaner backgrounds, cleanup background mess, optical stuff in manuals
bugfix in line graph, graph fix in transient designer, bugfix with mono plugs in jackhost, more comments in transient designer
max values instead of average in Transient Designers line graph
initioal tape saturator plugin
transient designer extracted as audio module
tape saturator: more changes
tape saturator: more changes
tape saturator: more changes
tape saturator: more changes
tape saturator: more changes
tape saturator: mechanical errors via LFO and filter
tape saturator: magnetical transients
error in calf.rc with new backgrounds
Merge branch 'master' into tape_saturator
error in calf.rc with new backgrounds
tape saturator: ui improvements
tape saturator: more dot stuff
tape saturator: more dot stuff
tape saturator: ui improvements
tape saturator: curve completed
tape saturator: ui
manuals/docs stuff
tape simulator: better mechanical lfo, default values
tape simulator: saturation curve without mix
tape simulator: muffle switch (post fader)
tape simulator: manual image
Tape Simulator: additional phasing in mechanical, Transient Designer: release improvements
Tape Simulator: phasing improvement
Merge branch 'master' of repo.or.cz:srv/git/calf
Merging Damiens Repository containing
Multiband Compressor: Implementation of LR8-Xover and UI
first (broken) implementation of crossover class
rearranged plugin appearance in menu by category
removed some compiler warnings
Massive cleanup in modules files
More Crossover
Crossover running (except graphs)
Meterings in X-Over, UI improvements on all crossover-implementing plugins
Graphs in all crossover modules
xover2 and xover3
Initial work on the new line graph concept
xovers as templates, xovers with phase and delay, crossover with LR2
mix knobs in compressor, sidechain compressor and mono compressor
More work on line graph
Chrischis fixes for Analyzer: stereodiff and stereoimage with logarithmic display, goniometer with auto-level via envelope follower, minor bug fix
Analyzer: default value changes, gonio level fader removed
Merge master remote
More line graph stuff
Merge branch 'master' into line_graph
More Line Graph
surfaces all blank
first working version in xover, xoverN bug fixes
Line Graph: Compressor, dotted lines, smooth lines
Line Graph: all comp and expanders
Line Graph: implementation of new concept with a bitmask for layers
Line Graph: move line graph to its own file
analyzer: minor speed up by replacing pow() in get_graph
(merge conflicts)
phonoEQ, LineGraph: more adaption of bitmaks concept - all filter modules, organ (untested by now)
Line Graph: tapesimulator (untested)
Line Graph: Mono Synth (untested)
Line Graph: Analyzer (untested)
Line Graph: Multiband Limiter (untested)
Line Graph: Flanger, Phaser, Pulsator (untested)
Line Graph: Equalizer, Flanger and Phaser with lower resolution and centered offset
Line Graph: Multi Chorus (untested)
cleanup some comments
Line Graph: All Compressors/Expanders (untested)
Line Graph: Dashes as channel selector (untested)
Line Graph: mainly lots of compiler errors
Line Graph: first successful build of new concept (binge\!)
some graphical updates (less bevel)
Line Graph: all crossover implementations
New Multiband Limiter layout
Line Graph: Multiband Compressor and Multiband Gate
Line Graph: Sidechain devices
Equalizers: new UI, bugfixes in Line Graph
Equalizers: new UI, bugfixes in Line Graph
Line Graph: Filter, Filterklavier, PhonoEQ; new UI for PhonoEQ
Line Graph: Tape Simulator
Line Graph: Mono Synth
Tape Simulator: new UI
PhonoEQ: centered freq resp
Smaller Compressor and Gate
Multiband Compressor/Gate: Notebook Layout
Deesser UI, Multiband UI
Analyzer: Redraw of grid; spectralizer and some grids *still broken*
Minor widget improvements
Optical stuff like buttons and notebooks
Optical stuff
MonoCompressor: new UI
Line Graph: Passes with wider handles
Solo/Bypass-LED in multiband stuff, naming conventions
Reordered knobs in multiband devices
Analyzer: correct grids for Stereo Image, Stereo Difference and Spectralizer
Changes to MB comp/gate UI; Initial implementtion of moving surfaces to line graph; Initial implementation of analyzer class
Patch from Michael Fisher to prevent compiler errors on Apple computers
More Analyzer extraction; bug in analyzer grid for stereo image
More line graph/analyzer stuff
More line graph/analyzer stuff
Analyzer: laggy grid
Multi Chorus: frequency grid
Equalizer: initial implementation of individual curves; Bugfix in line graph cross hairs
Equalizer: individual band graphs
Multi Chors improvements
Equalizers: zoomable line graphs
Line Graph: redraw handles if zoom changes
Nicer and less disturbing backgrounds for line graph
Restore sanitize_denormal
Phono EQ: slight changes to UI
Symetrical ins/outs
Line graph background for phase graph
Analyzer: initial spectralizer mode (broken by now)
More debugging on moving surfaces for Analyzer spectralizer
Finally! Analyzers moving surfaces for spectralizer working
Cairo Knob: first steps...
Minor line graph frequency handles improvements
Some line graph / Analyzer improvements
Line graph: replace level with resolution/offset to be more flexible
Equalizer with Analyzer; Line graph in EQ with variable offset
Analyzer in Equalizer
EQ/Analyzer: Minor bugfixes
Denormals again..
More subtle colors for EQ's Analyzer
Fix for high CPU bug in phase graph - finally we have creamy Analyzer
Massive cleanup in phase graph widget
*narf*
Colors in Analyzer
Analyzer: Two new spectralizer stereo modes; Line Graph: more subtle grid lines
Manual matching
Manual images
Clipping in in/out VU meters only if > 3 samples raised over 0dB
Merge branch 'master' of repo.or.cz:srv/git/calf
More initialisation in distortion plugs
Corrected VU meters in Limiter and Multiband Limiter
vumeter class with dynamic amount of meters/param; Implemented in all Xovers for testing
Reflect bypass in Emphasis graph
New VU meters in Pulsator, Equalizer, Emphasis, Stereo Tools, Mono Input
New VU meters in Limiter, Multiband Limiter
New VU meters in Saturator, Bass Enhancer, Exciter
New VU meters in Reverb, Saturator, Bass Enhancer, Exciter
Bug in Equalizers with falling meters and analyzer when bypassed
New VU meters in Compressor, Sidechain Compressor, Multiband Compressor, Mono Compressor, Deesser, Gate, Sidechain Gate, Multiband Gate, Transient Designer
Stipped unused templates from plugin_tools
New knobs drawn with Cairo
more Cairo Knob..
Knobs more accurate
Bypass bug in M/B Limiter; Optical knob improvements
Knob 3
Knob 3 again
Knob 3 again and again
Redrawing curves in filters and equalizers inconsistent
Strip unneccessary falling buffer from Analyzer
Analyzer: move memory reset and fftw plan recreation to GUI thread; cleanup
Cairo Frame: first steps
Tips and Tricks updated
Inconsistencies in X-Over line graphs
*narf*
CairoFrame: in the middle of nowhere
GTK containers as controls with optional param
Merge branch 'cairoframe'
GtkFrame drawn via Cairo (first step in getting rid of pixmap engine)
Multiband gear: switched positions of band vu meters
GtkComboBox drawn via Cairo
Cleanup in old combo images
Cairo ComboBox: fixed font size
Cairo combobox has brightness and 'off' state if first char of selection is whitespace (used in EQ)
GtkNotebook drawn via Cairo
Line Graph: seamless block mode (anti-aliasingfor multiband gear)
Colors in some comp/expander graphs
GtkRange (faders) drawn via Cairo
CalfFader lit when grabbed
Massive cleanup in gtkrc
Merge branch 'master' of repo.or.cz:srv/git/calf
Trying to fix Gtk crash
m(
New knob backgrounds; Minor graphical improvements
GtkToggle and GtkButton replaced by custom Cairo widgets; No radioButton by now - workaround: add combos to sidechain gear
GtkTreeView style; minor optical improvements
Monosynth Audio Path
Pulsator: bug with init line graph, UI
Menu prelight text colour
Init graph in Multi Chorus
Sidechain gear UI improvements
Cleaner rack ears for plug-ins
Bug with redrawing graph in EQ
VU meter values in Exciter and Bass Enhancer
Compressor and Gate: more compact view
Even more compact view in sidechain gear
Tape Simulator: changes in UI
Subtle reflections of knobs
Changed fonts to Sans for better compatibility
Toggles with shadows and reflections
New toggle graphics
Toggles centered (again)
Changes in LED colors
Restrict toggle drawing area; Some new graphics
More graphical improvements
Redraw of multiband graphs when bypassed; More graphical improvements
More graphical improvements
Tape Simulator: speed
Transient Designer: First steps in reducing peaks
Transient Designer: going on...
Biquad: switch from float to double (eliminate high noise in low EQ)
Biquad: switch from float to double (eliminate high noise in low EQ)
Biquad: merge conflicts
strip clearlooks from calfrc
Merge branch 'master' of repo.or.cz:srv/git/calf
Transient Designer: Lookahead (no function by now)
Merge branch 'master' of repo.or.cz:srv/git/calf
Transient Designer: first implementation of lookahead (still broken)
Merge branch 'master' of repo.or.cz:srv/git/calf
Transient Designer: lookahead working - no clicks left\!
Merge branch 'master' of repo.or.cz:srv/git/calf
Crusher: initial implementation
Merge branch 'master' of repo.or.cz:srv/git/calf
Crusher: line graph
Merge branch 'master' of repo.or.cz:srv/git/calf
Crusher: bypass in graph
Crusher: bugfix
Crusher: seamless and logarithmic reduction
Crusher: really seamless reduction
Merge branch 'master' of repo.or.cz:srv/git/calf
Crusher: DC and offset
Crusher: CHrischis first changes for logarithmic scale
Transient Designer: UI changes
Transient Designer: UI changes
Transient Designer: UI changes
Transient Designer: UI changes
Crusher: corrected logarithmic spread
Transient Designer: UI changes
Crusher: UI
More Crusher und Transient Designer stuff
Crusher: reduction defaults
Crusher: DC fixed
Crusher: highpass signal if non-rounded reduction values are used (not working\!)
Transient Designer: mix with lookahead signal to avoid flanging
Crusher: working highpass on non-rounded values; zero line in line graph
Crusher: Anti-alias knob (non-functional by now)
Cleanup memory after usage; Remove redundant memsets after calloc
Crusher: bug with toggling log/lin and round
Transient Designer: Buttons for different graphs (non-functional by now)
UI: Cleanup in level/metering/clipping tables of various plug-ins
Transient Designer: different curves working
Transient Designer: celanup
Transient Designer: other knobs for lokkahead and sustain for more consistent layout
Transient Designer: Sustain as dB
Tap tempo button, used in Vintage Delay
New active image for tap button
Merge branch 'master' of repo.or.cz:srv/git/calf
Show text entry on tap button even if its classified as an output port
Merge branch 'master' of repo.or.cz:srv/git/calf
Cleanup in multiband metadata
Cleanup in Stereo Tools metadata
Window titles set to 'Calf'
Corrected LV2 class names in metadata
Merge branch 'master' of repo.or.cz:srv/git/calf
Organ: rearranged UI
Organ: slight changes to UI
New class: resapleN for up/downsampling by whole number factors;
Multiband Limiter: oversampling (not very CPU friendly by now)
New class: samplerate crusher; implemented in Crusher; Multiband Limiter broken\!
M/B Limiter: oversampling - broken state
M/B Limiter: reset to working (CPU unfriendly) state
Multiband Limiter: in the middle of nowhere while impementing oversampling
Distortion: first steps in implementing auto oversampling
Distortion: first steps in implementing auto oversampling
Saturator, Bass Enhancer, Exciter: automatic oversampling if sample rate is lower or equal 48k
Merge branch 'master' of repo.or.cz:srv/git/calf
Saturator: level out positive gain
Crusher: sample rate reduction with LFO
Line Graph: Hans made a wish for recognizable grab zones in EQ handles
Merge master, more work on oversampling
Multiband Limiter: more work on oversampling
VU Meters now with correct reverse falling; more work on M/B Limiter
Limiter: reverse meter; bug in new oversampling
Limiter: remove crackling while setting params
Separators in rack menu
Better readable strings for Jack
Calf Rack: Connection window - first steps
Merge branch 'master' of repo.or.cz:srv/git/calf
m(
Rack: new Calf logo
Mono Synth: symetrical layout
Rack: shrink layout
Rack: more styling
Connector: liststore working (still no Jack connections)
Connector: Jack callbacks
Connector: first working implementation
Connector: system widgets
Connector: system widgets
Connector: close button
Connector: disconnect buttons
Tape Simulator: no output level in graph
Sidechain Gear: useable 'real' sidechains, UI adaptions, mono sidechain compatibility
Pulsator: No graphs on re-opening
Dynamics: No graphs on re-opening
transient Designer: bug with envelope/attack/release graphs
Help: new menu, better readable style
Help: makefiles
Help: responsive display
Help: even more responsiveness
Help: nicer index
Connector: edit all port types at once
Connector: fix crash on connect
Connector: fix another crash on connect
Connector: changes in UI
Connector: horiz scrollbars in list views
Connector: hide stuff if not needed
Connector: more UI improvements
Manual screenshots; minor changes
Manuals screenshots as JPEG (saves > 10MB)
Manuals: Top and Index buttons on all pages
Manuals: new About image
Manuals: About image as JPG
Restore reset button functionality in Flanger, Phaser and Pulsator
Vocoder: initial implementation - completely broken by now
Vocoder: in the middle of nowhere
Vocoder: bugfixes
Vocoder: line graph working
Vocoder: analyzer working
Vocoder: more improvements
Vocoder: n-th order filters; High-Q setting
Vocoder: levelling
Vocoder: fix some crashes; new UI; solo, pan and dry;
m)
m)²
Vocoder: auto levelling - first try
Vocoder: in the middle of nowhere
Vocoder: in the middle of nowhere
Vocoder: bugfix
Vocoder: solo working (with LED)
Vocoder: Balance working
Vocoder: Solo state reflected in line graph
Vocoder: auto levelling removed
Vocoder: initial manual with image
Vintage Delay: (temporarily?) disable LV2 BPM linking with host
Vintage Delay: choose to sync BPM setting to host
Vocoder: Numbers as graph labels
Vocoder: detection LEDs per band
Vocoder: bugfix for GUI crash on 64bit
Vocoder: toggle switch for detection LEDs
Vocoder: improve performance of detector LEDs
Ring Modulator: Initial rudimentary implementation
Merge branch 'master' of repo.or.cz:srv/git/calf
m)
Knob: Destroy cairo iface after expose
Ring Modulator: LFO stuff
Ring Modulator: UI and defauls
Ring Modulator: detune lfo, UI
Ring Modulator: initial manual page with screenshot
Ring Modulator: state LEDs
Ring Modulator: smaller state LEDs
Ring Modulator: table based layout
Tape Simulator: new UI (again)
All Plugins: seamless bypass
Vocoder: Separate order from amount of bands -> Isolation, remove unneccessary controls via notebook;
Vocoder: add levelling again
Crusher: LV2 nameing conventions
Button: emit slopes (fix for stuck modulaor plug-ins)
Cleanup
Cleanup²
Multiband Limiter: finally working oversampling
Manuals: add blank Crusher page
Crusher: fix UI crash
Hass Enhancer: Cleanup, added enhanced metering, added seamless bypass
Haas Enhancer: more cleanup, fixed bypass, fill buffer even if bypassed, UI
Haas Enhancer: xml for UI
Rack: Submenus
Merge branch 'master' of repo.or.cz:srv/git/calf
Rack: Menu with custom icons
m)
Extract icon factory to separate function call
Sordi in build process for sanity-checking RDF files
Rack: custom menu icons for plug-ins
Sordi check command as one-liner
Notebook: fix crash if no param
Mono Compressor: fix crash on bypass
Comp Delay: Stereo (optional), seamless bypass, sane dB values for wet and dry
Saturator: simplified and more corporate UI
Clean up
Replace gtkcomboboxtext with gtkcombobox
Merge branch 'master' of repo.or.cz:srv/git/calf
Reverse Delay: wet/dry knob
30 Band EQ: UI
30 Band EQ: gain scale max value
m(
VU Meters: avoid alpha drawing; destroy surfaces on unrealize
Cleanup
Bass Enhancer and Exciter: interchanged 2nd/3rd labels
Exciter labels switched; delete redundant gui-enhancer.xml
Merge branch 'master' of repo.or.cz:srv/git/calf
Fix bypass crossfade read/write out of bounds
Manuals: fixed menu on smaller screens
Merge branch 'master' of repo.or.cz:srv/git/calf
Compiler warnings because of signed/unsigned int comparison
Change authors to Calf Studio Gear for better appearance in Ardour
Change authors to Calf Studio Gear for better appearance in Ardour
Connector: take ignore and blocked settings of jackd into account
Merge branch 'master' of repo.or.cz:srv/git/calf
Rack: dynamically sizing remove button
Line Graph: fix cairo radial gradient LED sim in portrait orientation
LineGraph: attempt to fix middle mouse click on handles (shows wrong parameter)
Merge branch 'master' of repo.or.cz:srv/git/calf
Transient Designer: bug in displaying thresholded view
Labels: better size calculation
Merge branch 'master' of repo.or.cz:srv/git/calf
New Effect: Envelope Filter with sidechain
m(
Envelope Filter: Response knob (not implemented by now)
Envelope Filter: Response curve
Envelope Filter: limit envelope to max 1.f
Tape Simulator: Fix distortion display - outlevel on graph and dot
Fix for sloppy fader behavior
Reworked man page
Merge branch 'master' of repo.or.cz:srv/git/calf
More work on documentation:
Transient Designer: Filter for envelope signal, different improvements for UI
Transient Designer: minor improvements on UI
Preparations and attempts to fix Transient Designer Bug #69
Merge branch 'master' into transientdesigner_with_filter
Transient Designer: hide envelope, attack, release when bypassed
Cleanup
Transient Designer: bug with initial filter curve
Transient Designer: bugfix for muted output (rounding errors on small floats)
Merge branch 'transientdesigner_with_filter'
Bug with EQ: no update of graph when bypassed
Transient Designer: image and text for manual, small change to the UI
Nedko Arnaudov (7):
GUI: Set plugin GUI window's role to plugin_ui (for WM kludges etc).
Fix autogen.sh to work on Snow Leopard
Fix export of the lv2ui_descriptor symbol
initialize sockaddr_in with zeroes
remove #include-s for <malloc.h>
jackhost: clean exit on SIGTERM and SIGHUP
jackhost: clean exit on SIGTERM and SIGHUP
Orcan Ogetbil (1):
+ Framework: gcc-4.4 compilation fix (Orcan Ogetbil)
Rui Nuno Capela (1):
Patch to prevent qtractor from crashing while closing Calf UI
SadKo (2):
HAAS Stereo Enhancer
Haas Enhancer: mid phase switch
Thor Harald Johansen (61):
Local commit as per kfoltman's instructions.
Merge branch 'master' of git://repo.or.cz/calf
Merge branch 'master' of git://repo.or.cz/calf
Local commit
Foo
Merge branch 'master' of git://repo.or.cz/calf
First working compressor
Compressor working properly with threshold and ratio.
Merge branch 'master' of git://repo.or.cz/calf
Foo
Latest changes.
Merge commit 'origin/master' into compressor
Merge branch 'master' into compressor
+ Compressor: Added makeup gain and attack/release.
Merge branch 'master' into compressor
+ Compressor: Fixed attack/decay to follow samplerate. Makeup gain now working.
+ Compressor: Changed 'Compression' output to fader type.
Merge branch 'master' into compressor
Merge branch 'master' into compressor
+ Compressor: Set 'Compression' meter range to -36dB..0dB.
Merge branch 'master' into compressor
+ Compressor: Added reverse fader.
Merge branch 'master' into compressor
+ Compressor: Added copyright and fixed attack/release times.
+ Compressor: Added knee support.
Added adjustable knee support.
+ Compressor: Added macros to exclude Compressor parameters from modules.cpp if not building in experimental mode.
+ Compressor: Fixed bug in knee code so knees are relative to the threshold.
+ Compressor: Added crude support for 0 ms attack/release (0.05 ms = 0 ms)
Merge branch 'master' into compressor
Merge branch 'master' into compressor
+ Compressor: Made some adjustments to Attack/Release ranges.
Merge branch 'master' into compressor
* Compressor: Infinite ratio supported.
Merge branch 'master' into compressor
+ Compressor: Added clip LED and peak meter.
* Compressor: More RMS tweaks
Merge branch 'master' into compressor
+ Compressor: Proper RMS, Stereo Average and Bypass.
Merge branch 'master' into compressor
+ Compressor: Changed RMS and Stereo Average into combo boxes.
Merge branch 'master' into compressor
Merge branch 'compressor' of ssh://repo.or.cz/srv/git/calf into compressor
* Compressor: More braggable default settings. ;-)
* Compressor: Minor changes.
* Compressor: Added A-weighting support.
Fixed clip LED parameter.
Push knee changes.
+ Compressor: Changed knee range to 18 dB and combined graph/compression code into one inline function.
Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
+ Compressor: Added logarithmic mode.
+ Compressor: Fixed spazzing caused by thread issues.
+ Compressor: Can now expand 4:1, operates 100% log scale. :)
+ Compressor: Took out expansion support, increased makeup gain range to +36dB
+ Compressor: Various optimizations, speed improved by >30%.
+ Compressor: Another go at optimizations.
+ Compressor: Fixed clip LED to operate completely in integer domain.
+ Compressor: Small cleanups.
Merge branch 'master' of ssh://repo.or.cz/srv/git/calf
+ Compressor: Fixed buggy RMS conditional.
* Compressor: Limited Threshold to -60 dB so logarithmic compressor works properly.
Torben Hohn (24):
Add mkdir in icon install hook
Add mkdir in icon install hook
Make meter and linegraph a DrawingArea (also contains horrible hacking expose)
Add virtual destructor to remove most annoying warning
Merge branch 'master' of http://repo.or.cz/r/calf
Go back to expose function prior to caching.
add missing virtual destructors, fix gcc 4.1 warnings
fix some conversion warnings.
restart with cache_surface, and move drawing to individual functions.
Merge commit 'remotes/origin/master'
now line_graph caching its supposed to be working, but doesnt :)
debug printfs...
at least make freqgridline return false when the gridline subindex is below zero.
Fix size request, and square allocation
Remove debug printfs
Remove printf.
+ Compressor add graph caching support
+ Framework cache meter background (intermediate commit, before whitespace fix)
+ Framework meter caching, fix whitespace and meter inversion
+ Framework fix dssi crash bug in line_graph expose
+ Framework fix dssi crash bug in line_graph expose
+ Framework make Linegraph draw to the cache_cr (doesnt fix filter redraw)
Merge commit 'origin/master' into drawToCache
Apply two long-lost patches to fix problems with GTK+ theming.
Vladimir Sadovnikov (2):
First version of a Compensation Delay Line plugin.
First version of the Compensation Delay plugin - cont'd.
Wladimir J. van der Laan (1):
Fix buffer overflow in gui_port_event
boomshop.net (2):
switched mute to solo buttons in multiband compressor
1st try to eliminate horrible noise on distortion init in ardour
drgreenthumb (2):
Reverse Delay
30 Band Graphical EQ
falkTX (1):
Support for the new LV2-ui showInterface
jhammen (1):
Remove deprecated LV2 extensions
kfoltman (338):
Initial revision (release 0.0.1)
+ Provisional LADSPA RDF support
+ New filter types
+ Added inertia and timer (once_per_n) classes
+ Only builds LADSPA and/or JACK versions when prerequisites are met+other configure fixes (unfortunately, still uses -O2)
* JACK host uses hscale widgets instead of phat knobs if phat is not available
+ Removed configure script and other autogenerated files
+ Added bandlimited osc classes
+ Lots of new functionality and bugfixes (clicks!) in monosynth
+ Primitive implementation of pitch bend (octave range) in monosynth
+ Changed default compiler flags in order to not require an Intel CPU
+ Fixed jackhost license (it's GPL now, LGPL didn't make any sense for an application anyway)
+ 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)
+ Added velocity sensitivity (env.mod. and amplitude) to monosynth
+ calfjackhost: Better faders (based on hscale's value display instead of separate control)
+ Added detection and support for old (<0.105.0) JACK MIDI
+ Initial DSSI support, somewhat works but no programs or GUI support
+ build support for DSSI (make install can install the .so in the right directory)
+ Extract GUI code out of calfjackhost, so that it may be used in future for other things (like DSSI GUI)
+ framework: refactored event handling (now handled by separate functions note_on, note_off, control_change, program_change, pitch_bend)
+ True ADSR envelope (ok, kfoltman's own cheated ADSR, but that shouldn't matter) - still needs clicks fixed, but pretty functional already
+ monosynth: newly introduced click bug is no more (hopefully)
+ monosynth: first "official" release
+ calfjackhost: will compile without phat (missing CXXFLAGS setting)
+ Fixed(?) compile options
+ First attempt at preset handling
+ autotools config fixed (fixed typo, added untested expat detection)
+ Added (an attempt at) explanation of purpose of the project to README
+ Filter plugin fixes
+ Remove unnecessary/harmful "in place broken" flag from LADSPA implementation (in place was never, in fact, broken)
+ Control port names are stored with other parameters (the other port names are stored in a separate array, port_names)
+ "Bang notation" for instant plugin connection on command-line ("calfjackhost monosynth ! reverb !" creates a chain: monosynth->reverb->sys output)
+ Add a remark about libglade possibly missing
+ Fix error reporting with JACK connections
+ Don't build libcalfgui when JACK GUI is turned off
+ Better scrolling - sets initial window size (almost) properly
+ 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
+ Initial implementation of DSSI presets (use calfjackhost to edit presets for now!)
+ Monosynth: 3 more waveforms
+ Monosynth: constant time release in envelope
+ Monosynth: moved to separate .cpp file (might be slightly slower, but nothing worth keeping huge mess in .h file)
+ Fixed memory corruption in audio_exception (doh!)
+ Fixed reaction to ENTER in calfjackhost
+ First implementation of XML-based GUI (for monosynth only so far)
+ Added a new GTK+ widget - cairo-based waveform drawing widget - line-graph
+ Additions to 0.0.9 changelog
+ LineGraph: allows for multiple overlapped line graph per parameter (no selection by parameter yet)
+ New knob control (using temporary, cairo-rendered bitmap, will add knob Python sources later) - doesn't use libphat
+ jackhost: Refresh preset lists in all windows after preset add
+ LineGraph: adjustable width/height
+ 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
+ Updated ChangeLog
+ Added custom_ctl.h to includes Makefile.am
+ GUI: label size improvements
+ Remove aclocal.m4 (it shouldn't have been in the repository in the first place!)
+ Flanger: fixed underflows
+ Monosynth: uses default <align> parameters to reduce xml size
+ Updated ChangeLog
+ RotarySpeaker: initial implementation of acceleration/decceleration
+ Reverb: added sanitization of the outer loop
+ 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)
+ Add --enable-experimental to autogen.sh (someone who picks up a version from SVN supposedly knows what he's doing anyway)
+ Better(???) waves for monosynth
+ Monosynth: new presets
+ Organ: fixed HOLD controller (it used to release even those notes which were still held on the keyboard)
+ Monosynth: Slower ramp on sound end, should eliminate some clicks on low cutoff sounds
+ JackHost: better error reporting
+ JackHost: better window resizing logic
+ ChangeLog update
+ Monosynth: removed useless zoomed waveform from the GUI
+ OSC client/server: started implementing (very primitive, incomplete implementation, just enough to be able to implement DSSI GUI)
+ .svnignore: got working
+ DSSI GUI: oops... crucial file was missing
+ autotools stuff: upped version, added missing header file to Makefile.am
+ Updated README to mention new invocation syntax
+ Reverb: Added missing "denormal killer" to lowpass filters
+ Reverb: added diffusion and room size, perhaps it's not enough (a highpass filter would be nice too!)
+ DSSI wrapper, Monosynth: allowed for "static" graphs (graphs that are only dependent on single parameter value), used for waveforms
+ DSSI GUI: Removed (kind of) debug printfs, added OSC_DEBUG environmental variable and --debug switch
+ Knob: better mousewheel support (also related changes in parameters in all modules)
+ autotools: added configure check for LV2 (unused for now, but hope to use it some day)
+ JackHost: started implementing LASH support
+ RotarySpeaker: changed tap lengths to prevent two of them from being too similar
+ JACK host: added support for LASH session restore
+ RotarySpeaker: added acceleration/decceleration for "Off" speed
+ update ChangeLog
+ 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!)
+ autostuff: uninstall fixes
+ LV2: Typo fix, licence to license
+ LV2: initial implementation of scalepoints (enums)
+ LV2: scalepoint fix
+ LV2: Support for plugin classes
+ LV2: added preliminary support for larsl's LV2 GUI
+ LV2: Fixed classification for instrument plugins (they're still useless because of lack of MIDI port)
+ autostuff: configure.in renamed to configure.ac, added --disable-phat switch, phat check fix
+ autostuff: started using config.h instead of -D switch (watch out for bugs due to config.h not being included)
+ autostuff: add missing #include <config.h> in remaining files
+ GUI: removed debugging-related printfs
+ LV2 GUI: use XML-based GUI if available
+ Vintage Delay, Reverb: anti-click smoothing on amount parameter (also feedback in Vintage Delay)
+ Monosynth: note-off legato everbody's been asking for ;-)
+ JACK host: stability fix
+ Monosynth: portamento formula changed to linear frequency change (from exponential)
+ LV2: implementation of MIDI Input in Monosynth and Organ
+ LV2: split into different TTL files
+ LV2: added missing LV2-MIDI extension header
+ LV2: add missing dependencies on GTK+ to the GUI .so
+ Monosynth: retrigger on note off (thanks edogawa!)
+ LV2: anti-GUI-crash fix (thanks to: nedko, drobilla, timj and others); doesn't work for PHAT
+ LV2: Update to use new UI extension (remember to upgrade your host too, as the old extension is now dropped)
+ GUI: removed support for phat (to avoid breaking LV2 GUI and to stick to single license - LGPL)
+ LV2: updated UI URL
+ Monosynth: waveforms got upsampled 2x
+ Monosynth: note off retrig fixes
+ Knob: proper keyboard handling
+ Monosynth, Organ: initial attempt at implementing controllers 120-123
+ Organ: Renamed Master to Volume
+ LV2: first, incomplete and full of debug code, attempt at supporting new event extension (the old MIDI extension temporarily disabled)
+ 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: if both MIDI and event ports are connected, only MIDI port is used
+ Filter: made inertia parameter float&log instead of int&log to avoid rounding off problems
+ LV2: updates/fixes to event support (still not enough)
+ LV2: another update to reflect development of event extension
+ man pages: first attempt at (the general page by Hermann Meyer and me, the calfjackhost page by me)
+ manpages: add description for --help and --version, add installation to Makefile.am
+ .svnignore: ignore config.status
+ GUI, JACK host: implemented primitive main window
+ DSSI GUI: initialize parameters properly to avoid warnings
+ Flanger: added Stereo phase and Reset
+ 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
+ JACK Host: sizing fixes (should not leave empty space around deleted plugins anymore, also, the main window is no longer resizable)
+ Organ, RotarySpeaker: moved to "main" group (no longer needs --enable-experimental)
+ LV2: update of URI map extension
+ 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
+ Organ: new waveforms, ability to select waveforms for each drawbar
+ LV2: removed use of old larsl's MIDI extension, added new larsl's UI extension (works with elven)
+ Monosynth: display non-bandlimited versions of waveforms
+ LADSPA, DSSI: do not call activate() until first run()
+ Organ: added detune and phase, added labels for drawbar parameters, reordered waveforms
+ Organ: added pan controls for drawbars, refactored inlined XML, fixed percussion
+ Organ, synth framework: potentially better pedal handling (both hold and sostenuto)
+ Synth framework: add a block_voice class template, which can be used for synths that generate audio in constant-size blocks
+ Organ: first attempt at adding some subtractive synthesis elements to signal path (VERY incomplete and unoptimized, still fun!)
+ GUI: added GTK+ notebook container (tabbed interface)
+ JACK Host: fix compiling w/o LASH
+ LV2: got makerdf.cpp to compile properly when LV2 is disabled
+ Phaser: initialization fixes
+ Organ: added a bell waveform (very useful for 80's bell pads)
+ Organ: add more waveforms
+ Organ: added the "Subtle EP" preset temporarily
+ Phaser: fixed denormals
+ Organ: made DSSI GUI inclusion independent of --enable-experimental
+ LASH: redo LASH support to also support plugins created on the fly (using menu)
+ AutoHell: remove files which are autogenerated anyway (thanks larsl!)
+ LV2: fix typo (LADSPA_Handle instead of LV2_Handle)
+ DSSI, OSC: separated OSC support into two parts, data structure support and network support
+ Monosynth: waves are not generated into uninitialized structures (thanks larsl!)
+ Organ: added velocity to envelope parameter for all envelopes (adsr_v, adsr2_v, adsr3_v)
+ Organ: envelope-based amplifier section
+ Organ: added proper (though controversial) release handling
+ Organ: fix the W3 waveform so that it isn't one octave too high
+ Organ, Monosynth: fix osc wavetable initialization bug that caused clicky sound in lv2_jack_host and ingen
+ Organ: removed old LFO, added allpass-based stereo vibrato instead
+ GUI: try harder at rounding parameter values properly
+ Organ: added LFO mode parameter (off, direct/filter1/filter2, voice, global)
+ Organ: avoid underflows in filters
+ Organ: recalculate global LFO filters (roughly) every 64 samples
+ Organ: percussion enhancements, first attempt at foldover bandlimiting for 'bell' waves
+ autohell: fix LASH dependency version
+ Rotary Speaker: temporarily half broken, work in progress (use Organ's vibrato in the meantime), committed to get it out of the way
+ Organ: fix off-by-one bug (thanks drobilla and gcc 4.3 ;) )
+ Organ: fix another instance of off-by-one
+ JACK host: stop using JackPortIsTerminal incorrectly
+ Organ: added filter chaining feature (to compensate for the fact the filters are of cheap 12dB/oct variety)
+ Organ: simplistic summed waveform preview (output selection, panning and detune are ignored), DSaw/DPls/DSqr waveforms are phase-shifted in a more interesting way
+ Knob: another workaround for floating point imperfections (like 2.99999 or 3.00001)
+ Organ: remove DC offset from "for-display" versions of waveforms
+ Organ: new presets
+ Preset GUI: improved preset saving (uses GtkComboBoxEntry, asks for confirmation before overwriting existing presets)
+ ChangeLog: some updates before I forget
+ Organ: new/updated presets
+ gcc 4.3 warning-related fixes
+ internal cleanups
+ Organ: added new preset based on PADsynth waveforms
+ 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)
+ 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: normalize PADsynth wave amplitudes, enable foldover for 'bell' wave
+ Organ: new preset, more varied phase values
+ Organ: LV2 compatibility fixes, initialization fixes
+ ChangeLog: updates, corrections etc.
+ GUI: 64-bit fixes
+ AutoHell: proper glib detection and linking
+ AutoHell: version number changed to 0.0.13
+ AutoHell: added NOCONFIGURE variable handling to autogen.sh (requested by Toni Graffy)
+ OSC: Rewritten to allow realtime-safe operation when necessary
+ Ignore more files
+ AutoHell: add .desktop file (no icon for now, because I can't draw :) )
+ More svn:ignore stuff
+ Vintage Delay: make BPM linear and BPM knob step 0.1
+ Big Bull: added my little Python bull.... project in extremely early development stage
+ LV2: attempt to implement Units extension support
+ Big Bull: more work on TTL parser and RDF data model, incomplete implementation of reading and printing plugin data
+ 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: forgot to add inspect.py
+ Big Bull: LV2 plugin information is wrapped in Python classes, return feature list, allow methods and function as command result handlers
+ Organ: add protection against incorrect percussive waveform number or notes outside bandlimit table
+ Big Bull: internal rearrangements, added pygoocanvas frontend stub, added appropriate svn properties (svn:ignore and svn:executable)
+ JACK host: eliminate crash on host/exit command (thanks ensonic!)
+ JACK host: fix a bug causing a bunch of warnings from UI manager
+ Organ: initial support for pitch wheel
+ Big Bull: make directly executable
+ Knob: avoid zero-LED frames for bipolar knob (I will fix the frames later,
+ GUI: Separate "factory" and "user" presets (so that factory presets can be upgraded via package update without touching user data)
+ DSSI: properly support factory/user preset distinction
+ Monosynth: do not generate waveforms unless a plugin or GUI is instantiated
+ FFT: shorten initialization time by using symmetry
+ JACK host: make --preset parameter work
+ Organ: attempt to make padsynth waves sound a little bit better
* Organ: memory leak fixes, reduced memory usage
+ Organ: use proper form of delete (fixes regression created today), initialize params struct on first run
+ GUI, LADSPA, DSSI, standalone: more cleanups, global preset lists changed to local static variables inside getter functions
+ Monosynth: 3 new presets
+ GUI: use the same menu for built-in and user presets
+ Big Bull: added parsing of _:name, minor refactoring, initial work on wires (mouse dragging support only)
+ GUI: add a Python script used to generate knob.png
+ Knob: do not generate frames with no LEDs lit in bipolar knob
+ Knob: added endless version, improved bipolar version
+ Monosynth: slightly reduced clicks when filter type is changed
+ AutoHell: updated version number to 0.0.14
+ AutoHell: provide proper automake flags
+ Cleanup: remove unused variables causing compiler warnings
+ Code cleanups, added comments (in a highly unlikely case someone wanted to take over, fork or join the project)
+ LV2: initial (incomplete and sometimes slightly wrong) support for experimental "extended port properties" extension
+ GUI: fix preset menu construction
+ Biquad: reset correctly (I hope)
+ Organ: GUI reorganisation (move percussion and foldover to new tab), rewrite percussion section (uses FM now)
+ Curve: implement (unfinished - no way to set the curve from outside yet)
+ Curve: added (quite primitive) cursor feedback, added object destructor
+ GUI: stub support for curve, keyboard and GtkScrolledWindow (no data exchange yet)
+ DSSI: allow plugins to customize configure() callback handling
+ Bandlimiter: adjust brickwall cutoff equally for positive and negative frequencies
+ Curve, Keyboard: added API comments
+ fixed_point template: fix rebase and make operator+/operator- actually work
+ Curve: add maximum number of points, pass CalfCurve object to callbacks, allow customized clipping
+ Organ: add global transpose and detune parameters
+ Framework: store configure variables in presets (not implemented for LV2, not tested for DSSI)
+ Framework: API documentation updates for preset system, minor refactoring (common function for retrieving filenames for built-in and user presets)
+ 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)
+ Organ: separate control for Velocity to FM amount in percussion module
+ Organ: first version of stereo phase parameter for percussion module
+ Organ: polyphonic percussion mode (ugly ugly code)
+ JACK host: remove deadlock on shutdown
+ Organ: fix percussion decay bug (the one that caused percussion envelope value to jump up after long decay has finished)
+ Organ: do not cut envelope release stage prematurely
+ Knob: implement dead zone for bipolar knobs
+ Knob: fine adjustments with SHIFT held
+ Framework: add support for Rotations Per Minute unit
+ DSSI GUI: add missing configure support
+ Framework: change the way default values of configure variables are passed (via a static method returning a static array instead of a reset function)
+ Organ: 3 new presets (using new percussive section)
+ Organ: use bipolar knobs for envelope amounts
+ JACK Host: change license to GPL (because of liblash)
+ Organ: possible fix for hold pedal release causing skipping release stage
+ ChangeLog: update
+ Rotary Speaker: more tweaks
+ AutoHell: version upped to 0.0.15
+ Big Bull: useless parser improvements, attempt at starting some Python JACK API contraption
+ Big Bull: rewrite TTL scanner in a proper programming language ;) to improve compatibility (now depends on flex instead of python.yappy)
+ Big Bull: removed autogenerated header file, added bang line to inspect.py, added Python exception setting to scanner
+ Big Bull: fix some kindergarten type bugs
+ Big Bull: added very primitive support for connecting ports (just GUI, there is no underlying model whatsoever)
+ Big Bull: add connect/disconnect functions and some common constants to calfpytools
+ Big Bull: event handling refactoring in mainwin
+ Big Bull: refactoring - push module context menu out of the ConnectionGraph
+ Big Bull: support epp:notAutomatic, split out create_items
+ Big Bull: make the port code use separate class (ModulePort), move domain specific code from graph classes into separate parser class
+ Big Bull: add Python wrapper for jack_get_ports
+ Big Bull: fix type filter in get_ports, more tests for get_ports
+ 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
+ Rotary Speaker: 0/90 deg shift thingy
+ Framework: simplify adding new modules by moving module list to separate file (modulelist.h)
+ Small plugins: add 6dB lowpass, 6dB highpass and 1p1z allpass
+ Framework: new framework for small plugins (LV2 only); small plugins will not be available as LADSPA/DSSI/JACK from now on
+ Small plugins: add square and saw oscillators
+ Small plugins: add print (Control) and print (Audio) plugins, fix onepole filters, add reset to onepole constructor (just in case)
+ Small plugins: fix allpass name (preventing correct instantiation)
+ 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)
+ 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
+ Framework: unbreak plugins, documentation and functionality enhancements ("undersampling") in inertia class
+ Small plugins: unbreak Exp Inertia, add (A) to min/max/mul/sub/neg module names
+ Small modules: new Sample&Hold and Edge Detector modules
+ Small modules: logical AND/OR/NOT control signal plugins, add custom classification instead of polluting "Utility" class, refer to lv2:portProperty properly
+ Small modules: added pulse LFO and T flip-flop (edge-triggered toggle), better port hints in edge detector
+ Big Bull: workaround for goocanvas text sizing weirdness
+ Small plugins: renamed print and print2 to include data type, added Schmitt trigger and two comparison operators - less-than and between
+ Framework: allow arbitrary TTL for ports and micronames for plugins and ports
+ Framework: microname fixes
+ Framework: another microname fix
+ Small modules: new plugin - control-rate clipper, changed default range in between plugin
+ Big Bull: added a default hinting patch for GooCanvas (makes it slightly less ugly)
+ Big Bull: automatic sizing of modules, minor visual tweaks to reduce canvas ugliness
+ Big Bull: add the ability to monitor port registrations/connections (but not client registrations, yet)
+ Big Bull: replace flat plugin menu with hierarchical one
+ Small plugins: remove duplicate name triples (found by Dave Robillard, thanks!)
+ LV2: added context extension header
+ Small modules: clean up print_em, print event buffer pointers on message_connect_port and message_run, fix incorrect plugin name
+ Small modules: fix assertion in print_em, add a (most likely broken) pass-through module (copy_em)
+ Framework: make control outputs work again (oops... hurried refactoring without enough testing is never working properly)
+ Small plugins: added priority multiplexer and control versions of minus, mul and neg plugins
+ Big Bull: make ConnDiagram style more FlowCanvas-like, add a dumb spring-based layout algorithm (used for initial layout in JackVis)
+ Big Bull: make layout algorithm a bit less horrible by adding "simulated annealing"-like randomization
+ Small modules: rename 'context' to 'contexts' in some URIs in lv2_context.h, message context related changes
+ Small modules: added control version of Minimum and Maximum, renamed audio Min and Max to Minimum and Maximum
+ Small modules: added bitwise AND, OR and XOR operations
+ Small modules: new modules - priority encoder, if-then-else and unidirectional counter
+ 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: 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: added a LV2 event iterator (for lulz), modified dump plugin to use it instead of doing low-levelish data manipulation
+ 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)
+ 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: add Event Merge plugin based on the new merging event buffer iterator
+ Framework: separated midi_mixin into event_mixin and midi_mixin which is dependent on it
+ LV2: fix compile error due to lv2_event.h update in the previous check-in
+ LV2: changed lv2_event structure so that it cannot be constructed (to prevent accidental stack overwrites)
+ 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)
+ 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)
+ 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: Tweaks to expected message format in Msg Read (added serial_no and data_size)
+ Framework: first foundations of a small plugin GUI framework
+ Autohell: fix JACK2-incompatible JACK check and possible problem with GTK+ headers
+ Envelope code: added Doxygen documentation
+ Envelope code: add missing #include statements
+ Monosynth: add workaround for JACK 2 note off bug (http://trac.jackaudio.org/ticket/90)
+ Phaser: fix conflicting LADSPA ID
+ SubSyn: added a non-working crappy saw resynthesizer plugin (just an experiment)
+ Multi Chorus: new effect added (incomplete)
+ MultiChorus: new effect added (incomplete)
+ MultiChorus: implement stereo phase (the plugin is still very unpolished though!)
-----------------------------------------------------------------------
--
calf audio plugins packaging
More information about the pkg-multimedia-commits
mailing list