> You raise a good point about (even in the bad case) moving headphones around the signal chain---and damn as an (especially functional) programmer I'd like that to be able to tap arbitrary locations in data flow like that. Enough all these control-flow-based debugging tools!
You should look into dtrace and it's new Linux counterpart who's name currently alludes me. It's almost like being able to do just that.