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 . * 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 . * 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 * applied changes from David A. Bartold : * 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 * *.[hc]: port over from BseParam to GValue and [GB]ParamSpecs. Tue Mar 28 05:39:44 2000 Tim Janik * fldbsepattern.c: capitalize procedure categories. Fri Mar 24 09:44:26 2000 Tim Janik * *.[hc]: port over from BSE to GLib type system. Fri Mar 24 01:08:44 2000 Tim Janik * 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 * 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 * 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 * icons/canyon.xcf: * icons/filter.xcf: * icons/noise.xcf: New plugin icons, kindly submitted by Cyria Arweiler . * davcanyondelay.c: * bsefirfilter.c: * bsenoise.c: include the new icons. Wed Mar 8 16:29:56 2000 Tim Janik * 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 . * davcanyondelay.c (dav_canyon_delay_class_init): feedback parameter description patch from David A. Bartold . Tue Feb 22 07:53:04 2000 Tim Janik * davcanyondelay.[hc]: New version from David A. Bartold . 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 * fldbsepattern.c: removed my test cruft from this file to leave room for a couple of procedure implementations from Dave Seidel : Edit/Delete note, Edit/Clear instrument and Edit/Fill instrument. Wed Feb 16 01:07:48 2000 Tim Janik * 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 * 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 * davcanyondelay.[hc]: added cool new canyon delay module from David A. Bartold . Sat Feb 5 18:35:37 2000 Tim Janik * 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 * fldbsepattern.c: test procedure plugin for feldspar. Mon Jan 31 19:08:37 2000 Tim Janik * 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 * davsyndrum.[hc]: added edge-sensitive trigger input channel. Mon Jan 17 11:15:37 2000 Tim Janik * davsyndrum.[hc]: added DavSynDrum module, a synthesized drum generator, provided by David A. Bartold (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 * davorgan.[hc]: added DavOrgan module, an additive organ synthesizer provided by David A. Bartold . did overall clean up for coding style etc. Sat Jan 15 19:51:16 2000 Tim Janik * 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 * 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 * bsecompressor.[hc]: added adjustable compressor. Mon Jan 3 16:50:55 2000 Tim Janik * Makefile.am (plugindir): use value from $(bseplugindir). Wed Dec 29 12:19:34 1999 Tim Janik * 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 * bsegenosc.[hc]: feature self-modulation. Sun Dec 26 22:42:45 1999 Tim Janik * bsefirfilter.[hc]: added highpass, corrected displayed degree value (*2). Sun Dec 26 19:23:58 1999 Tim Janik * 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 * bseadder.[hc]: feature subtract mode instead of adding (for olaf ;). Fri Dec 17 17:53:18 1999 Tim Janik * 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 * 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 * 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 * bsegenosc.c (bse_gen_osc_class_init): group frequency parameters. Thu Dec 16 08:08:35 1999 Tim Janik * 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 * 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 * 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 * bsecapture.[hc]: adapted stuff to the new BsePcmDevice and BseHeart core objects. Tue Nov 23 00:16:57 1999 Tim Janik * bsefirfilter.[hc]: some (minor) parameter clean ups. Sat Nov 20 23:24:25 1999 Tim Janik * 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 * bsegenosc.c (bse_gen_osc_set_param): added phase, base_note and base_freq parameters. Sat Nov 13 20:26:45 1999 Tim Janik * bsegenosc.[hc]: started out on a generic oscillator implementation. Thu Nov 11 03:51:21 1999 Tim Janik * 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 * bsecapture.[hc]: new bse source to provide recorded data. Sun Nov 7 20:48:04 1999 Tim Janik * 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 * 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 * testos.c: correctly prefix all obejct type names with "Bse". Fri Oct 15 00:25:44 1999 Tim Janik * icons/Makefile.am: * icons/Makefile.icons: setup ./icons subdirectory. Thu Oct 14 23:14:16 1999 Tim Janik (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 * 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.