Tue Aug  6 08:36:32 2002  Tim Janik  <timj@gtk.org>

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

Sat Jul 27 18:20:54 2002  Tim Janik  <timj@gtk.org>

	* Makefile.am: fix deps.

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

Tue Jul 23 08:04:20 2002  Tim Janik  <timj@gtk.org>

	* 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  <timj@gtk.org>

	* 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  <timj@gtk.org>

	* more i/o channel name fixups.
	
	* bsecompressor.[hc]:
	* bsesimpleresonancefilter.[hc]: removed outdated plugins.

Tue May 21 09:24:25 2002  Tim Janik  <timj@gtk.org>

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

Tue May 14 21:05:49 2002  Tim Janik  <timj@gtk.org>

	* 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  <timj@gtk.org>

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

Tue May 14 02:56:23 2002  Tim Janik  <timj@gtk.org>

	* 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  <timj@gtk.org>

	* 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  <timj@gtk.org>

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

Sun Apr 21 21:18:21 2002  Tim Janik  <timj@gtk.org>

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

	* bsemixer.[hc]: slight cleanups.

Tue Apr 16 08:24:53 2002  Tim Janik  <timj@gtk.org>

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

	* *.c: category fixes.

Tue Apr  9 03:03:53 2002  Tim Janik  <timj@gtk.org>

	* 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  <timj@gtk.org>

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

Fri Apr  5 09:15:18 2002  Tim Janik  <timj@gtk.org>

	* bsegenosc.[hc]: fix istream count.

Sun Mar 31 19:47:57 2002  Tim Janik  <timj@gtk.org>

	* 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  <timj@gtk.org>

	* 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  <timj@gtk.org>

	* 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  <timj@gtk.org>

	* 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  <timj@gtk.org>

	* 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  <timj@gtk.org>

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

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

Wed Feb  6 04:54:16 2002  Tim Janik  <timj@gtk.org>

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

Wed Feb  6 04:41:09 2002  Tim Janik  <timj@gtk.org>

	* 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  <timj@gtk.org>

	* bsesequencer.[hc]: new mini sequencer.

Fri Feb  1 02:16:02 2002  Tim Janik  <timj@gtk.org>

	* 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  <timj@gtk.org>

	* bsesnooper: set consumership.

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

Thu Jan 24 11:03:49 2002  Tim Janik  <timj@gtk.org>

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

Thu Jan 24 01:38:49 2002  Tim Janik  <timj@gtk.org>

	* *.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  <timj@gtk.org>

	* 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  <timj@gtk.org>

	* 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  <timj@gtk.org>

	* 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  <timj@gtk.org>

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

Sat Oct 20 12:51:57 2001  Tim Janik  <timj@gtk.org>

	* 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  <timj@gtk.org>

	* 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  <timj@gtk.org>

	* 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  <timj@gtk.org>

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

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

Mon May 15 14:22:16 2000  Tim Janik  <timj@gtk.org>

	* 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:09 2000  Tim Janik  <timj@gtk.org>

	* applied changes from David A. Bartold <foxx@mail.utexas.edu>:

	* davguitar.[hc]: added trigger velocity, metallic factor and snap
	factor parameters.

	* davorgan.c (dav_organ_class_ref_tables): fixed triangle table setup.

	* davguitar.c:
	* davxtalstrings.c: added note on the use of a stanford patent for
	wavetable modification.

Tue Apr 11 04:23:08 2000  Tim Janik  <timj@gtk.org>

	* *.[hc]: port over from BseParam to GValue and [GB]ParamSpecs.

Tue Mar 28 05:39:44 2000  Tim Janik  <timj@gtk.org>

	* fldbsepattern.c: capitalize procedure categories.

Fri Mar 24 09:44:26 2000  Tim Janik  <timj@gtk.org>

	* *.[hc]: port over from BSE to GLib type system.

Fri Mar 24 01:08:44 2000  Tim Janik  <timj@gtk.org>

	* icons/canyon.xcf:
	* icons/filter.xcf:
	* icons/noise.xcf: Updated plugin icons, from Cyria Arweiler.

	* icons/filter.xcf: bit of retouchee on my part to make the
	inner side darker.

	* davcanyondelay.c: 
	* bsefirfilter.c: 
	* bsenoise.c: include the new icons.

Thu Mar 23 23:39:07 2000  Tim Janik  <timj@gtk.org>

	* davxtalstrings.[hc]: new string synthesizer plugin from
	David A. Bartold.

	* davguitar.[hc]: new physical modelling acoustic guitar
	synthesizer from David A. Bartold.

Sun Mar 12 23:40:17 2000  Tim Janik  <timj@gtk.org>

	* fldbsepattern.c (insert_note_exec): scratched the note_val and
	instrument parameters, so this procedure can be used for generic
	note insertions (e.g. bound to an accelerator).

Fri Mar 10 00:10:04 2000  Tim Janik  <timj@gtk.org>

	* icons/canyon.xcf:
	* icons/filter.xcf:
	* icons/noise.xcf: New plugin icons,
	kindly submitted by Cyria Arweiler <c_arweiler@yahoo.com>.

	* davcanyondelay.c: 
	* bsefirfilter.c: 
	* bsenoise.c: include the new icons.

Wed Mar  8 16:29:56 2000  Tim Janik  <timj@gtk.org>

	* davbassfilter.[hc]: a TB-303 filter clone based on the VCF303 portions
	of gsyn v0.2. code partly copyright by Andy Sloane.
	plugin provided by David A. Bartold <foxx@mail.utexas.edu>.

	* davcanyondelay.c (dav_canyon_delay_class_init): feedback parameter
	description patch from David A. Bartold <foxx@mail.utexas.edu>.

Tue Feb 22 07:53:04 2000  Tim Janik  <timj@gtk.org>

	* davcanyondelay.[hc]: New version from David A. Bartold
	<foxx@mail.utexas.edu>. Added time adjustments to the module and
	updated it so one can set the feedback % for each "cross-over".
	Also, the low-pass filter cutoff frequency is adjustable from the GUI.
	The code's a bit cleaner too, the calc_chunk() loop now has comments.

	* davorgan.c: new version from David A. Bartold to remove a division
	operation in the calc_chunk inner loop, and to increase the
	frequency grainularity to 1/256 hz steps.

Tue Feb 22 07:26:26 2000  Tim Janik  <timj@gtk.org>

	* fldbsepattern.c: removed my test cruft from this file to leave room
	for a couple of procedure implementations from Dave Seidel
	<dave@superluminal.com>:
	Edit/Delete note,
	Edit/Clear instrument and
	Edit/Fill instrument.

Wed Feb 16 01:07:48 2000  Tim Janik  <timj@gtk.org>

	* icons/drum.c: 
	* icons/drum.xcf: 
	* icons/organ.c: 
	* icons/organ.xcf: added two more icons.

Mon Feb  7 03:54:44 2000  Tim Janik  <timj@gtk.org>

	* fldbsepattern.c (test_content_setup): use the useless number as a
	random seed value, since this procedure is actually funny to some
	extend ;)

Sun Feb  6 07:43:28 2000  Tim Janik  <timj@gtk.org>

	* davcanyondelay.[hc]: added cool new canyon delay module from
	David A. Bartold <foxx@mail.utexas.edu>.

Sat Feb  5 18:35:37 2000  Tim Janik  <timj@gtk.org>

	* bsemult.c:
	* bsenoise.c:
	* bsefirfilter.c:
	* bseadder.c:
	* davorgan.c:
	* davsyndrum.c:
	* bsemixer.c:
	* bsegenosc.c: canonicalized input and output channel names, this breaks
	links in already saved .bse files, but we have to be consistent here in
	the long run.
	
Wed Feb  2 06:50:46 2000  Tim Janik  <timj@gtk.org>

	* fldbsepattern.c: test procedure plugin for feldspar.

Mon Jan 31 19:08:37 2000  Tim Janik  <timj@gtk.org>

	* bsemixer.c (bse_mixer_calc_chunk): fixed optimization bug that cause
	volumes to not take effect sometimes.

	* icons/mic.*:
	* bsecapture.[hc]:
	moved capturing source into BSE proper.

Mon Jan 17 16:11:03 2000  Tim Janik  <timj@gtk.org>

	* davsyndrum.[hc]: added edge-sensitive trigger input channel.

Mon Jan 17 11:15:37 2000  Tim Janik  <timj@gtk.org>

	* davsyndrum.[hc]: added DavSynDrum module, a synthesized drum
	generator, provided by David A. Bartold <foxx@mail.utexas.edu>
	(minor updates from my part to honour BSE_MIX_FREQ after _prepare()
	and to adjust parameter resolutions).

	* davorgan.c (dav_organ_set_param): fixed a minor bug i introduced.

Sun Jan 16 02:51:06 2000  Tim Janik  <timj@gtk.org>

	* davorgan.[hc]: added DavOrgan module, an additive organ
	synthesizer provided by David A. Bartold <foxx@mail.utexas.edu>.
	did overall clean up for coding style etc.

Sat Jan 15 19:51:16 2000  Tim Janik  <timj@gtk.org>

	* bsemixer.[hc]: new source which will mix up to four input channels
	at specified volumes together.

	* *.c: adapted a couple plugins to include bsehunkmixer.h and make use
	of bse_hunk_clip_mix_buffer(). enforced usage of BSE_MAX_SAMPLE_VALUE
	instead of hardcoded numbers.

Wed Jan 12 23:45:39 2000  Tim Janik  <timj@gtk.org>

	* bsegenosc.[hc]: export BseGenOscWaveType to BSE and add a parameter
	spec for the wave form, made the wave form selection radio buttons
	pure GUI items.

	* listplugins.sh: feature BSE_EXPORT_AND_GENERATE_ENUMS() in cfiles,
	write out %.enums creation dependancies.

	* Makefile.am: added %.enums: %.h generation rule for plugin enum types.
	support build sources in general.

Fri Jan  7 23:26:26 2000  Tim Janik  <timj@gtk.org>

	* bsecompressor.[hc]: added adjustable compressor.

Mon Jan  3 16:50:55 2000  Tim Janik  <timj@gtk.org>

	* Makefile.am (plugindir): use value from $(bseplugindir).

Wed Dec 29 12:19:34 1999  Tim Janik  <timj@gtk.org>

	* bsecapture.c (bse_capture_calc_chunk): removed capture cache cludge,
	with bse_pcm_device_iqueue_peek() we've got a sane interface now.

Mon Dec 27 18:33:01 1999  Tim Janik  <timj@gtk.org>

	* bsegenosc.[hc]: feature self-modulation.

Sun Dec 26 22:42:45 1999  Tim Janik  <timj@gtk.org>

	* bsefirfilter.[hc]: added highpass, corrected displayed
	degree value (*2).

Sun Dec 26 19:23:58 1999  Tim Janik  <timj@gtk.org>

	* bseadder.c (bse_adder_set_param): notify icon_changed when entering/
	leaving subtract mode.
	(bse_adder_do_get_icon): override parent class function to return a
	different icon when in subtract mode.

Sun Dec 25 01:37:24 1999  Tim Janik  <timj@gtk.org>

	* bseadder.[hc]: feature subtract mode instead of adding (for olaf ;).

Fri Dec 17 17:53:18 1999  Tim Janik  <timj@gtk.org>

	* pluged bad memory leaks:
	* bsemult.c (bse_mult_calc_chunk):
	* bseadder.c (bse_adder_calc_chunk): use chunk_new_orphan() not
	chunk_new_foreign(), since we allocated the hunk and don't
	provide it from static data.

Fri Dec 17 17:26:12 1999  Tim Janik  <timj@gtk.org>

	* greeting.c: (test file anyways)
	* bsegenosc.c: 
	* bsefirfilter.c: adapted bse_param_spec*() calls to supply nick names.

Fri Dec 17 10:43:54 1999  Tim Janik  <timj@gtk.org>

	* bsemult.[hc]: added multiplier source to fold signals.

	* bseadder.[hc]: added adder source to sum up signals.

Thu Dec 16 10:15:15 1999  Tim Janik  <timj@gtk.org>

	* bsegenosc.c (bse_gen_osc_class_init): group frequency parameters.

Thu Dec 16 08:08:35 1999  Tim Janik  <timj@gtk.org>

	* bsefirfilter.c (bse_fir_filter_class_init): group cut off parameters.

	* bsegenosc.[hc]: removed amplitude modulation input channel.

Sun Dec 12 04:55:13 1999  Tim Janik  <timj@gtk.org>

	* bsegenosc.c: radio parameter fixups.

	* bseloopback.[hc]: channel history related recoding. this is
	still a somewhat dubious module, we can effectively only delay
	stuff by some multitude of the bse track length,
	i.e. z^-(n*BSE_TRACK_LENGTH), which provides questionable benefits.

Thu Dec  9 03:56:24 1999  Tim Janik  <timj@gtk.org>

	* bsegenosc.c (bse_gen_osc_calc_chunk): handle amplitude modulation.

	* bseloopback.[hc]: simlpe plugin to reroute it's input to the output
	(no, no extra buffer copy is necessary).

	* removed testos.c (finally).

Sun Dec  5 02:52:29 1999  Tim Janik  <timj@gtk.org>

	* bsecapture.[hc]: adapted stuff to the new BsePcmDevice and BseHeart
	core objects.

Tue Nov 23 00:16:57 1999  Tim Janik  <timj@gtk.org>

	* bsefirfilter.[hc]: some (minor) parameter clean ups.

Sat Nov 20 23:24:25 1999  Tim Janik  <timj@gtk.org>

	* bsefirfilter.[hc]: started out on an FIR (finite impulse response)
	filter. it supports variable degree setting, cut off frequency,
	C. Lanczos and von Hann smoothing. only lowpass mode is implemented
	currently though.

	* bsegenosc.c (bse_gen_osc_calc_chunk): take modulo operations out
	of the inner loop.
	
	* testos.c: removed some more test code.
	
	* bsecapture.c: use the Mic icon for now.

Sat Nov 20 08:57:38 1999  Tim Janik  <timj@gtk.org>

	* bsegenosc.c (bse_gen_osc_set_param): added phase, base_note and
	base_freq parameters.

Sat Nov 13 20:26:45 1999  Tim Janik  <timj@gtk.org>

	* bsegenosc.[hc]: started out on a generic oscillator implementation.

Thu Nov 11 03:51:21 1999  Tim Janik  <timj@gtk.org>

	* bsenoise.c: ugh oh, a BseNoise structure amounts to sizeof (BseNoise),
	not sizeof (BseSource).

	* bsecapture.c: same here (well i copied the basic code ;).

Wed Nov 10 03:06:54 1999  Tim Janik  <timj@gtk.org>

	* bsecapture.[hc]: new bse source to provide recorded data.

Sun Nov  7 20:48:04 1999  Tim Janik  <timj@gtk.org>

	* bsenoise.[hc]: new noise generator.

	* icons/noicon.xcf:
	* icons/noicon.c: files to be used for objects/procedures that don't
	come with their own icons but want one.

Wed Nov  3 20:55:21 1999  Tim Janik  <timj@gtk.org>

	* testos.c: we need to be *at least* of size sizeof (BseSource) if
	we want to derive from BseSource.

Sat Oct 30 07:54:26 1999  Tim Janik  <timj@gtk.org>

	* testos.c: correctly prefix all obejct type names with "Bse".

Fri Oct 15 00:25:44 1999  Tim Janik  <timj@gtk.org>

	* icons/Makefile.am: 
	* icons/Makefile.icons: setup ./icons subdirectory.

Thu Oct 14 23:14:16 1999  Tim Janik  <timj@gtk.org>

	(over the last few days):

	* Makefile.am: specify a logging domain and a fallback plugin
	name through preprocessor macros upon compilation.

	* added a test-object plugin to prove object-type imports are
	actually possible.

	* added ability to type registration to specify pixdata buffers
	to create icons from.

	* shuffled initialization fields for procedures so categories
	go along with (newly) specified pixdata to create icons from.
	the prefered pixdata format is actually run-length-encoded
	macro-ized output of the gimp's c-source file export.

	* testos.c: added some more testobjects, all sources. test expose
	new categories and icons.

Sun Jun 27 10:11:37 1999  Tim Janik  <timj@gtk.org>

	* Makefile.plugins: ugh, oh. all the time this file was empty and
	wouldn't get remade because of CVS stamps. now it has contents and
	actually compiles (and installs) the (test) procedure plugins.
