Ecasound

Free and open source software package designed for multitrack audio processing
Download

Ecasound Ranking & Summary

Advertisement

  • Rating:
  • License:
  • GPL
  • Price:
  • FREE
  • Publisher Name:
  • Kai Vehmanen
  • Publisher web site:
  • Operating Systems:
  • Mac OS X
  • File Size:
  • 983 KB

Ecasound Tags


Ecasound Description

Free and open source software package designed for multitrack audio processing Ecasound is an application that can be used for simple tasks like audio playback, recording and format conversions, as well as for multitrack effect processing, recording, mixing, 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. See key features and technologies for more details.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. Here are some key features of "Ecasound": Novel user-interface concept: · What makes Ecasound unique is its non-graphical user-interface. The basic working principle of ecasound is similar to the widely used gdb (software debugging) and mysql (database admin) tools. Ecasound allows the user to perform most common tasks directly from the terminal console. Repeating or otherwise complicated tasks can be easily turned into shell scripts or ECI apps. Ecasound tries to follow the time-tested UNIX design practises - see for example The Art of UNIX Programming by Eric S. Raymond. Highly optimized real-time engine: · Ecasound's engine has been developed with real-time reliability as the top priority. The engine clearly separates real-time safe subsystems from non-RT subsystems such as storage access, user-interface code and memory management. This allows Ecasound to deliver reliable playback and recording in all circumstances - even under significant system load. Ability to adapt to runtime environment: · Ecasound will automatically adjust buffering parameters and other performance related options based on analysis of runtime environment and the requested task. Ecasound does not require you to run it with special privileges, but if available (for example the permission to utilize real-time scheduling), Ecasound will take full advantage and choose more aggressive parameters allowing to further minimize processing latencies while at the same time not risking reliability. Support for new Linux audio technology: · Ecasound has mature support for JACK audio server (including full transport support), LADSPA effect plugins and ALSA kernel sound subsystem. Ecasound developers are active members of the Linux audio development community. Portability and minimal external dependencies: · Ecasound runs on various operating systems (GNU/Linux, FreeBSD, Mac OS X, Solaris, Cygwin/win32) and architectures (IA32, PowerPC, ARM, SPARC). Ecasound implements most of its core functionality without relying on external packages. Although Ecasound can utilize numerous external packages, they are all optional. As a mimimum, Ecasound needs POSIX (with 1003.1c thread support) and ANSI C++ runtimes. Requirements: · Standard C++ runtime environment; has been tested with libstdc++ 2.9/2.10, 3.x and 4.x · POSIX threads; has been tested with glibc linuxthreads (libpthread) and Native POSIX Thread Library (NPTL) What's New in This Release: · note: key changes are described in more detail at: http://eca.cx/relnotes/ecasound_v2_7_0_relnotes.txt · added: new exit code of '4' to ecasound; see entry below about signal handling changes and ecasound(1) for more details · added: -eadb chainop, like -ea/-eac, but gain given in dB; documented in ecasound(1) · added: -chorder chainop; see ecasound(1) · added: optional inner loop optimizations using liboil; enable with '--enable-liboil' · added: OSC support added, see ecasound(1) and Documentation/ecasound_osc_interface.txt; sffeat:2541462 · added: in ncurses mode, honor COLUMNS environment variable · added: configure - added '--with-extra-cppflags' and '--with-extra-libs' options · added: new 'cop-get' command; see ecasound-iam(1) · changed: ecasound now defines "-D_XOPEN_SOURCE=500" for all builds, expressing that the codebase expects the build environment be compatible with the Single UNIX Spec v2 (1998); thanks to Jussi Laako for reminding about this · changed: yet another change to signal handling in ecasound; now two level response to signals is supported in all stages of process termination -> first starting normal cleanup and exit procudere, and with second signal terminate immediately; see ecasound(1) for the full story (new 'SIGNALS' section) · changed: dropped "-funroll-loops" from the set of default compiler options · changed: comment out many entries in the global installed 'ecasoundrc' file (entries are redundant as the same defaults are already set in the program binaries) · changed: optimized inner loops in core chain routing and mixdown functions (with liboil if available) · changed: optimized inner loops of -ea, -eadb, -eac, and -epp · changed: dropped tracking of 'clipped samples' from -ev as the results were of little use (and misleading) · changed: '-ev' status output · changed: cosmetic changes to the default ncurses trace output; reduced number of subsystem-level trace messages · changed: the name for default chainsetup created from command line is now "untitled-chainsetup" · changed: do not automatically connect chainsetups loaded with '-s' · fixed: mp3 output was broken with lame 3.98 (and newer); the default lame parameters have now been updated and have been tested with lame 3.96, 3.97 and with the latest 3.98.2 · fixed: bad audio with 'resample' object, non-integer sampling rate change ratios and output to JACK; ecasound did emit warning about this, but did not raise a fatal error; now the underlying problem is fixed and now 'resample' and 'jack' objects maybe safely used together · fixed: minor bug in ecamonitor; "cop-status" was used with multiple chains selected · fixed: don't use '--ignore-fail-on-non-empty' rmdir option as it is not available on many platforms (e.g. OS X) and this breaks the uninstall target; sfbug:2772628 · fixed: bug in ecasound frontend parser for '-E' option that broken passing arguments containing the substring "-E"; introduced in 2.5.2 release · fixed: stale audio was written to JACK output ports in case of multiple streams, connected to different JACK ports, reaching end-of-stream at different times


Ecasound Related Software