Interactive Learning Tools

DSP
Explorer

A curated collection of interactive tools for exploring Digital Signal Processing, Communications, Control, Image Processing, and Data Compression concepts (by Ömer Nezih Gerek, Eskişehir, Türkiye). Visualize, animate, and experiment with convolution, Fourier analysis, pole-zero diagrams, image transforms, and more.

Interactive DSP Tools

Each tool is a self-contained interactive environment. Click any card to launch the tool in your browser.

CT Convolution

Animate and explore continuous-time convolution with interactive signal selection and step-by-step visualization.

Continuous-Time LTI Systems

DT Convolution

Experiment with discrete-time convolution. Select input sequences, observe the flip-and-shift process in real time.

Discrete-Time Sequences

Fourier Series

Visualize how periodic signals decompose into sums of sinusoids. Adjust harmonics and watch the reconstruction live.

Frequency Domain Harmonics

Pole-Zero (s-plane)

Place poles and zeros on the Laplace s-plane and instantly see the resulting magnitude and phase response.

Laplace CT Filters

Pole-Zero (z-plane)

Interact with the complex z-plane. Drag poles and zeros to design discrete-time filters and view frequency response.

Z-Transform DT Filters

2D Fourier Transform

Explore 2D FFT of your image and visualize separate Fourier basis images as directional waves.

2D Fourier Waves Image Visualization

Image Filtering by Frequency Masking

Draw your 2D-DFT mask to filter the image in Fourier domain.

Image Filtering 2D Frequency Masking

Z Domain Magnitude Surface

Explore the effects of poles and zeros on the complex magnitude surface and visualize the transfer function.

Z plane surface Pole / Zero behavior

Laplace (s) Domain Magnitude Surface

Explore the effects of poles and zeros on the complex magnitude surface and visualize the transfer function.

Complex s-plane surface Pole / Zero behavior

STFT and Uncertainty

Apply short-time Fourier transform with variable window size to visualize the uncertainty in time axis versus frequency uncertaintly.

Short-Time Fourier Transform Time - Frequency Plot Time and Frequency Uncertainty

Sampling & Aliasing

Demonstrate the Nyquist theorem in action. Vary sampling rates and observe aliasing artifacts interactively.

Sampling Nyquist

Sinc Interpolation

Deconstruct sinc-based signal reconstruction. Visualize individual sinc kernels and compare reconstruction methods.

Reconstruction from samples Sinc interpolation

Sampling in Fourier Domain

Visualize how sampling creates spectral copies and observe the effects of anti-aliasing filters in the frequency domain.

Frequency Domain Sampling

Stroboscopic Wagon Wheel

Simulate the wagon-wheel effect with adjustable RPM and frame rate. Observe visual aliasing and reverse-rotation phenomena.

Visual Aliasing Stroboscope

IIR/FIR Filter Design

Design digital filters by specifying specifications. Visualize magnitude, phase, and impulse responses for FIR and IIR types.

FIR/IIR Butterworth/Cheby

Equiripple FIR Filter Design using POCS

Use projections onto convex sets (POCS) iterations to converge to an equiripple FIR filter with given filter tap size and spectral constraints.

Equitipple FIR filters POCS

Feedback Root Locus

Observe how closed-loop poles move as gain varies. Analyze system stability and transient response interactively.

Control Systems Stability

Matched Filter Detection

Maximize SNR for signal detection in noise. Explore radar and communication concepts through pulse compression.

Signal Detection Radar

2D Convolution

Apply kernels to images for blurring, sharpening, and edge detection. Visualize the spatial filtering process.

Image Processing Kernels

Discrete Wavelets versus Continuous Wavelets

Observe the relation between continuous-time scaling / wavelet functions and discrete time subband filtering in Haar examples.

Wavelet Transform Scaling and Wavelet Functions DWT Subband Filtering

DCT & JPEG Compression

Deconstruct the Discrete Cosine Transform. Observe how quantization affects image quality and compression ratios.

Compression Transform Coding

2D Discrete Wavelet Transform

Decompose your image into DWT levels and apply thresholding to wavelet samples to observe their reconstruction with Haar and Daubechies-2 wavelets.

2D DWT Wavelet Decomposition

Mag/Phase Swap

Swap the Fourier magnitude and phase of two images to discover which component carries structural information.

Fourier Analysis Perception

Binary Morphology

Experiment with Erosion, Dilation, Opening, and Closing. Clean up binary images and extract shape features.

Dilation/Erosion Shape Analysis

Radon Transform & CT

Visualize how projections create a sinogram and how Back-Projection reconstructs cross-sectional images.

Medical Imaging Projections

2D basis images and reconstruction

Visualize 8x8 KLT and DCT images, reconstruct the image with restricted bases to observe MSE.

Image transforms Basis images

Predictive Image Coding

LPC, Adaptive, and LOCO-I prediction for images.

LPC Adaptive Prediction LOCO-I (JPEG-LS)

Huffman Coding

Generate optimal prefix-free codes based on symbol probability. Visualize the binary tree construction.

Source Coding Entropy

LZ77 Compression

Explore sliding window compression. Watch how pointers to previous occurrences reduce data redundancy.

Dictionary Sliding Window

LZ78 Compression

Observe the explicit dictionary building process. See how new phrases are added to the table during encoding.

Data Compression Encoding

LZW Compression

The algorithm behind GIF and TIFF. Visualize the dynamic dictionary update and sequence mapping in real time.

Lossless GIF/TIFF

What is DSP Explorer?

DSP Explorer is a growing library of browser-based, interactive visualization tools for learning Signal Processing. Whether you are a student encountering convolution for the first time, or a practitioner refreshing core concepts, or a practicing DSP engineer designing filters, these tools help build deep intuition through hands-on experimentation.

Each tool is self-contained, runs entirely in the browser, and covers both continuous-time and discrete-time domains, from fundamental operations to transform-domain analysis.

Fully Interactive

Every tool responds to your input in real time. Drag, click, and adjust parameters to see concepts come alive.

Built for Learning

Designed alongside university-level DSP coursework. Each tool maps directly to core signal processing topics.

No Install Required

Pure HTML, CSS, and JavaScript. Open any tool directly in your browser with zero setup or dependencies.

Get in Touch

Found a bug? Have a suggestion for a new tool? Want to contribute? Send a message and it will go straight to my inbox.