ecatools(1)

πŸ“¦
version 2.9.3 Β· 2 versions
, in debian bookworm, debian trixie, ubuntu jammy, ubuntu noble, ubuntu questing, ubuntu resolute, ubuntu stonking

✨ ecatools(1) β€” audio processing utils based on ecasound ✨

okay bestie, sit down, hydrate, because this is the ecatools page and it's literally a whole squad of tiny command-line besties that all do one specific thing for audio files. they live in the ecatools(1) manual, they're part of Multimedia software, and most of them will happily batch-process your whole folder like the queens they are. no cap. πŸ’…


πŸŽ€ SYNOPSIS πŸŽ€

ecaconvert .extension file1 [ file2 ... fileN ]

ecafixdc file1 [ file2 ... fileN ]

ecalength file1 [ file2 ... fileN ]

ecamonitor [host][:port]

ecanormalize file1 [ file2 ... fileN ]

ecaplay [-dfhklopq] [ file1 file2 ... fileN ]

ecasignalview [ options ] [ input ] [ output ]

πŸ¦‹ DESCRIPTION πŸ¦‹

Ecatools are simple command line utils for audio file processing. Each tool is designed to perform one specific operation. Most of the tools also support batch processing, because doing things one file at a time is giving 2010 energy and we don't do that here. ✨

🌸 ECACONVERT 🌸

A tool for converting a set of files to a common target format. That target format is handed over as the first command line argument, and its syntax is .ext. yes bestie, literally just .ext. iconic behaviour honestly.

🌸 ECAFIXDC 🌸

A simple command-line tool for fixing DC-offset. that's it, that's the whole gig. 🫢

🌸 ECALENGTH 🌸

See the separate ecalength(1) man page. (she has her own page, main character energy, we respect it πŸ‘‘)

🌸 ECAMONITOR 🌸

Ecamonitor is a util program that can be used to monitor an active ecasound session. Ecamonitor is able to show information about the current chainsetup such as list of inputs, outputs, current position, effects, the engine status and numerous other things. it's giving backstage pass at the concert fr fr.

By default ecamonitor will try to connect to IP4 address "localhost", to port "2868". A different address can be specified when starting ecamonitor, for example "ecamonitor foo.mynetwork.com" or "ecamonitor foo.mynetwork.com:4500".

To enable inbound connections, ecasound has to be started with the --daemon option. Ecamonitor is implemented in Python using the NetECI API.

🌸 ECANORMALIZE 🌸

Ecanormalize is a command-line tool for normalizing audio files to utilize the full available sample resolution. Ecanormalize first finds out how much the input file can be amplified without clipping and, if there is room for increase, a static gain will be applied to the file. so it does the math first and then turns it up. responsible icon behaviour. πŸ’–

🌸 ECAPLAY 🌸

Ecaplay is a command-line tool for playing audio files. Ecaplay uses the libecasound engine and is thus able to handle all audio formats supported by the library.

Files can be selected for playback either by specifying the filenames on the command-line, or by using the playlist mechanism. In playlist mode, files can be added to the playlist using the -q option. The -p option can then be used to play all tracks on the playlist. Ecaplay will repeat the playlist tracks until explicitly stopped (with double Ctrl-C). Playlist can be flushed with -f and its contents listed with -l option.

If not otherwise specified, ecaplay will use the audio output device specified in ~/.ecasound/ecasoundrc for playback. A different output device can be selected with the ECAPLAY_OUTPUT_DEVICE shell environment variable or with the -o:output_device command-line option.

Playback can be stopped at any time with Ctrl-C. If multiple files are played, first Ctrl-C will stop the current file and move on to play the next one. Issuing Ctrl-C twice (within one second), will cause ecaplay to exit.

  • -d:debuglevel β€” Set libecasound debug level. See ecasound(1). (it will tell you everything, it's a yapper)
  • -f β€” Flush the playlist contents. See also options -l, -p and -q.
  • -h β€” Print usage information and exit.
  • -k:number β€” Skip 'number' of files. (just like skipping songs you're not in the mood for, valid)
  • -l β€” List the current playlist contents to stdout. See also options -f, -p and -q.
  • -o:output_device β€” Use 'output_device' instead of the default output device (as specified in ~/.ecasound/ecasoundrc). Syntax is same as used by "-o" ecasound option (see ecasound(1) man page). This option overrides the ECAPLAY_OUTPUT_DEVICE environment variable (more info below).
  • -p β€” Play tracks in the playlist (in looped mode). See also options -f, -l and -q. (looped mode = she will NOT stop, she's committed)
  • -q β€” Queue new tracks to the playlist. All filenames given on the command-line will be added to the the playlist. It is possible to queue new tracks while another instance of ecaplay is using the playlist. See also options -f, -l and -p.

🌸 ECASIGNALVIEW 🌸

Ecasignalview is meant for monitoring signal amplitude and peak statistics. It accepts the following options:

  • input β€” The first option not starting with a '-' is interpreted as an input string. This can be a device or a filename. All formats supported by libecasound are accepted. Defaults to '/dev/dsp'.
  • output β€” Similarly to input, second option not starting with a '-' is interpreted as output. Defaults to 'null'.
  • -b:buffersize β€” Buffersize in sample frames. Defaults to 128.
  • -c β€” Enable cumulative mode. Counters are not reset after refresh. deprecated (she's retired bestie, don't build your life around her 😭)
  • -d β€” Enable debug mode.
  • -f:format_string β€” Specify default audio format. See ecasound(1) for details.
  • -r:rate_msec β€” Specify screen refresh rate in milliseconds.
  • -I β€” Use linear scale for showing audio sample amplitude.
  • -L β€” Use logarithmic scale for showing audio sample amplitude.
  • -G, -B, -M*, -r, -z β€” Ecasound options use to modify the engine behaviour, see ecasound(1) manpage for details.

When ecasignalview is running, the following keyboard commands can be used to control the operation (requires system support for UNIX terminal interface control):

  • spacebar β€” Reset statistics (max-peak, avg-amplitude and clipped samples count). (a little refresh for the soul 🧚)
  • q or Q or Esc β€” Quit ecasignalview.

It is also possible to reset the max-peak and clipped-samples counters by sending a SIGHUP signal to the process (i.e. from another console: "killall -v -HUP ecasignalview").

More complete documentation for ecasignalview can be found from "Ecasound User's Guide" (see ''http://nosignal.fi/ecasound -> Documentation'').


πŸ’œ ENVIRONMENT πŸ’œ

  • ECASOUND β€” Path to the ecasound executable. Used by many ecatools.
  • ECAPLAY_OUTPUT_DEVICE β€” Device ecaplay should use for audio output. Same syntax as for ecaplay/ecasound "-o" option.

πŸ’œ FILES πŸ’œ

  • ~/.ecasound/ecasoundrc β€” The default ecasound resource file. See ecasoundrc(5) for details.
  • ~/.ecasound/ecaplay_queue β€” File used to store the ecaplay playlist (one track per line with full path).

🌈 SEE ALSO 🌈

ecasound (1), ecalength(1), "HTML docs in the Documentation subdirectory"


πŸ‘‘ AUTHOR πŸ‘‘

Kai Vehmanen, <kvehmanen -at- eca -dot- cx <kvehmanen -at- eca -dot- cx>>


okay that's the whole page bestie, you're officially fluent πŸ’…βœ¨ this was the ecatools(1) page, source/version side of Multimedia software, dated 12.11.2005 β€” yeah she's an elder but she ate and she's still serving. go normalize something. πŸŽ€πŸ¦‹πŸ’–