How to Pause Ecasound Audio Over Net-ECI

This guide explains how to pause active audio processing in Ecasound using the Network Ecasound Control Interface (Net-ECI). It covers the exact command string required to pause execution, details how Ecasound handles transport states, and demonstrates how to transmit the command over a network connection to control an active audio engine.

The Net-ECI Pause Command

The command string sent over Net-ECI to pause audio processing in an active Ecasound instance is:

stop

When transmitted over a TCP socket connection, the command must be terminated with a standard newline character:

stop\r\n

or

stop\n

How Ecasound Handles Pausing

Ecasound does not feature a dedicated pause command keyword in its control language. Instead, audio playback and processing are managed using the start and stop transport commands:

Because stop maintains the active chainsetup, input/output routing, and transport position, sending stop functions as a pause operation. To reset the position back to the beginning instead of resuming, a separate position command (such as setpos 0) must be explicitly issued before restarting.

Protocol and Communication Example

Net-ECI operates over a plain-text TCP socket, running by default on port 2868.

To pause an active instance via an interactive socket connection (such as netcat or telnet):

  1. Connect to the host running Ecasound:
    nc localhost 2868
  2. Send the pause command:
    stop
  3. Verify the engine state by issuing:
    engine-status
    The server returns the updated state, confirming that processing has stopped while the engine remains ready to resume.