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.
// exploration_tools
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.
DT Convolution
Experiment with discrete-time convolution. Select input sequences, observe the flip-and-shift process in real time.
Fourier Series
Visualize how periodic signals decompose into sums of sinusoids. Adjust harmonics and watch the reconstruction live.
Pole-Zero (s-plane)
Place poles and zeros on the Laplace s-plane and instantly see the resulting magnitude and phase response.
Pole-Zero (z-plane)
Interact with the complex z-plane. Drag poles and zeros to design discrete-time filters and view frequency response.
2D Fourier Transform
Explore 2D FFT of your image and visualize separate Fourier basis images as directional waves.
Image Filtering by Frequency Masking
Draw your 2D-DFT mask to filter the image in Fourier domain.
Z Domain Magnitude Surface
Explore the effects of poles and zeros on the complex magnitude surface and visualize the transfer function.
Laplace (s) Domain Magnitude Surface
Explore the effects of poles and zeros on the complex magnitude surface and visualize the transfer function.
STFT and Uncertainty
Apply short-time Fourier transform with variable window size to visualize the uncertainty in time axis versus frequency uncertaintly.
Sampling & Aliasing
Demonstrate the Nyquist theorem in action. Vary sampling rates and observe aliasing artifacts interactively.
Sinc Interpolation
Deconstruct sinc-based signal reconstruction. Visualize individual sinc kernels and compare reconstruction methods.
Sampling in Fourier Domain
Visualize how sampling creates spectral copies and observe the effects of anti-aliasing filters in the frequency domain.
Stroboscopic Wagon Wheel
Simulate the wagon-wheel effect with adjustable RPM and frame rate. Observe visual aliasing and reverse-rotation phenomena.
IIR/FIR Filter Design
Design digital filters by specifying specifications. Visualize magnitude, phase, and impulse responses for FIR and IIR types.
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.
Feedback Root Locus
Observe how closed-loop poles move as gain varies. Analyze system stability and transient response interactively.
Matched Filter Detection
Maximize SNR for signal detection in noise. Explore radar and communication concepts through pulse compression.
2D Convolution
Apply kernels to images for blurring, sharpening, and edge detection. Visualize the spatial filtering process.
Discrete Wavelets versus Continuous Wavelets
Observe the relation between continuous-time scaling / wavelet functions and discrete time subband filtering in Haar examples.
DCT & JPEG Compression
Deconstruct the Discrete Cosine Transform. Observe how quantization affects image quality and compression ratios.
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.
Mag/Phase Swap
Swap the Fourier magnitude and phase of two images to discover which component carries structural information.
Binary Morphology
Experiment with Erosion, Dilation, Opening, and Closing. Clean up binary images and extract shape features.
Radon Transform & CT
Visualize how projections create a sinogram and how Back-Projection reconstructs cross-sectional images.
2D basis images and reconstruction
Visualize 8x8 KLT and DCT images, reconstruct the image with restricted bases to observe MSE.
Predictive Image Coding
LPC, Adaptive, and LOCO-I prediction for images.
Huffman Coding
Generate optimal prefix-free codes based on symbol probability. Visualize the binary tree construction.
LZ77 Compression
Explore sliding window compression. Watch how pointers to previous occurrences reduce data redundancy.
LZ78 Compression
Observe the explicit dictionary building process. See how new phrases are added to the table during encoding.
LZW Compression
The algorithm behind GIF and TIFF. Visualize the dynamic dictionary update and sequence mapping in real time.
// about
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.
// feedback
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.
ongerek@gmail.com