Overview of Changes in BEAST/BSE 0.6.6: * Improved error messages * Improved script handling * Implemented translation of scheme script strings * Fixed closing of unsaved projects * Fixed project Save vs. Save As behaviour * Fixed localized numbers being written to .bse files * Fixed sample embedding in .bse files (0.6.5 did not store all samples) * Fixed stale header files, left out by make uninstall * Rewrote message dialogs and message mechanisms * Ported MIDI event recording script to new BSE core * Updated Canadian English translation [Adam Weinberger] * Updated Czech translation [Miloslav Trmac] * Updated Italian translation [Petrecca Michele] * Updated Spanish translation [Francisco Javier F. Serrador] * Added Basque translation [Hizkuntza Politikarako Sailburuordetza] Overview of Changes in BEAST/BSE 0.6.5: * New supported file formats: GUS Patches - Load patchfiles as ordinary samples [Stefan Westerfeld] BseWave - A new tool bsewavetool allows creation and compression of multi-sample files which can be loaded by beast. This tool is experimental and not currently being installed, ask questions or report problems with it on beast@gnome.org. * New Effects: Saturator - Saturate audio signals, implements various saturation types. * New scripts: Track Busses - Automatically create mixer busses for tracks * Fixed MIDI file import to create required mixer setup * Added playback position indicator to piano roll * Fixate zoom position while zooming piano roll * Fixed saving of BseMixer state to BSE files * Improved sample file caching algorith * Improved BSE file parsing robustness * AMD64 fixes [Stefan Westerfeld] * Lots of miscellaneous bug fixes * Updated British English translation [David Lodge] * Updated Canadian English translation [Adam Weinberger] * Updated Czech translation [Miloslav Trmac] * Updated Dutch translation [Tino Meinen] * Updated Spanish translation [Jorge Gonzalez] * Added Bulgarian translation [Iassen Pramatarov] * Added Kinyarwanda translation [Steve Murphy] Overview of Changes in BEAST/BSE 0.6.4: * Fixed storage logic that caused data loss when overwriting BSE files * Added -N and -n=<nicelevel> options to drop nice level priorities * Removed libbsw from package, glue code is inlined now * GCC-3.4 build fixes * Fixed high CPU consumption on scope updates * Added spectrogram view for module outputs * Minor GUI fixups and miscellaneous other buglet fixes * Updated Canadian English translation [Adam Weinberger] * Updated British English translation [David Lodge] * Updated Czech translation [Miloslav Trmac] * Updated Dutch translation [Tino Meinen] * Updated Spanish translation [Jorge Gonzalez] Overview of Changes in BEAST/BSE 0.6.3: * The package now depends on GLib-2.4 and Gtk+-2.4 * New/ported/improved Effects: BseContribSampleAndHold - a sample and hold module by Artem Popov BseSummation - a replacement for multiple BseAdder effects DavBassFilter - added trigger input for use in instruments and implemented MIDI automation for all parameters BseNoise - ported to IDL/C++ [Stefan Westerfeld] ArtsCompressor - cleanups, major usability improvements [Stefan Westerfeld] * Added song mixer with freely connectable busses * Added spline-scale-based DB meters * Added MIDI event automation framework * Added null PCM driver and command line options for driver selection * Added plugin development guide * Added audio-feature extractor for automated test suit [Stefan Westerfeld] * Fixed dangling part handling by adding them to an extra track * Fixed parsing of negative control events and note fine tune * Fixed stereo playback in sample editor * Fixed undo/redo handling across playback activation * Fixed error handling when users form cyclic connections * Lots of icon updates [Artem Popov] * Mime type fixes [Artem Popov, Tim Janik] * Improved GUI responsiveness * Made message dialog appearance configurable * Consistent support for dialog closing with Escape * Dialog size and resizing adaptions for 800x600 screens * Lots of miscellaneous bug fixes and refactoring * Updated Brazilian Portuguese translation [Raphael Higino] * Updated Czech translation [Miloslav Trmac] * Updated Dutch translation [Tino Meinen] * Updated British English translation [David Lodge] * Updated Canadian English translation [Adam Weinberger] * Updated Albanian translation [Laurent Dhima] * Updated Spanish translation [Francisco Javier F. Serrador, Jorge Gonzalez] * Updated German translation [Dirk Janik, Moritz Mekelburger] * Updated Russian translation [Artem Popov] * Added Punjabi translation [Amanpreet Singh Alam] * Added Japanese translation [Satoru SATOH] * Added Esperanto translation [Artem Popov] * Added Italian translation [Petrecca Michele] Overview of Changes in BEAST/BSE 0.6.2: * Rewrote scrollbar sizing, so tracks and parts are easily resizable * Lots of small GUI enhancements and fixes * Added CPU usage information view * Enabled tooltips on menu items * Rewrote logging, messaging and error reporting system * Fixed attack time handling in SimpleADSR * Added support for 1/32, 1/64 and 1/128 notes and quantization steps * Added skin and row highlighting support to the pattern editor * Adjusted skins (pacified some of the more disturbing ones) * Added British English translation [Gareth Owen] * Added Canadian English translation [Adam Weinberger] * Added Brazilian Portuguese translation [Raphael Higino] * Updated Catalan translation [Xavier Conde Rueda] * Updated Czech translation [Miloslav Trmac] * Updated Dutch translation [Tino Meinen] * Updated Croatian translation [Robert Sedak] * Updated Spanish translation [Francisco Javier F. Serrador] * Updated Russian translation [Alexandre Prokoudine] * Updated Portuguese translation [Duarte Loreto] * Updated Albanian translation [Laurent Dhima] * Various sfidl fixes [Stefan Westerfeld, Tim Janik] * First steps taken towards mixer infrastructure * Fixed user configurable debugging support * Lots of adaptions to GLib/Gtk+-2.4 Overview of Changes in BEAST/BSE 0.6.1: * Added suid wrapper which acquires nice level -20, then drops privileges * Improved latency/block-size handling of the synthesis engine * Fixed i18n bug which prevents demo song from loading in non-C locales * Added i18n support for enum values * Support for more note formats like Cis-1, C#-1, #C-1 * SFI cleanups [Stefan Westerfeld] * Restructured sfidl and fixed lots of bugs [Stefan] * Switched core language bindnig to C++ * Added support for per-part scripts * New harmonic transposition script which allows to convert between major, minor, dorian, phrygian, lydian, mixolydian and locrian scales [Stefan] * Added experimetal pattern editor prototype * Added keybinding editor to preferences dialog * Added ComboBox widgets to the GUI * Updated Catalan translation [Xavier Conde Rueda] * Updated Czech translation [Miloslav Trmac] * Updated Serbian translation [Danilo Segan] * Updated Dutch translation [Kees van den Broek] * FreeBSD fixes [Rasmus Kaj] * Lots of GUI fixes Overview of Changes in BEAST/BSE 0.6.0: * Moved RC file from ~/.beastrc to ~/.beast/beastrc * Lots of major and minor GUI improvements * Major improvements and speedups to scrolling code * Added sniffer module and per-track scope display * Fixed sequencer occasionally swallowing notes * Added skin-support to event and piano roll widgets * Added support for structures/boxed types in plugins * Implemented a-law/u-law decoders * Improved configurability * Added AIFF file loader * Minor and major performance improvements [Tim Janik, Stefan Westerfeld] * Incorporated OpenBSD fixes [Nedko Arnaudov] * Updated Serbian translation [Danilo Segan] * Updated Czech translation [Miloslav Trmac] * Updated Portuguese translation [Duarte Loreto] * Updated Spanish translation [Yelitza Louze, Francisco Javier F. Serrador] * Updated Dutch translation [Tino Meinen, Kees van den Broek] * Updated German translation [Christian Neumair] * Added Croatian translation [Robert Sedak] * Added French translation [Christophe Merlet] * Added Albanian translation [Laurent Dhima] * Added Mongolian translation [Dulmandakh Sukhbaatar] * Added sfidl documentation [Stefan Westerfeld] * Miscellaneous bug fixes and cleanups Overview of Changes in BEAST/BSE 0.5.6: * New (or ported) modules: BseEvaluator - highly experimental (available with --devel) expression evaluator by Stefan Westerfeld DavBassFilter - a low-pass resonant TB-303 style filter by David A. Bartold * Added support for author and licensing information for plugins, available as "Show Info" in the button3 popup menu on modules * Started MIDI file import ability * Started new undo-able parasite mechanism for BSE files * Fixed default value serialization in BSE files * IDL Compiler bug fixes and cleanups [Stefan Westerfeld] * Started C++ Language Binding [Stefan Westerfeld] * Added i18n support to IDL Compiler [Stefan Westerfeld] * Added #include-impl support to IDL Compiler [Stefan Westerfeld] * Added toplevel package tests in tests/ [Stefan Westerfeld] * Support upper case note names * Internationalized plugins * Merged translation domains * Updated Czech translation [Miloslav Trmac] * Updated Dutch translation [Vincent van Adrighem] * Updated German translation [Christian Neumair] * Updated Serbian translation [Danilo Segan] * Updated Spanish translation [Ismael Andres Rubio Rojas] * Updated Swedish translation [Christian Rose] * Added Catalan translation [Xavier Conde Rueda] * Added Greek translation [Kostas Papadimas] * Added Portuguese translation [Duarte Loreto] * Complete rebuild of the GUI code by moving to XML based widget tree stencils * Completely recoded menu generation, activation and sensitivity, based on new simple action lists amd a stencil factory mechanism * Rewrote all existing property entry fields and added new types * Implemented a couple new widgets to improve GUI experience (GxkMenuButton as GtkOptionMenu replacement, GxkSimpleLable for shortened widths, ...) * Added accelerator support for popup menus * Lots of overall GUI polishing * Added "About" box * Miscellaneous bug fixes, lots of code cleanups Overview of Changes in BEAST/BSE 0.5.5: * New (or ported) modules: DavCanyonDelay - Canyon Echo by David A. Bartold BseMidiInput - Monophonic MIDI Keyboard input module BseBalance - Stereo panorama position module ArtsCompressor - Mono and stereo compressor [Stefan Westerfeld] * Added utility script to crop and duplicate parts [Stefan Westerfeld] * Added "Party Monster" demo song [Stefan Westerfeld] * Implemented ability to use sequencer as modulation source * Added support for external MIDI events in song tracks * Added .bse file playback facility to bsesh * Added support for C++ Plugins * Now installs bse-plugin-generator for simple creation of C++ Modules * Added manual pages for installed executables * Lots of small MIDI handling fixes * Fixed MP3 loader * Major GUI improvements * Registered MIME types for .bse files, provided .desktop file * Made search paths for various resources user configurable * Added prototype support to IDL compiler [Stefan Westerfeld] * Work around PTH poll() bug on NetBSD [Ben Collver, Tim Janik] * Support NetBSD sound device names [Ben Collver] * Added i18n infrastrukture for BEAST and BSE [Christian Neumair, Tim Janik] * Added Azerbaijani translation [Metin Amiroff] * Added Russian translation [Alexandre Prokoudine] * Added Serbian translation [Danilo Segan] * Added Swedish translation [Christian Rose] * Added German translation [Christian Neumair] * Added Czech translation [Miloslav Trmac] * Added Dutch translation [Vincent van Adrighem] * Lots of bug fixes Overview of Changes in BEAST/BSE 0.5.4: * Ported and improved synthesis module from David A. Bartold: DavSynDrum - Synthetic drum generator * Added support for control event editing * Added per-note velocity and fine-tune editing * Added support for per-track and per-song special effects * Some GUI polishing * Fixes to compile on NetBSD * Miscellaneous bug fixes Overview of Changes in BEAST/BSE 0.5.3: * Seperated core plugin loading from LADSPA plugin loading * Fixed memory leaks in various places * Added child process (bsesh) error monitoring * Fixed bsesh (script) communication for systems with short writes Overview of Changes in BEAST/BSE 0.5.2: * Implemented unlimited Undo/Redo facilities * Tracks now support waves directly as Synth input * Added wave/synth selection dialog for tracks * Major improvements to file/wave selection dialogs * Added ability to monitor PCM output to WAVE files * Reenabled sample rate adjustments in preferences * Fixed signal handling in scheme * Fixed time zone handling * Upgraded to Guile-1.6 * Adapted code to gcc-3.3/g++-3.3 * Documentation improvements * Robustness fixes to LADSPA loader [Sam Hocevar] * Improved documentation building process [Alper Ersoy] * Image (Logo) improvements [Alper Ersoy] * Bug fixes for 64bit archs [Sam Hocevar] * Miscellaneous major and minor code fixes Overview of Changes in BEAST/BSE 0.5.1: * Added support for LADSPA plugins * Improved synthesis network router display * Documentation fixes * Added support for dsp[0-3] and midi[0-3] devices * Fixed memory leaks during playback Overview of Changes in BEAST/BSE 0.5.0: * Moved BSE into its own thread * Added IDL based code generator [Stefan Westerfeld] * Deployed new middleware layer * Major documentation generation improvements [Alper Ersoy] * Generate structure documentation [Timj, Alper] * Added documentation about Gtk+ GUI extensions * Made documentation browser navigatable * Improved MIDI support * Added track editor to allow complex song arrangements * The guile shell to BSE is named bsesh now * Major code cleanups, bug fixes and refactoring * Lots of GUI fixes, improvements and revamps * Bug fixes and major cleanups Overview of Changes in BEAST/BSE 0.4.1: * Added cool startup splash-screen from Jimmac * Added GSL - a common sound routine library for BSE and aRts * Added part support for songs with piano roll editor * A Guile based scheme shell for BSE has been added: bswshell * Added support for execution of scheme scripts in BEAST * Added MIDI synthesis support * Added sample/wave display and preview facilities * Added sample loaders for .wav, .ogg, .mp3 and .gslwave files * Added file descriptor caching layer to lessen the impact of unix' MAX_OPEN_FD limitation * Added sophisticated sample caching layer to spare file I/O and mp3 or Vorbis decoding * New threaded sound engine which can process synthesis modules in the background or on a seperate processor * Many (not yet all) synthesis modules got ported to the new engine and got improved in quality and speed * New synthesis modules: FreeVerb - a reverb based on code by Jeremy Wakefield BiquadFilter - various basic IIR (resonance) filter types ADSR Envelope - a simple envelope generator IIR Filter - various IIR filter types Ports/SubSynth - allows synthesis network rerouting Constant - constant value output module WaveOsc - Anti-aliasing wave playback Sequencer - a mini sequencer for harmonic tone switches Amplifier - a VCA equivalent with featurefull control variants * Joint (multi-connect) channel support, allowing multiple input connections per channel on some modules * Major speed improvements to the threading layer by using pthreads directly where possible * New 19"-rack alike GUI front-end for customized GUI presentation of .bse projects * Major GUI cleanups and improvements * Major documentation improvements * Ported BEAST/BSE to Gtk+2.0 and GLib-2.0 * Moved the BSE type system into GLib-2.0 as GObject * A huge amount of bug fixes Overview of Changes in BEAST/BSE 0.4.0: * Various effects are supported for sequencer notes now * Sequencer and mixer cleanups and speedups * Added support for Cubic Interpolation * Complete reimplementation of the type and parameter systems for integration with upcomming GLib 1.4 facilities. * New synthesis modules: DavXTalString - string synthesizer DavGuitar - physical modelling acoustic guitar DavChorus - chorusing filter Overview of Changes in BEAST/BSE 0.3.3: * Fixed font specification in pattern editor * GNOME Canvas redrawing workarounds * Libart hang workaround * Libtool update Overview of Changes in BEAST/BSE 0.3.2: * Songs have a pattern play list now that can be altered * Major overhaul of the mixing engine which is now agressively optimized and contains all necessary means for effect implementations * Synthesis tools palette for the synthesis network router and many other GUI improvements * Enabled procedure support for the pattern editor to supply spreadsheet like editing facilities * New synthesis modules: BseMixer - mix 4->1 channels with adjustable volumes DavOrgan - a modifiable Additive Organ Synthesizer DavSynDrum - a synthesized drum generator DavCanyonDelay - adds deep, long delay echo effects DavBassFilter - TB-303 low-pass resonant filter clone * Pattern editor keytable display * Simple sample views for samples used in a project * More test files in the test/ subdirectory ;) * Vast amounts of code cleanups and bug fixes ;) Overview of Changes in BEAST/BSE 0.3.1: * Fixed a dumb major bug in the ALSA backend that could prevent it from playing at all * Preferences dialog contains BEAST preferences as well now * Keytable caching to avoid XKB bug triggering * Stringified enum and flags support in plugins (autogenerated) and in GUI * Made the driver hirarchy of objects more modular in preparation for MIDI devices integration * New synthesis object: BseCompressor * Runtime display of FAQ ;) * Random GUI improvements * ALSA 0.5.0 support * Miscellaneous minor bugfixes What's new in BEAST/BSE 0.3.0: * Synthesis networks implemented, plugins currently imlemented: - noise generator - generic oscillator for various wave forms, such as sine, saw, triangle... - FIR filter with lowpass and highpass mode - multiplier - adder (can also run in subtract mode) - recording source * BseIcon support for C-source inlined RLE-encoded RGB(A) images * Envelopes and polyphony for song instruments * Incremental keytable patch mechanism * Good overall stability * Preferences dialog * Device Monitor for latency settings * New BseHeart object with new PCM device syncronization/mixing model * Procedure types * Improved .bse file format * Bunch of exciting things that i forgot about ;)