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.
1D Signals & Systems
Continuous and discrete-time signals, filtering, transforms, and frequency analysis.
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.
Laplace (s) Magnitude Surface
Explore the effects of poles and zeros on the complex magnitude surface and visualize the transfer function.
Z 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 time vs frequency uncertainty.
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.
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 (POCS)
Use projections onto convex sets (POCS) iterations to converge to an equiripple FIR filter.
Discrete vs Continuous Wavelets
Observe the relation between continuous-time scaling/wavelet functions and discrete time subband filtering.
Image & Video Processing
2D transforms, spatial filtering, morphology, computer vision concepts and color science.
2D Convolution
Apply kernels to images for blurring, sharpening, and edge detection. Visualize the spatial filtering process.
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.
2D Sampling and Aliasing
Sample a wave image at given rates, observe reconstructed wave with exact or aliased sampling.
Stroboscopic Wagon Wheel
Simulate the wagon-wheel effect with adjustable RPM and frame rate. Observe visual aliasing.
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.
Color perception & TriStimulus
Explore reproduction of physical colors with three light sources according to human visual sensor cones.
Hough Transform
See how prominent edges and lines correspond to peak values in the Hough transform.
Compression & Coding
Source coding, dictionaries, transform coding, and video compression block matching.
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 reconstruction.
Block Matching & Motion Compensation
Visualize motion vectors of blocks in video frames and observe the motion compensated differential entropy.
Predictive Image Coding
LPC, Adaptive, and LOCO-I prediction for images. See how spatial neighbors predict pixels.
Vector Quantization
Quantize NxN blocks of grayscale images to observe opimum codevectors and reconstruction.
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.
Communications & Radar
Matched filters, pulse compression, and signal detection in noise.
Control Systems
Root locus, stability analysis, and feedback control loops.
// 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