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 -EAudition 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.