PulseAudio under the hood
It would appear that I&#x27;m one of the few fans of pulseaudio here. Although I&#x27;ve only started using it since version 9, it always worked fine and we can do quite complex workflows easily. An example scenario:<p>1. We have multiple incoming RTSP stream where the audio is added as pulse audio streams.<p>2. We mix a couple of these streams.<p>3. We send this stream to an external echo cancellation device.<p>4. We take back the output of the echo cancellation device.<p>5. We mix some more streams into it<p>6. We route this to a certain output, which can be dynamically changed according to a certain algorithm.<p>We control PA using DBUS and the above scenario is accomplished with only a few calls. 
Granted, there&#x27;s some latency you can&#x27;t really control, but all in all it&#x27;s an incredible powerful system that&#x27;s been working really well for us.