Ecasound – multitrack audio processing

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, signal recycling, and automating audio processing tasks.

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. As most functionality is located in shared libraries, creating alternative user-interfaces is easy.

A versatile console mode interface is included in the package.

Features include:

  • Perform most common tasks directly from the terminal console: passive and interactive textmodes.
  • Highly optimized real-time engine with real-time reliability.
  • Ability to adapt to runtime environment. Automatically adjusts buffering parameters and other performance related options based on analysis of runtime environment and the requested task.
  • Support for JACK audio server, LADSPA effect plugins and ALSA kernel sound subsystem.
  • Portability and minimal external dependencies.
  • Wide rang of audio formats supported including WAV, MP3 MIDI, AAC, FLAC, Module formats.
  • Ecatools command-line utils:
    • ecaconvert (convert from one file format to another, supports batch processing).
    • ecafixdc (fix DC-offset, supports batch processing).
    • ecalength (prints audio file information).
    • ecanormalize (normalize volume level, supports batch processing).
    • ecaplay (play files using the default output, supports batch processing).
    • ecasignalview (monitor signal volume in realtime).
  • Sound processing components:
    • amplify, panning, DC-fix, volume normalization.
    • channel mixing and routing.
    • dynamics: noise gate, various compressors, limiter.
    • filters: lowpass, highpass, bandpass, bandreject, resonant lowpass, resonant bandpass, resonator, comb, inverse comb, allpass.
    • envelope modulation: pulse gate, tremolo.
    • time modulation: chorus, flanger, phaser, pitch shift, fake-stereo.
    • delays: multitap delays, reverbs.
    • LADSPA effect plugins – hundreds of sound processing plugins available.
  • Controllers (for modifying effect parameters during processing):
    • sine oscillator.
    • generic oscillator (either using an envelope table with static points or with linear interpolation).
    • linear envelopes (fade-in, fade-out, custom/generic envelopes).
    • MIDI continuous controllers (CC).

Support: Documentation
Developer: Kai Vehmanen and contributors
License: GNU GPL v2

Ecasound is written in C++. Learn C++ with our recommended free books and free tutorials.

Return to Console Multimedia Home Page

Read our complete collection of recommended free and open source software. The collection covers all categories of software.

The software collection forms part of our series of informative articles for Linux enthusiasts. There's tons of in-depth reviews, alternatives to Google, fun things to try, hardware, free programming books and tutorials, and much more.
Share this article

Share your Thoughts

This site uses Akismet to reduce spam. Learn how your comment data is processed.