▶ Interactive Lab

Sample Rate Conversion

Visualize upsampling and downsampling with anti-aliasing.

Advertisement
Resampling changes the sample rate. Downsample needs anti-alias filter; upsample needs interpolation.

What you're seeing

Common conversions: 16kHz speech → 48kHz audio output. 48kHz → 44.1kHz for CD. Each requires careful filtering: downsampling without an anti-alias filter introduces aliasing artifacts.

Linux: swresample (ffmpeg). Python: scipy.signal.resample_poly or librosa.resample. Quality depends on filter length (kaiser, sinc).

★ KEY TAKEAWAY
Up- or down-sampling needs careful filtering. Bad resampling adds aliasing artifacts.
▶ WHAT TO TRY
  • Switch from 16kHz to 48kHz — see more sample points.
  • Real resampling uses sinc-based or polyphase filters, not just linear interpolation.