Now recovered the waterfall windows.
The program is here: https://github.com/jh1ood/sprigmm/tree/develop
The total number of lines is about 740, and I believe there is almost no redundancy in the code.
% wc *.h *.cpp 45 156 1151 AlsaParams.h 35 95 693 MyDrawingArea.h 29 63 465 Sound.h 23 49 388 SoundIC7410.h 25 54 429 SoundSoft66.h 184 654 4409 MyDrawingArea.cpp 39 106 1040 Rig008.cpp 258 992 7194 Sound.cpp 53 201 1292 SoundIC7410.cpp 51 212 1349 SoundSoft66.cpp 742 2582 18410 total