- Implemented the Subreceiver of DttSP. This is the software subreceiver, not the one implemented in Mercury, so you can't go outside of the passband. There is a new subreceiver window to control it. The subreceiver has its own independent mode, filters, frequency, pan, and volume controls.
- Made changes to the panadapter to support the subreceiver.
- The subreceiver now shows up on the panadapter in a blue color. The carrier frequency is the blue line, and the filter is light blue. You can drag the edges of the subreceiver filter just like you can with the main filter.
- You can click-tune by either using the right mouse button, or holding down the option key while clicking. Similarly you can hold down the option button while using the scroll wheel and it will tune the subreceiver.
- The subreceiver can also be tuned by dragging the filter box. The cursor will turn into a hand when you're in the right place.
- Fixed the drag-scrolling of the main reciever so that it will change the frequency of the subreceiver if it tries to scroll out of the passband. Otherwise, the subreceiver stays in the same place even though you scroll the main.
- Made significant changes to the UI. Moved most of the controls off into separate HUD windows. You can close them if you don't want them, and you can select the menu items in "Receivers" to get them back.
- Developed a MUX to send the output of the panadapter from DttSP to the various components that consume it. It's based on NSNotification to notify components that register their interest that there is new data to be consumed. This way we don't have a lot of threads just spinning around timers.
- Added click and drag frequency tuning to the waterfall display too even though the display itself is mildly broken.
- SSB filters presets are now asymmetrical around their respective sidebands.
|