Everyday DSP for Programmers: Signal Envelopes