2007-09-20 22:16:19 Tim Janik


* bseamplifier.cc: fixed whitespaces and extra variables.

2007-09-20 21:59:18 Tim Janik


* bseamplifier.cc: fixed bug #474244, based on a patch by Stefan
Westerfeld which changes multiplied control signals to not get
halved as we do with summated signals to constrain the range to [0,1].
compatibility code handles value adjustments for bse files <= 0.7.1.

2007-09-20 20:08:16 Tim Janik


* bseamplifier.cc:
property_changed(): fixed missing property notifies and compat
property handling wrg to audio levels and ctrl_balance, fixes
bug #474332.

Sun Jun 24 00:18:52 2007 Stefan Westerfeld


* artscompressor.cc: Moved constants to bse/bsemath.h.

Thu Jun 21 18:44:18 2007 Stefan Westerfeld


* artscompressor.cc: Replaced log() and exp() calls by constants where
possible, that is for all cases where the argument is constant, too.

Mon Feb 5 22:16:01 2007 Stefan Westerfeld


* bsenoise.cc: Nullify noise_table pointer after deleting it, so that
it never points to deleted and invalid memory. This just makes
debugging easier in case something goes wrong later, and doesn't
change the current behaviour.

Mon Feb 5 02:47:29 2007 Stefan Westerfeld


* bsenoise.cc: Added deterministic random number generator (from
rapicorn) and use it if --bse-disable-randomization is active.

Mon Feb 5 01:31:02 2007 Stefan Westerfeld


* bsenoise.cc: Bugfix: Generate a noise table with the same size,
instead of generating smaller noise tables for smaller block sizes.
This means that the noise will no longer degenerate for small block
sizes.
Generate just one single noise table, instead of one-per-instance.

Sun Feb 4 04:18:33 2007 Tim Janik


* updated licenses to GNU Lesser General Public License version 2.1
with permission from Stefan Westerfeld where required.

* artscompressor.idl, artscompressor.cc:
relicensed under GNU Lesser General Public License version 2.1
with permission from Matthias Kretz and Stefan Westerfeld.

* davguitar.c, davxtalstrings.c: updated patent license notice.

Wed Jan 24 23:50:09 2007 Stefan Westerfeld


* davxtalstrings.c: Added a small random number generator (from
rapicorn) to deterministically generate random values if the option
--bse-disable-randomization is used. This makes it possible to bring
this module under test properly.

Sat Dec 23 20:53:15 2006 Tim Janik


* bsesummation.idl, bsesummation.cc: added audio-diff output channel
which provides a difference signal between it's two output signals.

Mon Dec 18 19:39:46 2006 Stefan Westerfeld


* davxtalstrings.c:
* davsyndrum.c:
* davcanyondelay.c:
* bseiirfilter.c:
* davorgan.c: Spelling fix: the unit for frequencies is spelled
"Hertz" (not "Herz").

Sun Dec 17 02:18:46 2006 Tim Janik


* davxtalstrings.c:
dav_xtal_strings_init(): initialize transpose_factor to 0 to uncover late update bugs.
dav_xtal_prepare(): update config.transpose_factor, using BseSource's musical_tuning.

Sun Dec 17 00:33:34 2006 Tim Janik


* davorgan.c:
dav_organ_init(): initialize transpose_factor to 0 to uncover late update bugs.
dav_organ_update_modules():
dav_organ_prepare(): update config.transpose_factor, using BseSource's musical_tuning.

Fri Dec 15 22:47:36 2006 Tim Janik


* bsequantizer.idl:
* bsequantizer.cc: improved blurb, support fractional quantization
steps. adjusted steppings. use nearbyint() for rounding to avoid
buglets around 32bits.

Fri Dec 15 21:54:21 2006 Tim Janik


* bsequantizer.idl: use quantizer.png as icon.

* icons/quantizer.png:
* icons/quantizer.xcf: changed to updated version by Hanno Behrens.

Fri Dec 15 21:47:54 2006 Tim Janik


* icons/quantizer.xcf: added icon by Hanno Behrens <pebbles@schattenlauf.de>.

Thu Dec 14 22:10:26 2006 Tim Janik


* davorgan.c (dav_organ_init):
* davxtalstrings.c (dav_xtal_strings_init): fix missing initialization
of transpose_factor, fix found by Stefan.

Mon Dec 11 00:51:36 2006 Tim Janik


* bsesequencer.c:
* bseiirfilter.c:
* davorgan.c:
* davsyndrum.c:
* davcanyondelay.c:
* davxtalstrings.c: adapt to new tuning relative note API, add a
warning to tooltips that informs about the musical tuning specific
interpretation of note properties.
use bse_source_prepared_musical_tuning() once sources are prepared
and if possible.

Sun Dec 10 23:56:56 2006 Tim Janik


* davxtalstrings.c (dav_xtal_strings_class_init):
* davsyndrum.c (dav_syn_drum_class_init): added i18n markup and
adapted some tooltips.

Sun Dec 10 23:43:42 2006 Tim Janik


* davcanyondelay.c (dav_canyon_delay_class_init): added i18n markup and
adapted some tooltips.

Sun Dec 3 19:42:12 2006 Tim Janik


* Makefile.am, Makefile.plugins: rewrote rules to compile multiple
C++ plugins into a single .so binary.

* *.[hc]: removed plugin names.

Wed Nov 15 01:15:30 2006 Tim Janik


* bsequantizer.cc: use dtoi32 for quantisation effects, which gives
round-to-nearest, i.e.
{-1.5 -> -1 <- -0.5}, {-0.5 -> 0 <- +0.5} and {+0.5 -> +1 <- +1.5}.

Wed Nov 15 00:27:55 2006 Tim Janik


* bsequantizer.idl, bsequantizer.cc: added bit-quantization module.

Tue Oct 24 23:55:45 2006 Tim Janik


* bseblockutils.cc: provide "SSE" as impl_name.

Mon Oct 23 16:10:57 2006 Stefan Westerfeld


* davorgan.idl:
* davorgan.cc: Copied from davorgan.c, to start porting DavOrgan to
C++.

Sun Oct 22 01:35:37 2006 Stefan Westerfeld


* davorgan.c: Added a reset() function for the organ modules, which
explicitely initializes the phases. It initializes them to zero if
--bse-disable-randomization is active, and randomly otherwise. This
replaces the old behaviour to initialize the phases somewhat randomly,
by simply not implementing reset() at all.
See also bug #364041, which is fixed by this change.

Mon Oct 16 23:26:40 2006 Tim Janik


* bsesummation.idl:
* bseadder.c: fixed documentation typo.

Wed Sep 27 21:59:47 2006 Stefan Westerfeld


* bseblockutils.cc: Only optionally produce output during the filter
implementation test.

Tue Sep 26 10:38:12 2006 Stefan Westerfeld


* bseblockutils.cc: Use fir_test_filter_sse() within test_resampler2()
hook, to test that the SSEified FIR filter routines work as expected.

Sat Sep 16 14:53:00 2006 Tim Janik


* bseblockutils.cc: access Resampler2::create_impl() via derivation.

Sat Sep 16 09:35:26 2006 Stefan Westerfeld


* bseblockutils.cc: Provide resampler factory method, so that an SSE
resampler will be used when beast detects SSE instructions.

Tue Aug 29 20:48:48 2006 Stefan Westerfeld


* davorgan.[hc]: Add transpose and fine_tune settings, just like they
can be found in the oscillator code. Fixed a few minor i18n bugs in
property translation markup.

Tue Aug 29 17:34:30 2006 Stefan Westerfeld


* davxtalstrings.[hc]: Add transpose and fine_tune settings, just like
they can be found in the oscillator code. Fixed a few minor i18n bugs
in property translation markup.
Use gdouble precision to store transposed frequency within the engine
module data structure.

Sun Jul 16 13:58:12 2006 Tim Janik


* davsyndrum.c (dmod_process): fixed ratio read-out. spotted by Stefan.

Mon May 15 22:09:53 2006 Stefan Westerfeld


* davsyndrum.c (dav_syn_drum_update_modules): It is important to
update sample rate dependant parameters in the "params" struct within
the object, because the "params" struct within the object will be used
by dav_syn_drum_context_create to initialize the state for the
modules. This fixes #337703.

Wed May 10 15:12:26 2006 Stefan Westerfeld


* bseblockutils.cc: Minor optimizations, introduced a few LIKELY()
calls to indicate what usually should be the case, and improved some
comments.

Wed May 10 01:47:22 2006 Stefan Westerfeld


* bseblockutils.cc (range, range_and_square_sum): Use SSE functions to
calculate the minimum/maximum and the vector sum after the main loop.
I benchmarked it on AMD64 and Pentium-M, and its faster on both.

Tue May 9 22:57:07 2006 Tim Janik


* bseblockutils.cc: define _mm_extract_ss() for convenience.
square_sum(): use SSE functions to calculate the vector sum
after the main loop.

Tue May 9 16:54:22 2006 Stefan Westerfeld


* bseblockutils.cc: Implement new sub, mul, range, square_sum,
range_and_square_sum functions using SSE.

Mon May 8 03:27:48 2006 Tim Janik


* bseadder.c: deprecated this plugin (use BseSummation instead).

* *.c: adapted to new BSE_REGISTER_OBJECT*() macro args.

Mon May 8 02:26:40 2006 Tim Janik


* Makefile.am:
* Makefile.plugins:
* icons/Makefile.icons: build and install BseSummation.

Mon May 8 01:23:45 2006 Tim Janik


* bsesummation.cc:
* bsesummation.idl: CVS copied here from bse/.

* icons/summation.png:
* icons/summation.xcf: CVS copied here from bse/icons/.

Mon May 8 00:25:25 2006 Tim Janik


* bseamplifier.cc:
* Makefile.plugins:
* Makefile.am: added BseAmplifier to plugins/.

Sun May 7 23:53:16 2006 Tim Janik


* icons/ampctrl.png:
* icons/ampctrl.xcf: CVS copied here from bse/icons/.

Sun May 7 23:48:35 2006 Tim Janik


* bseamplifier.idl:
* bseamplifier.cc: CVS copied here from bse/.

Thu Apr 20 20:08:52 2006 Tim Janik


* bseblockutils.cc: fixed inner variable declarations which erroneously
shadowed the real variables declared in an outer scope. this fixes mis-
calculations of the add() and scale() SSE routines. fix from Stefan
Westerfeld.

Thu Apr 20 01:33:47 2006 Tim Janik


* bseblockutils.cc: fixed alignment check logic in ::scale(), this
fixes segfaults on unaligned blocks.

Wed Apr 19 23:53:28 2006 Tim Janik


* plugins/bseblockutils.cc: new SSE-only plugin which replaces the FPU
block utils provided by BSE with SSE variants.
SSE variants are so far supplied for add() and scale() based on SSE
code by Stefan Westerfeld.

Sat Apr 15 03:29:35 2006 Tim Janik


* Makefile.am: propagate PLUGIN_FLAGS, FPU_FLAGS and SSE_FLAGS from
configure.in to the various plugin types.

* plugins/Makefile.plugins: updates.

Thu Apr 13 23:57:39 2006 Tim Janik


* Makefile.am: install all plugins into the same dir. generate .FPU.
and .SSE. plugins.

* Makefile.plugins: updates.

Wed Apr 12 02:35:47 2006 Tim Janik


* Makefile.am: added a rule "refresh-Makefile.plugins:" to rebuild the
Makefile.plugins manually, without listplugins.sh. removed cruft about
generted enum headers for C plugins. build plugins twice now, once in
an ordinary "+PLAIN" version, and once with SSE_FLAGS as "+SSE". the
sse variant is built conditionally. install plugins in "plugins+PLAIN/"
and "plugins+SSE/" directories. lots of cleanups in the generation rules.

* listplugins.sh: removed, generation logic was moved into Makefile.am.

* Makefile.plugins: manual update.

Sat Apr 1 16:59:52 2006 Tim Janik


* freeverb/denormals.h (undenormalise): fix macro name.

Fri Mar 31 23:47:52 2006 Tim Janik


* freeverb/denormals.h: implement undenormalise() as BSE_FLOAT_FLATTEN().
this is faster and circumvents a gcc bug/optimization that rendered the
roomsize and damping parameters useless.

Wed Feb 15 23:35:26 2006 Tim Janik


* evaluator/: Building of this plugin has been completely disabled
because it never left pre-prototype stage, and it contains mallicious
code that gets into the way of normal program operations (such as
printf() statements that spew into the stdout channel).

* Makefile.am: removed evaluator/ from SUBDIRS.

* evaluator/Makefile.am: disabled build rules.

Thu Jul 28 14:13:50 2005 Stefan Westerfeld


* standardguspatchenvelope.cc: License reverted to LGPL since the code
is not really "based on" Timidity++.

Wed Jun 22 23:12:00 2005 Tim Janik


* standardguspatchenvelope.cc: wave chunk lookups currently are done
with a hardcoded velocity of 1.

Wed Jun 15 19:18:46 2005 Stefan Westerfeld


* standardguspatchenvelope.cc: License clarification: as I wrote the
code by looking at timidity's code, it is GPL (like timidity), not
LGPL.

Wed Jun 15 19:12:34 2005 Stefan Westerfeld


* standardguspatchenvelope.cc: Improvements in envelope rate handling,
which make the envelope sound more like timidity.
If there is no envelope in the GUS patch, then pass sample data
literally.

Mon Jun 6 17:54:22 2005 Stefan Westerfeld


* standardguspatchenvelope.cc: Fix initialization bugs: added a
constructor to initialize some members variables, and properly
initialize others upon reset().
Added support for the retrigger input signal (though currently this is
not necessary, as the current midi code will never retrigger a voice
within a block; only block boundary retrigger in combination with
reset() is used).

Mon Mar 7 07:55:46 2005 Tim Janik


* removed obsolete .h C++ headers.

* adapted sources to compile against .hh C++ headers.

Thu Jan 20 01:34:00 2005 Tim Janik


* standardsaturator.idl: move saturator into the distortion submenu.

Thu Jan 20 01:21:24 2005 Stefan Westerfeld


* standardguspatchenvelope.cc: Don't assume that in the attack phase,
the envelope rate is always positive, and in the decay phase always
negative. Instead, look at the offsets of adjacent envelope points to
figure out the sign for rate. Fixes: problems with freepats fretless
bass envelope and probably others.

Fri Jan 7 00:44:24 2005 Stefan Westerfeld


* standardguspatchenvelope.cc: Implemented chunk specific envelope
code, inspired by timidity. Currently, its not yet finished: some
envelopes from the FreePats set are treated the way I think they are
correct (Piano), some are not (FretlessBass).

Sun Jan 2 15:30:19 2005 Stefan Westerfeld


* standardguspatchenvelope.idl:
* standardguspatchenvelope.cc: Retrieve envelope from chunk specific
xinfos string.

Sun Jan 2 12:19:36 2005 Stefan Westerfeld


* standardguspatchenvelope.cc: Fixed code of the last change.

Sat Jan 1 15:38:43 2005 Stefan Westerfeld


* Makefile.am:
* Makefile.plugins: Added standardguspatchenvelope.idl.

* standardguspatchenvelope.idl:
* standardguspatchenvelope.cc: The GUS Patch format is a mono format,
so we only need a mono input for envelope. Moved to the Misc category.

Fri Dec 31 14:19:21 2004 Stefan Westerfeld


* standardguspatchenvelope.idl:
* standardguspatchenvelope.cc: Added preliminary implementation of the
envelope for the GUS Patches. This version doesn't yet use the data
from the wave chunks. However, it eliminates clicks at the start/end
by adding a small ramp, and already has mostly the interface that the
final version will have.

Fri Dec 24 22:58:11 2004 Tim Janik


* standardsaturator.idl:
* standardsaturator.cc: new saturator module, supporting various
saturation types.

* Makefile.am: added standardsaturator.idl, added --macro to sfidl
invokation to simlpify type registrations in plugins.

Fri Dec 24 22:46:56 2004 Tim Janik


* icons/compressor.xcf: updates to support saturation module icon.

* saturate.png: saturation module icon.

* moog.png: moog filter module icon.

Sun Dec 19 00:21:27 2004 Tim Janik


* davsyndrum.c (dav_syn_drum_update_modules): don't keep sample rate
specific fields in the BSE object.

Thu Nov 18 13:34:56 2004 Tim Janik


* davbassfilter.cc: fixed inverted trigger condition.

Sat Nov 13 20:13:03 2004 Tim Janik


* davbassfilter.*:
* davchorus.*: moved modules into Bse:: namespace.

Fri Oct 8 11:25:30 2004 Tim Janik


* artscompressor.cc: include bse/bsemath.h instead of math.h
and use BSE_LN2.

* bseiirfilter.c (bse_iir_filter_update_modules): disabled
debugging printout.

Mon Sep 20 15:54:10 2004 Stefan Westerfeld


* artscompressor.cc: Keep output_db property fixed when auto_output is
active. Implemented editable_property() method, to make the user aware
of this.

Mon Sep 20 01:10:00 2004 Tim Janik


* davbassfilter.[ic]*: implemented automation for cutoff_perc,
reso_perc, env_mod and env_decay.

Wed Sep 15 16:39:46 2004 Stefan Westerfeld


* artscompressor.idl: Improved auto_output tooltip.

Wed Sep 15 22:48:41 2004 Tim Janik


* *.idl: removed SFI_PARAM_ prefix from option constants.

Wed Sep 15 22:06:03 2004 Tim Janik


* bseiirfilter.c: fixup enum registration, according to recent
BseExportNodeEnum changes.

Wed Sep 15 16:39:46 2004 Stefan Westerfeld


* artscompressor.idl: Adjusted the threshold [dB] range to [-100,0],
which is what was previously valid. This is due to compatibility;
from a musicians point of view, thresholds below -30 dB or so probably
don't make too much sense.
Auto output is now a gui only property, since there are problems with
the beast storage mechanism when it comes to properties which depend
on each other.

* artscompressor.cc: Added makeup gain correction factor (from jamin
source), which should prevent over correction in automatic output
amplification. Added a few CLAMPs to ensure that properties converted
from old files will fit into our ranges.

Wed Sep 15 14:40:00 2004 Stefan Westerfeld


* artscompressor.cc: Implemented more sensible half-life time computation,
which handles corner-cases (very small attack/release times) better.

Sun Sep 12 03:47:11 2004 Tim Janik


* davbassfilter.idl:
* davbassfilter.cc: added trigger input channel.

Sat Sep 11 14:35:11 2004 Tim Janik


* davbassfilter.cc: don't reset coefficients in reset().
slight renames, removed temporary from class, fixed envelope
counter in process() and removed useless code.

Wed Sep 8 17:00:04 2004 Stefan Westerfeld


* artscompressor.idl artscompressor.cc: Cleanup: new documentation,
volume related properties are dB now, compressor ratio is given as x:1
and not as fraction (more intuitive), new property auto_output allows
adjusting the output amplification automatically. Removed stereo
version completely in favour of an implementation which handles both,
mono and stereo, in one module. Moved into the Bse namespace.

Sun Sep 5 16:36:09 2004 Tim Janik


* icons/compressor.png:
* icons/compressor.xcf:
* icons/compressor2.png:
* icons/compressor2.xcf:
* icons/sample+hold.png:
* icons/sample+hold.xcf: new icons submitted by
Artem Popov <tfwo@mail.ru>.

* artscompressor.idl: use new compressor icons.

* bsecontribsampleandhold.idl: use new sample+hold icon.

Sun Jul 18 21:54:09 2004 Stefan Westerfeld


* bsenoise.cc bsenoise.idl: C++ified the noise module from bsenoise.[hc].

* bsenoise.[hc]: Obsolete, removed.

Tue Aug 31 08:11:50 2004 Tim Janik


* bsecontribsampleandhold.idl:
* bsecontribsampleandhold.cc: added new plugin from Artem Popov.
added license information and changed namespace to Bse::Contrib.

Mon Aug 30 01:50:16 2004 Tim Janik


* bsesimpleadsr.c (simple_adsr_reset): added missing reset method,
to restart envelope phase and reset trigger/gate history.

Sat Jul 24 05:33:58 2004 Tim Janik


* *.[hc]*: fixed if_reject() and if_expect() usage.

Fri Jul 23 20:05:53 2004 Tim Janik


* *.h, *.c, *.cc: globally renamed GSL Engine to BSE Engine.

Fri Jul 23 19:06:46 2004 Tim Janik


* *.c: include bseengine.h.

Fri Jul 2 01:30:05 2004 Tim Janik


* bsesimpleadsr.c (simple_adsr_process): guard last_trigger updates in
ATTACK case.
bse_simple_adsr_update_modules(): run through the decay phase as usual,
even if attack time amounts to 0. calculate decay time attack-level
relative.

Thu May 20 14:09:39 2004 Tim Janik


* icons/sub.c: save pixstream instead of pixdata parts.

* bseadder.c: construct icon from sub_pixstream instead of pixdata.

Sat Mar 6 12:36:16 2004 Tim Janik


* bsenoise.c: use gsl_engine_block_size() instead of outdated
configuration option.

Fri Feb 27 06:22:31 2004 Tim Janik


* artscompressor.cc:
* artscompressor.idl:
* bseadder.c:
* bseatandistort.c:
* bsefirfilter.c:
* bseiirfilter.c:
* bsemixer.c:
* bsemult.c:
* bsenoise.c:
* bsesequencer.c:
* bsesimpleadsr.c:
* davcanyondelay.c:
* davguitar.c:
* davorgan.c:
* davsyndrum.c:
* davxtalstrings.c: fixed channel naming, identifiers and i18n.

Tue Jan 20 05:07:57 2004 Stefan Westerfeld


* artscompressor.idl bsebalance.idl davbassfilter.idl davchorus.idl:
Use "using namespace Bse" in the correct places.

Tue Jan 20 01:01:32 2004 Stefan Westerfeld


* evaluator/bseevaluator.cc: Adapted source to the fact that
bse-plugin-generator now finally uses Sfi::String instead of a
gchar* representations.

Sat Jan 10 10:09:29 2004 Tim Janik


* evaluator/compiler.cc: fix include.

Tue Dec 23 05:46:26 2003 Tim Janik


* plugins/*.c: adapted to field order changes in BSE_REGISTER_OBJECT().

Mon Dec 22 23:58:47 2003 Tim Janik


* evaluator/bseevaluator.idl: declare this plugin "unstable" through
type options.

Wed Dec 17 19:23:56 2003 Tim Janik


* icons/davbassfilter.png: added DavBassFilter icon.

* davbassfilter.idl:
* davbassfilter.cc: ported DavBassFilter.

* davbassfilter.[hc]: removed old DavBassFilter code.

Wed Dec 17 19:19:08 2003 Tim Janik


* davbassfilter.cc: CVS copy of davbassfilter.c.

Mon Dec 15 22:56:22 2003 Tim Janik


* bseadder.c:
* bsesequencer.c:
* davsyndrum.c: flagged :skip-default: properties.

* davsyndrum.c:
* davxtalstrings.c: fixed up trigger property flags.

Mon Dec 15 22:06:15 2003 Tim Janik


* Makefile.am: removed old unused cruft. fixed up idl generation
rules, include idl files in dist tarballs.

* plugins/evaluator/Makefile.am: fixups, removed cruft. build
bseevaluator.so (properly namespace prefixed).

Mon Dec 15 16:00:09 2003 Tim Janik


* evaluator/bseevaluator.idl:
* artscompressor.idl:
* bsebalance.idl:
* davchorus.idl: stripped "/Module" prefix from categories as this
is auto-prepended by the idl compiler now and shouldn't be translated.
completed i18n markup of info strings, streams and parameter groups.

Wed Dec 10 16:30:16 2003 Tim Janik


* davchorus.idl:
* bsebalance.idl:
* artscompressor.idl: started i18n markup.

Mon Nov 17 18:03:09 2003 Tim Janik


* evaluator/bseevaluator.idl: changed category.

Sun Nov 16 22:40:58 2003 Stefan Westerfeld


* evaluator/compiler.*: Support for parenthesis, and sin(x).
* evaluator/instruction.*: New Instruction::SIN instruction.
* evaluator/token.hh: Parenthesis.

* evaluator/*: Put implementation in the Bse::EvaluatorUtils
namespace.

* evaluator/evaluateexpr.cc: Error handling.

Sun Nov 16 18:13:26 2003 Stefan Westerfeld


* Makefile.am: Added evaluator as subdirectory.

Sun Nov 16 18:03:48 2003 Stefan Westerfeld


* evaluator/*: Added BseEvaluator, a module based on a small,
interpreted programming language which can compute expressions
like "output = input * 0.5 + 1".

Sat Oct 25 01:49:50 2003 Tim Janik


* *.*: changed "copyright" field of procedures, scripts and objects
into a "license" field which better reflects what we're asking for.

Fri Oct 24 21:26:22 2003 Tim Janik


* artscompressor.cc:
* artscompressor.idl: fix indentation and copyright notice.

Wed Oct 22 19:47:58 2003 Stefan Westerfeld


* davxtalstrings.c: Fixed bug in triggering code inside inner loop.

Sat Oct 18 04:48:34 2003 Stefan Westerfeld


* artscompressor.idl artscompressor.cc: Ported compressor from aRts.
Stereo compression is also supported, and works slightly differently
than in aRts because it uses only one volume for both channels, and
like this doesn't mess up balance.

* Makefile.am Makefile.plugins: Added compressor to the Makefiles.

Tue Oct 7 15:05:22 2003 Tim Janik


* icons/balance.*: colorized icon.

* davsyndrum.c (dmod_process):
* davxtalstrings.c (xmod_process): fix trigger edge detection,
reported by stefan westerfeld.

Sun Oct 5 08:12:51 2003 Tim Janik


* icons/balance.xcf:
* icons/balance.png:
* bsebalance.idl:
* bsebalance.cc: new stereo balance/panorama position module.

Sun Sep 21 15:18:00 2003 Tim Janik


* listplugins.sh:
* Makefile.am: added support for C++ plugins with header
generation from idl files via bse-plugin-generator.

* davchorus.cc:
* davchorus.idl: ported DavChorus to C++.

* davchorus.[hc]: removed unported C implementation.

Thu Sep 4 15:13:55 2003 Tim Janik


* davxtalstrings.c: fix hinting for trigger property.

* icons/eguitar.png, icons/eguitar.xcf: new icon.

Wed Sep 3 01:19:33 2003 Tim Janik


* icons/chorus.xcf:
* icons/chorus.png: new icon.

Mon Aug 25 19:27:04 2003 Tim Janik


* Makefile.am:
* listplugins.sh: adapted to new bseplugin.h macros.
enum generation doesn't work anymore.

* bseiirfilter.[hc]: hand-coded enum exports, this is the only
C plugin left that uses enum values.

* *.[hc]:
* freeverb/bsefreeverb.[hc]: ported all plugins to the new
export macros.

* icons/Makefile.icons:
* icons/*.png: added png files for the images used.

* icons/*.c: regenerated C sources from *.png files with:
gdk-pixbuf-csource --name=VariableName foo.png > foo.c

Sun Jul 27 04:31:23 2003 Tim Janik


* davcanyondelay.[hc]: resurrected canyon-delay plugin,
adjusted user visible comments.

Fri Jul 18 18:14:57 2003 Tim Janik


* davsyndrum.[hc]: resurrected David A. Bartold's SynDrum plugin.
optimized for speed, adjusted various settings and added more
input channels.

Sat May 10 18:13:37 2003 Tim Janik


* Makefile.am (%.enums: %.h): enable rule unconditionally since
it relies only on glib-mkenums which should always be available.

Wed Apr 16 19:25:45 2003 Tim Janik


* freeverb/allpass.hpp:
* freeverb/allpass.cpp:
* freeverb/revmodel.hpp: fix missing newlines at end of files.

Thu Mar 13 10:47:21 2003 Tim Janik


* bsemixer.c (bse_mixer_class_init):
* bsesimpleadsr.c (bse_simple_adsr_init):
* bsesequencer.c (bse_sequencer_class_init):
* bseatandistort.c (bse_atan_distort_class_init):
* bseiirfilter.c (bse_iir_filter_class_init): add SFI_PARAM_FLOAT for
Real properties which are stored in floats 'cause they don't need
full double precision.

Mon Mar 10 11:22:48 2003 Tim Janik


* freeverb/bsefreeverb.c:
* bsesequencer.c:
* davorgan.c: fix includes, we don't have a toplevel
gsl/ dir anymore.

Tue Feb 18 17:51:11 2003 Stefan Westerfeld


* bseadder.c bseiirfilter.c bsemixer.c bsemult.c davxtalstrings.c:
fixes to build without warnings on gcc-3.2.

Mon Dec 30 00:46:59 2002 Tim Janik


* *.c: cleaned up old compat code.

Tue Dec 24 00:17:41 2002 Tim Janik


* davxtalstrings.c: misc bug fixes.

Sun Dec 8 05:53:51 2002 Tim Janik


* bsemixer.c:
* bsenoise.c:
* davorgan.c: adaptions to config changes, bug fixes.

Sun Dec 1 02:26:54 2002 Tim Janik


* fix note pspec constructors.

Sun Nov 24 02:37:48 2002 Tim Janik


* bsesequencer.c: fix note sequence boxed type pspecs. fixup
default offset, fixup offset upon property setting if necessary.

* *.c: fix property setter/getter casts.

Sun Oct 27 17:03:49 2002 Tim Janik


* param-spec -> pspec rename, remove old log-scale code.

Fri Oct 18 16:15:13 2002 Tim Janik


* bsesequencer.[hc]: adapt to BseNoteSeuence changes.

Fri Aug 30 03:18:26 2002 Tim Janik


* *.[hc]: update copyrights and license headers.

Fri Aug 23 14:24:01 2002 Tim Janik


* davxtalstrings.c (xmod_reset): clean up the reset implementation.

Tue Aug 6 08:36:32 2002 Tim Janik


* Makefile.am: remove BseGenOsc, BseStandardOsc fullfills all its
purposes already.

Sat Jul 27 18:20:54 2002 Tim Janik


* Makefile.am: fix deps.

* listplugins.sh: generate deps on .c files for .enums files.

Tue Jul 23 08:04:20 2002 Tim Janik


* Makefile.am: remove unused fldbsepattern.c from build list.

* *.c: adaptions to constant changes, use new pspec constructors.

Mon Jul 15 06:26:18 2002 Tim Janik


* bsesimpleadsr*.[hc]: support "done" output signal which goes high
once the envelope completed the release phase.

Mon May 27 22:57:09 2002 Tim Janik


* more i/o channel name fixups.

* bsecompressor.[hc]:
* bsesimpleresonancefilter.[hc]: removed outdated plugins.

Tue May 21 09:24:25 2002 Tim Janik


* bsesequencer.[hc]: changes due to BswNoteSequence changes in BSE.

Tue May 14 21:05:49 2002 Tim Janik


* bsecompressor.[hc]: get rid of this, it's a misnamed and badly
parameterized module.

* bseatandistort.[hc]: new module, offering the atan distortion
that could be achived with bsecompressor. this offers a saner linear
parameterization range and is a lot faster by using an equivalent
approximation of GSL.

Tue May 14 03:40:39 2002 Tim Janik


* davxtalstrings.c (xmod_process): fix clipping bug i just introduced.

Tue May 14 02:56:23 2002 Tim Janik


* davxtalstrings.c: some cleanups, provide sane trigger facility
via input signal and frequency input. finally provide an icon for
this plugin.

Mon May 13 22:17:17 2002 Tim Janik


* freeverb/bsefreeverb.[hc] (free_verb_reconnect): reset
the freverb filter when the module got reconnected.

* bsesimpleresonancefilter.[hc]: disable this test module,
BSE's new biquad filter does things way better.

* *.c: fixes due to new GslClass layout.

Sun May 5 20:31:16 2002 Tim Janik


* bsewaveosc.[hc]: move this into BSE as it's an fundamental
component and introduces procedures.

Sun Apr 21 21:18:21 2002 Tim Janik


* bseadder.[hc]: implement input channels as jstreams.

* bsemixer.[hc]: slight cleanups.

Tue Apr 16 08:24:53 2002 Tim Janik


* bsesnooper.[hc]: remove this module from plugins.

* *.c: category fixes.

Tue Apr 9 03:03:53 2002 Tim Janik


* implemented BseFreeVerb module, a wrapper around the public domain
FreeVerb code by Jeremy "Jezar" Wakefield.

* freeverb/comb.hpp, comb.cpp:
* freeverb/denormals.h, tuning.h:
* freeverb/revmodel.hpp, revmodel.cpp:
* freeverb/allpass.hpp, freeverb/allpass.cpp:
Freeverb - SOURCE CODE in the public domain, written by Jezar
at Dreampoint - http://www.dreampoint.co.uk.

* freeverb/bsefreeverb.[hc]:
* freeverb/bsefreeverbcpp.h freeverb/bsefreeverbcpp.cpp:
BseFreeVerb module implementation and C++ wrapper code.

Mon Apr 8 22:19:42 2002 Tim Janik


* davorgan.[hc]: ported DavOrgan to the engine, so we have our
organ back.

Fri Apr 5 09:15:18 2002 Tim Janik


* bsegenosc.[hc]: fix istream count.

Sun Mar 31 19:47:57 2002 Tim Janik


* bsewaveosc.c (bse_wave_osc_set_property): use bse_item_uncross() to
remove the cross reference to an old wave, because we want the
notifier to be executed.

Sat Mar 30 05:54:04 2002 Tim Janik


* bsesimpleosc.[hc]: remove this, replaced by a standard oscillator
in BSE.

* fldbsepattern.c: adapt this code to removal of old definitions,
will be deprecated anyways.

* bse_wave_osc_class_init: provide proxy marshaller for signal.

* *.c: remove old unused includes.

Wed Mar 13 18:17:46 2002 Tim Janik


* remove "no icon" icons from modules which don't have an icon.

* icons/noicon.c:
* icons/noicon.xcf: remove these.

Sun Mar 10 10:05:41 2002 Tim Janik


* fix BswIcon usage due to changes in BSW/BSE.

* bsewaveosc.[ch]: support BseEditableSample. export procedure
and signal to notify about current PCM playing position on request.

Mon Feb 11 18:18:09 2002 Tim Janik


* bsesimpleresonancefilter.[hc]: quick and simple resonance filter,
needs property tweaking still.

* bsegenosc.c (bse_gen_osc_class_init): provide logarithmic parameters
for the frequency scale.

* bsesimpleosc.c (bse_simple_osc_class_init): same here.

* bseiirfilter.c (bse_iir_filter_class_init): provide log scale params
for scales here as well.

Wed Feb 6 17:30:53 2002 Tim Janik


* bsesequencer.[hc]: provide per-note sync signal.

* bsesimpleadsr*.[hc]: fix ranges and gate input handling.

Wed Feb 6 04:54:16 2002 Tim Janik


* bsesequencer.c: specify timings as floats, so more
fine grained adjustments are possible.

Wed Feb 6 04:41:09 2002 Tim Janik


* bseiirfilter.[hc]: new IIR filter module.
for some odd reaon, band pass and stop filters aren't
currently working.

Tue Feb 5 04:38:54 2002 Tim Janik


* bsesequencer.[hc]: new mini sequencer.

Fri Feb 1 02:16:02 2002 Tim Janik


* bsesimpleosc.c:
* bsegenosc.c: use bse_source_update_omodules() now as the
variant for imodules vanished.

Tue Jan 29 15:17:43 2002 Tim Janik


* bsesnooper: set consumership.

* removed bseconstant.[hc] as this is in BSE now.

Thu Jan 24 11:03:49 2002 Tim Janik


* bsesnooper.c (bse_snooper_context_create): get rid of hard coded
number of istreams.

Thu Jan 24 01:38:49 2002 Tim Janik


* *.c: fix categories so /Modules/ is used instead of /Source/.

* bsewaveosc.c: make n_octaves stepping more fine grained.
fix description.

Tue Jan 15 17:38:57 2002 Tim Janik


* bsesnooper.[hc]: deal with multiple incarnations by letting
the user specify a context id which identifies the context to
snoop on.

Tue Jan 15 17:37:14 2002 Tim Janik


* bsewaveosc*.[hc]: stripped GslModule calculation code,
use functions from gslwaveosc.h unstead. adapted input/output
channels, supports modulation (linear and exponential) now.
got rid of bsewaveosc-aux.c.

Sat Jan 12 13:36:12 2002 Tim Janik


* bsewaveosc.[hc]: fixed GslModule channel allocations.
use if_reject/if_expect where apropriate.
use tschebyscheff type II again.

Thu Dec 20 07:01:32 2001 Tim Janik


* bsewaveosc.c (wmod_process): removed commented reference
implementation, clear filter state beyond GSL_SIGNAL_EPSILON.

Sat Oct 20 12:51:57 2001 Tim Janik


* icons/filter.xcf: new excellent image by drc.

* icons/filter.xcf: moved this to cyria-filter.xcf.

Thu Sep 27 14:42:11 2001 Tim Janik


* Makefile.am (%.enums): fix enum autogeneration for parallel builds.
we can#t use the same tmpfile name here.

Thu Sep 27 13:08:53 2001 Tim Janik


* lots of adaptions to BSE changes, fixes and new plugins.

* a few dav*.[hc] plugins still remain unported, help apprechiated.

* davxtalstrings.[hc]: ported this to new BSE APIs, GSL engine and
floats processing.
* bsenoise.[hc] bsegenosc.[hc] bsemixer.[hc] bsemult.[hc] bseadder.[hc]:
likewise.

* bseconstant.[hc]: constant value plugin.

* bsesimpleosc.[hc]: new simple osciallator taking freq as input signal.

* bsesnooper.[hc]: new debugging module.

* bsesimpleadsr.[hc]: simple envelope generator.

Thu May 25 02:38:18 2000 Tim Janik


* icons/chorus.c: preliminary icon for DavChorus.

* davchorus.c: give this a preliminary ugly icon.

Mon May 15 14:22:16 2000 Tim Janik


* davchorus.[hc]: new chorus module from David A. Bartold
<foxx@mail.utexas.edu>.

* davguitar.c (dav_guitar_prepare): cut-off frequency fix from David,
let lesser DC pass through to avoid clipping.

Tue Apr 11 05:36