Hi Phil,
Nice work!
I noticed you do not use the settings for low latency. Did you try
your block in gqrx to see if the latency is any different? I never
found out if those settings have any practical effect, maybe for low
sample rates they do.
Anyway, I suggest you submit your block to be included in the gnuradio
project as part of the existing audio framework. Gnuradio folks have
previously shown interest for this when I created the pulseaudio i/o
for gqrx, but I haven't had the time to make it right.
Alex