FX INTRODUCTION / 15 / DRAFT

Combining FX: series, parallel, and processing order

Combine the effects from earlier chapters and hear how order and mixing change the sound.

This article is a work in progress. The examples will be refined through listening. Run starts playback; Stop ends it. Use Apply after editing values. Stop the playing iframe before trying another one.

Series: change the processing order

Audio passes through the setChain array in order. Filter → Distortion removes high frequencies before creating harmonics. Distortion → Filter also removes some of the newly created harmonics. Change reverse and Apply to compare brightness.

Open in a separate Playground tab ↗

Parallel: adjust dry and delayed sound separately

branch processes one path in series. parallel sends the same input to each path and adds their outputs, without averaging. With both gains at 1, overlapping copies of the same sound increase the amplitude.

This example mixes the dry signal at 0.5 with only the wet Delay signal at 0.5. Set dry to 0 for delayed sound alone, or wet to 0 for dry sound alone. Because feedback is present, these settings do not guarantee a limited peak.

Open in a separate Playground tab ↗

Graphs and liveFx

Create FX nodes once with livePrepare; change settings or connections with Apply. Create separate nodes for each path rather than sharing one node between paths. Avoid repeatedly creating nodes inside liveLoop.

Here, liveFx("none") observes the signal after the built-in chain. Monitor input and output are identical; it does not show intermediate points in each branch. liveFx is a separate processing stage and cannot be inserted among built-in nodes in this example's setChain.

Series and parallel routing also change loudness. Match the final loudness when judging differences in processing order.