Ecasound 2.4.5 has been released! Releases notes follow:
1. Summary of changes
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.
2. What is Ecasound?
Ecasound is a software package designed for multitrack audio
processing. It can be used for simple tasks like audio playback,
recording and format conversions, as well as for multitrack effect
processing, mixing, recording and signal recycling. Ecasound supports
a wide range of audio inputs, outputs and effect algorithms.
Effects and audio objects can be combined in various ways, and their
parameters can be controlled by operator objects like oscillators
and MIDI-CCs. A versatile console mode user-interface is included
in the package.
Primary platform for running Ecasound is GNU/Linux. Ecasound can
also be run on many UNIX-derived systems such as FreeBSD, Mac OS X
and Solaris. Limited support for Windows is available through
Cygwin. Ecasound is licensed under the GPL. The Ecasound Control
Interface (ECI) is licensed under the LGPL.
3. Changes since last release
* Full read/write support for flac files with support for seeking.
Requires libsndfile 1.0.12 or newer.
* Some bugs in setting the ecasound return value have been fixed.
Ecasound now properly signals errors like insufficient write
permissions, or running out of storage space during processing,
via non-zero return values. The possible return values are now
also documented in ecasound(1).
* A new debugging mechanism controlled by ECASOUND_LOGFILE and
ECASOUND_LOGLEVEL environment variables. This is meant especially
for debugging ECI applications, and scripted uses of ecasound.
You can test this for instance by issuing:
sh> ECASOUND_LOGLEVEL=ecalog.txt ecaplay *.wav
And look at 'ecalog.txt' afterwards. This mechanism for ECI
debugging really should have been there from the start. See
ecasound(1) for more details.
* A set of new audio operators have been added for channel
routing/mixing: -chcopy (alias for -erc), -chmove, -chmute and
-chmix (alias for -erm). See the full documentation in ecasound(1).
* The in-tree sources for readline-4.0 have been removed from
the package. Originally, some time around 1999, readline was included
to the package due to numerous problems with Linux distros of the time
that came with old versions of readline. This however no longer is the case.
Nowadays, pretty much all non-ancient systems have at least readline-4.0,
and most have already readline-5.0. Ancient machines are however still
supported. To this end, ecasound now provides an option to compile with
* Various bugfixes including: severe memory handling error in ECI C
implementation, bugs in processing 24/32bit big-endian audio files,
problems with interactive mode commands operating on controllers, handling
loop devices when saving chainsetup state, batch processing of setups with
mp3/ogg/flac/aac outputs, build errors on cygwin, ...
* Sourceforge.net bug items affected: #1415814, #1531042, #1456510
Full list of changes is available at:
4. Interface and configuration file changes
None in this release.
5. Contributors to this release
Patches - Accepted code, documentation and build system changes
* Stuart Allie (2)
Segfaults in processing 'ctrlp-*' commands. Problem in saving
chainsetups with loop devices.
* Pedro Antonio Fructuoso Merino (2)
Patch to fix segfault when parsing escaped user input.
Patch to fix audible glitches from loop devices when seeking.
* Aaron Heller (1)
Patch to fix bugs in big-endian support.
* Chris Head (1)
Patch to ecasignalview build errors on cygwin.
Bug Hunting - Reports that led to bugfixes (items closed)
* Zrajm Akfohg (1)
Bug in ecasound process return values.
* Florian Ladstaedter (1)
Invalid headers in created flac files.
* Pedro Antonio Fructuoso Merino (1)
Seg.fault when removing loop devices.
* Koen (kbr at patat dot .org) (1)
Segfault when parsing escaped user input.
* Kurt Konolige (1)
Bug with 'rw 0'.
* Brad Bowman, Stuart Allie, Joel Roth (1)
Severe memory handling bug in libecasoundc (ECI C API)
6. Links and files
List of distributions with maintained Ecasound support:
links, my public keys, etc at http://eca.cx/kv