midpush spectrogram gui second draft