DSD wants to read from /dev/audio, or from a file written to with DSD. Is there a method of getting a stream [presumably demodulated audio, if DSD is used to reading from a soundcard] from GNURadio into DSD, preferably in real time?
I think all the important options are exposed now.
I was thinking of making a GNU Radio block that would buffer the audio when multiple channels are in use, and play back the buffered audio during the gaps when no channels are transmitting.
I've noticed that whether or not squelch is active doesn't seem to make any difference to CPU usage.
Is the polarity one relevant with SDR?
You could probably write a flow to do it in gnuradio-companion; daisychain a bunch of "Sample and Hold"s together.
I don't think Sample and Hold will work because it doesn't do any buffering. None of the other blocks seem to do what I want either, so I'll probably have to write something.