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. It 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.
| Tags | multimedia Sound/Audio Capture/Recording Conversion Editors MIDI Players |
|---|---|
| Licenses | GPL |
| Operating Systems | POSIX Windows Windows Cygwin Mac OS X |
| Implementation | C C++ Python Emacs Lisp Perl PHP Ruby |
Recent releases


Changes: New interactive commands have been added to query and manage JACK port connections. More options are also now available for setting up ecasound's own JACK ports. Severe bugs in 'playat' and 'select' objects have been fixed. A refactored ECI C implementation fixes bugs and provides improved performance for ECI apps. Many minor bugs have been fixed.


Changes: A bug in channel routing of LADSPA plugins that have more audio output ports than input ports has been fixed.


Changes: 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 fixed.


Changes: A set of new input types have been added, including a tone generator, audio looper, selector, and sequencer ("playat"). Ecasound EWF file support has gone through a major refactoring. Threshold gate functionality has been extended. The Ecasound Emacs mode has been updated with more ECI commands. Bugs have been fixed.


Changes: The 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.
- All comments
Recent commentsRe: nice work!
> This is the only thing of its kind that
> I've found so far,
> which actually works. And it works well.
That's nice to hear! :)
> What would be nice is a tool with a
> threshold gate that
> triggers recording (or maybe there is
> one??)
This actually does exist already: the "-ge:args" option.
See ecasound(1) man page for more info.
nice work!
This is the only thing of its kind that I've found so far,
which actually works. And it works well.
My current interface to it is a bunch of shell scripts
called "record", "mix-two-tracks", etc.
I see that there are several GUIs out there but none
that are really good. (Maybe if there was a really good
one, there wouldn't be any others.)
What would be nice is a tool with a threshold gate that
triggers recording (or maybe there is one??)
And maybe something like a "circular file" which emulates a tape on which you can record at most
n seconds of new material, after which the material
at the start of the loop is overwritten. Actually it would
be nice if ext2fs supported this sort of file. Would be
nice for logs too. Hm, maybe I'll write one..