You can do pretty much what you want with a superscope. Using getspec() you can grab a part of the spectrum (e.g only high hats). Using getosc(), you can grab a part of the oscilloscope.
The interesting part is the 'width' parameter. They allow you to grab the average over an area.
So a superscope:
Will be a low-pass (bass) filtered oscilloscope.
Will show the upper-half of the spectrum.
Of course this requires you to know the superscope...