Track Comping Workflow in Ecasound

Track comping in Ecasound is achieved by assigning multiple takes to individual audio chains, defining playback regions using precise time-based controllers or input offsets, and routing the selected segments into a unified master output. Because Ecasound is a command-line multitrack processor, comping relies on non-destructive chainsetup scripting, gain automation, and crossfading to seamlessly merge the strongest performances from distinct takes into a single, cohesive track.

1. Prepare and Align the Takes

Place all recorded takes into the project directory and verify that their sample rates, bit depths, and start offsets match. If the takes do not share a common starting point, establish a baseline reference time so that every performance aligns with the project tempo or guide track.

2. Configure Individual Chains in a Chainsetup

Create an Ecasound chainsetup file (comp.ecs) or construct an Ecasound command line where each take is routed through its own processing chain:

  • Assign each file to a dedicated chain ID (e.g., -a:take1 -i:take_01.wav, -a:take2 -i:take_02.wav).
  • Assign all active comping chains to the same master output file or bus (e.g., -a:take1,take2 -o:master_comp.wav).

3. Isolate the Best Segments Using Gain Envelopes

To assemble the best sections non-destructively, use volume automation controllers to unmute only the desired portions of each take while muting the rest:

  • Apply an amplify effect (-ea:0) by default on each chain to silence the track.
  • Use Ecasound's linear envelope controller (-kl) to raise the volume to 100% (-ea:100) during the selected performance window and return it to 0% when another take takes over.
  • Alternatively, use time-bounded audio object slicing if cutting files directly at specific time marks.

4. Apply Crossfades at Edit Points

Hard cuts between audio takes often introduce audible clicks or phase issues. To prevent this:

  • Overlap the active regions between outgoing and incoming takes by 5 to 20 milliseconds.
  • Shape the envelope controllers (-kl) so that the outgoing chain ramps down from 100 to 0 while the incoming chain ramps up from 0 to 100 across the overlapping window.

5. Render and Verify the Master Comp

Execute the chainsetup from the terminal to render the combined audio:

ecasound -s:comp.ecs -E

Audition the resulting file (master_comp.wav) alongside your reference tracks. If any transitions sound abrupt, adjust the timing parameters of the envelope controllers in the setup file and re-render until the comp sounds like a continuous, single performance.