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.
