[Developer Section] [To do] [Authors] [Code Changelog] [Screenshots] [Ecasound Users]
mirrors: nosignal.fi (eu) / seul.org (us) / sourceforge.net (us)
See the release notes.
See the release notes.
See the release notes.
See the release notes.
See the release notes.
See the release notes.
Ecasound’s main download site
is temporarily unavailable. Until the site is back up, please
use the mirror site
Update 20.01.2010: Problems are now fixed! Public git tree and download site back in use.
Initial Open Sound Control (OSC) interface for parameter control has added added. New '-chorder' and '-eadb' options, and 'cop-get' interactive mode command, have been added. Optional build time support has been added for using liboil to optimize inner loops, giving a small performance boost to many common use-scenarios. Various bugs fixed in JACK support, mp3 output and option parsing. Fixes to build problems in Mac OS X. See the whole announcement.
Today it is exactly ten years since the first public release of Ecasound. See the anniversary mail sent to ecasound-list.
Initial Open Sound Control (OSC) interface for parameter control has been added. New '-chorder' and '-eadb' options, and 'cop-get' interactive mode command, have been added. Optional build time support has been added for using liboil to optimize inner loops, giving a small performance boost to many common use-scenarios. Various bugs fixed in JACK support, mp3 output and option parsing. Fixes to build problems in Mac OS X. See the whole announcement.
Bug in channel routing of LADSPA plugins that have more audio output ports than input ports has been fixed. See the whole announcement.
One major bug in the 2.5.0 release, that caused the whole X session to terminate on some systems, has been fixed. Additionally a few lesser bugs have been also fixed. See the whole announcement.
A set of new input types, including a tone generator, audio looper,Threshold gate functionality has been extended. The Ecasound Emacs mode has been updated with more ECI commands. The usual set of bugs have been fixed. See the whole announcement.
UI elements now expand to fit all available space. Many other minor UI layout changes. A master volume window has been added. The tracks header has been removed. Many bugfixes. [web site]
Ability to specify a custom configuration resource file has been added. Several long-standing bugs have been fixed. The licensing of rubyecasound has been changed. See the whole announcement. [website] UPDATE: an annoying debugging trace was left enabled to the 2.4.6 release, so 220.127.116.11 was released on the same day.
Native support for FLAC files has been added using the sndfile library. New debugging tools for ecasound scripting and ECI applicatin development have been added. Bugs related to ecasound process return values, memory corruption in ECI apps, handling of 24/32bit big-endian audio files, robustness of mp3/ogg/flac/aac support, managing loop devices, parsing user input, and build errors on cygwin, have been fixed. A set of new processing ops for channel routing and mixing has been added. See the whole announcement. [website]
A severe bug related to audio routing in the engine has been fixed. It is now possible to set initial values for any MIDI-CC controlled effect parameters. Many minor bugfixes and improvements have been made to the Ecasound Control Interface implementation. Some improvements have been also made to the ecasignalview utility. See the whole announcement. [website]
Support for the ALSA sequencer API has been added. A few bugs related to .ewf file processing have been fixed. A serious problem in the disk i/o subsystem, which caused system freezes in some conditions, has been fixed. Disk subsystem performance has also improved slighly in this release. See the whole announcement. [website]
Several new articles have been added to the Tutorials, Articles and Other Such Resources page. For example "Using Ecasound for realtime encoding and recording", "How to build a home recording studio for less than $1,000", "Using a Linux-based home recording studio", and "X-less Audio Tutorial".
Ecasignalview user-interface has been improved. A set of new commands for modifying effect parameters was added to interactive mode. Many bugs have been fixed in documentation, JACK transport support, build system and elsewhere. A severe bug in the "reverse" audio object was fixed. See the whole announcement. [website]
Anti-FX, a very cool audio/Internet installation, has been added to the Ecasound Users page.
aRts-plugin was added back to the distribution package and code for mp3 header parsing was rewritten. A new playlist mode was added to ecaplay. Many updates have been made to user and programmer documentation. See the whole announcement. [website]
Spamatica has been added to the Ecasound Users page. A link to Jan Weil’s excellent Linux Audio Blog has been added to the Linux Audio Links page. New version of the Ecasound Programmer’s Guide has been added to the Documentation Index.
An annoying bug with handling filenames with whitespace has been fixed. Integration with libsamplerate and other resamplers has received a lot of attention and many bugs have been fixed. Error reporting has been improved when loading invalid chainsetups. A new sum-mixdown mode has been added to the engine. Some minor cosmetic changes have been made to the output produced by the console ecasound interface. A log message history mechanism has been added to the engine to help ECI app and script development. See the whole announcement. [website]
Various Mac OS X specific build issues have been resolved. Minor changes have been made to the OSS soundcard support to avoid limitations of certain OSS drivers. Many minor updates have been made to user documentation and to build system scripts. See the whole announcement. [website]
The Eca Portal, and all the project websites hosted at eca.cx, have been rewritten using PHP. Only minor content and organization changes have been made. The biggest user-visible change is that all main pages are now mirrored at SourceForge.net and at SEUL.
Serious bugs in multitrack sync code, ECI C implementation and big-endian platform support have been fixed. Support has been added for input and output of FLAC, AAC and M4A files. Improvements have been made to both FreeBSD and Mac OS X support. Many minor improvements to ECI implementations and user documentation. See the whole announcement. [website]
Bugs in ecasignalview, effect presets, NetECI protocol parser and the C ECI implementation have been fixed. Many build system issues, including errors in building against libsndfile-1.0.4 and older, have been resolved. A separate section covering ecasound.el, the ecasound emacs interface, has been added to the Ecasound Control Interface Guide. The Ecasound User’s Guide has also been updated. See the whole announcement. [website]
EMI (Ecasound Mastering Interface) is a python front end to Ecasound. It’s a virtual rackmount effect that can be use to record and mix audio! You will be able to export to *.ecs as well. [website]
Minor bugs in JACK support have been fixed. Now Ecamegapedal makes sure it won’t launch the JACK daemon by accident when probing for available devices on startup. The manual pages have been updated with some new sections. See the whole announcement. [website]
The "Default" device option uses the default output of ecasoundrc. A "Solo" button and a "Del" current track button were added. Up to 8 effects are supported in each track. Ecasound preset effects were added (10 band Eq and more). A track name box was added. Muted tracks are skipped when exporting to .ecs. Some basic mastering tools were added to the Mixdown Options window. The Track Recording Properties windows were changed. The Global Options window was changed. The Effect menus were changed to provide faster and easier access. Compatibility with files created with version 3.0.0 or later was ensured. Cosmetic changes were made. See the whole announcement. [website]
Visecas is a graphical user interface (GTK+) for Ecasound. It aims to provide full access to all Ecasound’s object by preserving Ecasound’s semantic (which means you do not edit tracks and regions but chains and audio objects). This is the initial release of Visecas. See the whole announcement. [website]
Ecmd provides a bare-bones Tk user interface to Ecasound that manages switching between various multichannel setups and selects versions of recorded tracks while maintaining access to Ecasound interactive commands and chain-setup options. This is the first public release. See the whole announcement. [website]
Support has been added for libsndfile. This allows to access a number of new audio file formats such as W64, PVF and VOC files. Integration with libaudiofile and MikMod has also been improved. Bugs in the native Python ECI implementation have been fixed. Rubyecasound, a Ruby ECI implementation, has been added to the package. A serious memory-leak in list handling functions of the C ECI implementation was fixed. This bugfix also affects C++, Perl and PHP ECI implementations. Compiling Ecamegapedal works again as the header files missing from the previous 2.3.1 release are now again included in the dist-package. Many minor bugs have been fixed. See the whole announcement. [website]
Kaem is a real time effects processor. It is modelled after the Korg Kaoss Pad device, and aims to function similarly. It functions by altering effects based on coordinates of the mouse pointer in a small window area. Kaem uses the ecasound libraries for processing effects, and its graphical interface uses GTK+. [website]
Ecasound’s emacs mode, ecasound.el, has been updated to version 0.8.3. Due to severe bugs found in the native Python ECI implementation, the C implementation has been again set as the default. Minor interoperability problems with older JACK releases and Ecasound have been fixed. A bug that caused builds against an external libreadline to fail, has been fixed. Also recording problems with the WinTv 401Dbx and other bt878-based devices have been fixed. This release is compatible with the upcoming alsa-lib-1.0 releases. See the whole announcement. [website]
A set of severe bugs in audio mixing code have been fixed. Pyecasound build process has been improved. Reporting chainsetup parsing errors has been improved significantly. Support for the JACK 0.80 transport interface has been added. Support for reading and writing aiff, snd and au files has been fixed. Changes have been made to ensure correct operation with the NPTL package recently added to Linux kernel and glibc. A serious bug in metronome timing was fixed. Minor bugs in dynamic sample rate changes, MIDI-server initialization and the ewf file format have been fixed. See the whole announcement. [website]
Bugs in build process were fixed. Support for transport functionality in JACK 0.77.0 and newer has been added. Transport functions are enabled only if Ecamegapedal is compiled against Ecasound newer than 2.2.3. Ecamegapedal was verified to work if compiled against Qt-3.2. [website]
Various names and paths hadn’t been updated with Ecasound changes, tests and examples are updated. No interface changes. It now works with Ecasound 2.2.0 and newer. [website]
This release has a real time position clock (only for reference, not a precision tool). When you stop playing/recording, the clock values are replaced by the output of Ecasound’s "dump-position"; this is the real position. Automatic file name extension has been added. [website]
This release adds a Locate window with up to 16 preset positions, detection of incorrect versions of MFE files, and a "Lose changes" warning when opening a new file over an already opened file. "Del All Tracks" function was changed by "Close". Associated wave file windows are destroyed when deleting tracks or closing. [website]
This version adds a "Bypass" effect checkbox that can be used in real time. Effects parameters can be modified in real time. It fixes a bug with "Edit Current Effect", and a bug when using Volume and Pan in real time. [website]
Fixed errors in compiling ecamegapedal with gcc-3.3. [website]
Opening "Track Properties" window is no longer possible when checking the "Rec" check box. Instead use the "Prop" button. Bug when deleting tracks: "Waves" info keeps the old wave files information. Mute and unmute tracks in real time. Volume slide works in real time. Pan slide works in real time. "Play" checkbox was replaced by "Mute" checkbox, it works only with the takes marked as "Play". It has no effect with the takes marked as "Rec". Parse current position when pressing the Stop button. [website]
A bug in "Options" button (.ecasoundrc related) and a bug when panning mono files have been fixed. "Save File" stores "Current Directory" and "Recording". There are up to 16 channels. ALSA and JACK devices have been added to the "Dev." button. This release adds "Chn." for selecting the source for multichannel cards, the buttons "Del Last Track", "Del All Tracks", and "Prop" (for track properties), and automatic wave file length parsing using Ecalength. The way that Tkeca builds the Ecasound command was improved. [website]
User-friendliness of ’jack_auto’ and ’resample’ audio objects has been improved. Compile-time support added for both JACK -0.50 and 0.60-. Python-only implementation of ECI is now selected by default. Work-around included for a bug in ALSA -0.9.1 that broke xrun handling for record and playback. Lots of small bugs have been fixed in the build process. The SIGFPE bug that occured on FreeBSD systems is now fixed, as is the non-aligned access problem on Alphas. See the whole announcement. [website]
A new native Python implementation of the ECI API has been added to the package. Ecasound.el (ecasound-emacs) has been updated to version 0.8.2. Oggs and mp3s can be now streamed directly from network. Author information is now visible in the LADSPA plugin descriptions. Changes in ALSA-0.9 support improve usability of ecasound with the new ALSA dmix PCM plugin. There have been many important bugfixes including correct handling of short parameter fades, broken chainsetup level looping, problems with creating temporary files and minor build system issues. See the whole announcement. [website]
A new "Ecasound Tutorials and Articles" page is now online as part of ecasound documentation. [website]
The JACK slave mode code has been completely rewritten. As a new feature it is now possible to use libsamplerate for resampling. Using JACK has been made more user-friendly as ecasound can now automatically configure the runtime parameters to match the current server settings. And thanks to build system and signal handling updates, it’s now possible to compile ecasound for win32 under Cygwin. See the whole announcement.
A bug when ecasoundrc wasn’t in ~/.ecasoundrc and a bug when no LADSPA directory was defined in .ecasoundrc have been fixed. [website]
Tkeca now released under terms of the GNU General Public License. [website]
Sliders for parameter control and text inputs for lower and upper bounds have been added as well as support for LADSPA-1.1 and ecasound effect parameter hints. There has been some user interface improvements and a native JACK support has been added. Updated to use the new ecasound-2.2 libraries. See the whole announcement. [website]
This is a maintenance release that adds ecasound-2.2 support to ecawave. This release also marks the end point of active ecawave development. See ecawave’s home page for more information about this matter. [website]
Support for JACK and LADSPA 1.1 added, more intelligent runtime parameter selection, ECI licence changed from GPL to LGPL, new NetECI client API, ecasound emacs mode added, largefile support, new resample, reverse and typeselect audio objects, new peak amplitude chain operator and new utilities ecalength, ecamonitor and ecasignalview. See the whole announcement.
GUI changes, support for multiple takes per track, new session file format and various other changes. [website]
Latest versions of Ecasound User’s Guide, Ecasound Programmer’s Guide and Ecasound Control Interface Guide are now online in both PDF and HTML formats. The online source-code documentation is also updated. [website]
This nice introduction to ecasound, written by Janne Halttunen, is now online at MandrakeForum. [website]
Yet another new version of tkeca. Changes include support for configuring global options, selection of current directory, autodetection of external audio editor and LADSPA plugin directory, visual changes and set of bug fixes. [website]
First public release of this new frontend for ecasound, written in Tcl/Tk by Luis Pablo Gasparotto. [website]
Bug fixes related to LADSPA plugins and ALSA 0.9 support, minor documentation changes. [website]
This is mostly just a maintenance release. Works with all 2.0.x versions of ecasound. [website]
First stable version of ecamegapedal is now available. Only minor changes have been made since the latest development versions. Ecamegapedal works with all 2.0.x versions of ecasound. [website]
Active development of qtecasound has been stopped at least for now. Development efforts will instead focus on the main ecasound package.
Support for the latest ALSA 0.9 beta-releases (beta7 and newer). A few gcc3.0 related bugfixes. [website]
Brad Bowman has written a Perl module which implements the Ecasound Control Interface. There are also a few higher level interfaces like the new Python one. You’ll need a perl compiled with -Dusethreads and version 2.0.1 of Ecasound. Module is available on CPAN and the various mirrors. [website]
Bug fixes and minor improvements. One notable change is that unlike previous versions, 2.0.2 can be compiled with the new gcc 3.0. [website]
More than a year has passed since the last stable release of ecawave. The most important change in this release is support for the new Ecasound 2.x series. Another big change is that ecawave no longer depends on the qtecasound package (nor the old ecasound-qt). Other changes are mostly bug fixes and minor improvements.
This is the first release of ecamegapedal as a separate package. Previous releases of ecamegapedal were part of the qtecasound distribution.
Multiple envelope support, can save envelope setups and export to ecasound presets, fixed bugs in drawing code, working file history.
Bug fixes and minor improvements.
In case you missed 0.1.0, ecaenveloptor is a graphical envelope-editor for ecasound. New in this release: envelopes are no more upside-down, uses ECI API, position indicator, can get audio length from input and config file parsing.
New disk subsystem optimized for streaming under high system loads, ECI - a new library interface with implementations in C++, C and Python, a redesigned MIDI-subsystem, support for ALSA 0.9.x, 32bit OSS-devices, effect preset improvements, and the usual set of bug fixes. See the whole announcement.
This read-only list is used for reporting about ecasound CVS activity. At the moment reports are sent about commits to ecasound, qtecasound and ecawave source trees. You can join the list using this web form.
Another great article by Dave Phillips at O’Reilly Network. This time Dave has dived into the world of LADSPA plugins, so should be interesting reading for all ecasound users!
During the last few days, servers that host ecasound web sites and other net services (specifically eca.cx and www.wakkanet.fi), have been moved to a new network. Apart from possible old nameserver data, changes didn’t cause any service breaks nor downtime. Nevertheless, if you have problems accessing the servers at their new addresses, send me a note.
Ecasound is used as an example in this Dave Phillips’ article at O’Reilly Network. Lots of interesting stuff about patched kernels, use of realtime scheduling, disk tuning, etc!
First pre-alpha preview release of Heteca (heterogeneous embedding tracking-extension to ecasound) released! Heteca provides a nice user-inteface (either Gtk or ncurses based) for doing multitrack recording. You can get it from here.
Support for ALSA 0.6.x, aRts and 32bit float samples. A new ecaconvert tool for converting between audio file formats. Numerous bug fixes. Qtecasound and related packages removed from the main distribution. They are now distributed separately.
Qtecasound and ecasound are now separate packages. The first qtecasound development version was released today, together with a new web site.
A couple of standard streams and loop device related bugs fixed. No new features.
Improved LADSPA plugin support. Many bug fixes.
New features include cut, copy, paste, fade-in, fade-out, effect presets and support for LADSPA plugins. Requires Ecasound 1.7.x.
Neil E. Klepeis announced a new version of eco, a Perl/Tk based graphical front end to ecasound for recording, playing, and mixing multiple audio tracks. Eco is written in Perl/Tk.
A new effect preset system, chorus, flanger, phaser, multitap-delay, pitch-shifter and many other new effects, initial support for LADSPA-plugins, support for ALSA 0.5.x pcm-loopback and chain-to-chain looping, ewf file format improved to allow audio looping and positioning, dozens of new ia-mode commands.
Ecasound-announce is a new read-only mailing list for ecasound and ecawave announcements. There’s also a improved web interface for joining and resigning ecasound lists.
Christopher Taylor’s clip-proc.pl is a perl script that does some standard post-production processing on an audio clip.
I was interviewed by John Littler from Linux Music Station. We discussed about my music, ecasound, ecawave and Linux sound apps in general. If interested, check http://www.crosswinds.net/~linuxmusic/kai.html. I kind of got carried away, so it’s quite a long one. :)
First public release of ecawave, a new graphical audio file editor based on ecasound libraries.
Support for 24-32bit audio formats and support for ALSA 0.5. Multichannel noisegate, a new 2nd order lowpass filter and some ia-mode commands added. Various bug fixes and low-level improvements.
Linear envelopes for parameter control. Improvements to output mixing, multithreaded mode and input double-buffering. Various bug fixes.
Bug fixes and minor improvements.
Support for multichannel audio files and effect processing. Flexible cut&paste feature. Completely rewritten interactive-mode that gives you full access to ecasound functionality. Console-mode user interface now uses GNU readline making it much more pleasant to use. MikMod support allows you to use tracker modules as input sources. A couple of new effects. Reimplemented signal handling and mp3 support. In most situations, ecasound is now noticably faster. Last but not the least: lots of new, up-to-date documentation.
From now on seul.org is the primary file server for distributing ecasound packages. Big thanks to the SEUL (Simple End User Linux) project for hosting us!
Ecasound has been chosen as the killer app of the month at OSS’s home page.
A lot has happened since the last stable release: support for ALSA loopback and raw-MIDI devices; resampling; new ecatools package which contains a set of command lines utils for playback, volume normalization and DC-fixing; double-buffered file input; support for external wave and text editors; a lot of bugfixes.
Thanks go to Arto Hamara for designing the new ecasound logo! I must say I really like it. Nicely sums up what ecasound is all about. ;) There’re also some new pages. Ecasound’s source code tree is now online (created with kdoc) as is the ecasound mailing list archive. 1.5.x series is starting to be ready for a stable release, but I still want do some more testing. Maybe a week or two and it should be ready.
I created this list for posting release announcements, bug warnings, etc. It can also be used as a forum for general ecasound discussion (problems, feature wishes, contributing code). You can join the list using the above form.
Added a link page. Anyone interested in ecasound should also check these out. I also put a new development version (1.5.3r5) online.
Filter effects seem to be broken at least in 1.4.6r5 and 1.5.0r5 (problems with class constructing). Fix will be included in 1.5.3r5 (dev release).
The new 1.5.x versions of ecasound contain a lot of interesting changes and new additions. One major change is that I’ve separated the engine code and put it all to a shared library (libecasound). In addition to ecasound and qtecasound, a new ecatools set of command-line tools is added to the package. ALSA support has also been developed. The new 0.4.0 is fully supported and from now on, the ALSA libs are loaded at runtime. This is especially convenient, because there’s no need for a separate no-alsa binary-rpm package anymore. I just uploaded the first development version (1.5.0r5), but it may take some time before a stable version can be released.
The x11/Qt interface still lacks some important features (i.e. effect configuration), but as this version also contains lots of bug fixes, I decided to release it as a stable version.
The latest ecasound development release, 1.4.0r4, contains thousands of lines of new code to qtecasound. Many features are still under work. For instance waveform view; input, output and chain status views are among the working ones. I don’t really like traditional GUIs too much and I’ve tried to make qtecasound a bit better. See qtecasound manual page for my comments on this issue. And as always, bug reports and suggestions are very welcome.
From now on development versions of ecasound will also be available on the download page. I use these versions myself, but I can’t guarantee that all features work. On the other hand, development versions always contain the latest bug fixes. Anyway, 1.3.2r4 is the first release.
Support for loading/saving chainsetups. Lots of new file formats: aiff, au and snd using the SGI audiofile library; raw files and standard input/output streams. A few serious bugs in ALSA support fixed. Noise gate, compressor and multitap delay effects rewritten.
Initial ALSA-support, singlechain effect presets and lots of new documentation.
Oops, serious bugs in 1.1.4r1. This should fix most recording and sync problems.
Ecasound project started in 1997 and since then, it has been in constant development. As there was no documentation and user interface was a very crude one, it was never officially released. Attracted by the GNU licensing scheme, I finally decided to code a more user-friendly interface and as a result, ecasound is now ready for a public release.
Copyright © 2000-2014 Kai Vehmanen
This page is licensed under a Creative Commons Attribution 3.0 Unported License.