// the find
Cicikuss/SignalRecon
Signal Sampling and Reconstruction like I learned in Signal and Systems
A C program that reads a WAV file, downsamples it at four factors (16x, 8x, 4x, 2x), reconstructs via sinc interpolation, generates PNG plots, and spits out an HTML viewer for side-by-side comparison. It's a Signal and Systems course assignment made runnable, nothing more.
- Actually implements sinc interpolation in C rather than hiding behind a library — students can read the math directly in the source
- The HTML output with embedded audio players is a genuinely useful teaching artifact; hearing the aliasing artifacts at 16x is more instructive than reading about them
- WAV parsing is done manually (RIFF/fmt/data chunk handling), which is good for understanding the format rather than abstracting it away
- Compiled artifacts (.exe, .wav, .png) are committed to the repo — someone clearly ran it once and pushed everything including the audio file, which is sloppy version control hygiene
- The sinc interpolation has no anti-aliasing filter before downsampling; it's just decimation, so it's demonstrating aliasing incorrectly as 'reconstruction failure' rather than showing a proper Nyquist-compliant pipeline
- Zero stars, a single author, Windows-only (WinMM hard dependency), and no test infrastructure — this is a homework submission, not a reusable tool
- No Makefile or build script; the compilation command is buried in the README with no way to automate it