Average or Difference?
We made a low-pass by adding neighbouring samples. To make the matching simple high-pass, change just one operation: subtract the previous sample instead.
1. One tiny change
LOW-PASS — average
Slowly changing neighbouring samples are similar, so they reinforce.
HIGH-PASS — difference
Slowly changing neighbouring samples are similar, so subtracting them leaves almost nothing.
2. Watch the same samples go through both
AVERAGE
DIFFERENCE
3. Two extreme cases make it obvious
DC / no change
Low-pass: (+1 + +1) ÷ 2 = +1 → passes it.
High-pass: (+1 − +1) ÷ 2 = 0 → removes it.
Nyquist / fastest alternation
Low-pass: (+1 + −1) ÷ 2 = 0 → removes it.
High-pass: (+1 − −1) ÷ 2 = +1 → passes it.
4. Same idea as frequency responses
The moving dots correspond to the frequency above. The low-pass falls as the high-pass rises.
5. Hear one operation change the filter
Sweep the frequency and switch between + and −. The stored sample and coefficients are unchanged — only the relationship between the two paths changes.
6. The high-pass is also a change detector
This simple first-difference filter responds strongly to rapid change and weakly to slow change. That is why it naturally behaves like a high-pass.