Steve,
I really like the idea of this approach and would certainly write some software to support it if you implemented it. What I'm currently trying to do is a kludge using a mixture of bandscope and receiver data. I guess the length of the contiguous data required comes down to the number of levels of decimation you can offer e.g. if you could do every power of 2 so we had choices of bandwidth of full,16,8,4,2,1,05 ... mhz the worst case is when you zoom to just over the nearest bandwidth (say 17mhz) you then loose half the data off the screen. If we want a very sharp hd display it probably means a block size of 4096 to allow for this worst case, any less and zooming will not show more detail until the next level of decimation is hit. If the steps in decimation are bigger the block size obviously has to increase for smooth zooming. Once the bandwidth goes below about 200Khz the data rate drops below 50 frames/second and it may make sense to have continuous data here so the fft length can be tweaked to trade frequency resolution for update rate ( I want to see the modulation in a wspr signal). It may be that half the resolution and frame rate produce something acceptable, I'll mock something up to see what is really needed.
In the ideal world there would be a number of these variable bandwidth, bandscope feeds.
I really want lots of receivers! My code will now decode as many wspr signals as there are receivers, I'd also like to use spare ones to do things like search for strong frequency reference signals to keep the frequency calibrated in the background. I'm trying to do this now with virtual receivers on each real receiver but this has all sort of usability issues.
Alan M6NNB