Thanks everybody for these first thoughts. In my example from earlier, I was trying to build a minimum working example to help me understand the syntax for running sox pipes in series. In other words, how can I use the stdout in a pipe as an stdin for another pipe? I'm trying to build an application at the moment, where serial sox pipe processes could be used in many different ways. For instance, I'd like to eventually make something similar to the MC system in MaxMSP. best, Brandon On Tue, Jun 29, 2021 at 4:42 PM Måns Rullgård wrote: > Brandon Lincoln Snyder writes: > > > Hello everyone! New sox user here. Is it possible to run multiple pipe > > operations in series? > > > > For example, instead of: > > > > "sox" "|'sox' 'input-audio.wav' -p gain 0.0" "output-audio.wav" > > > > and then > > > > "sox" "|'sox' 'output-audio.wav' -p gain 0.0" "output-audio-2.wav" > > > > is it possible to have the pipe in the first command to be in the input > for > > the pipe in the second command? Something like: > > > > "sox" "|'sox' '"|'sox' 'input-audio.wav' -p gain 0.0"' -p gain > 0.0" > > "output-audio2.wav" > > > > ^this command as it is here does not work, but perhaps it is a trivial > > problem in my syntax. > > > > The goal is to run many pipe operations without needing to write > > intermediate files. > > What are you actually trying to achieve? > > -- > Måns Rullgård > -- Brandon Lincoln Snyder Composer | Musician | Writer - Stuttgart, Germany Bachelor of Arts in Music - Harvard University 2018 brandonlincolnsnyder.com