Learning DSP with Rust part 1: Signals and Sinusoids