"""Audio fundamentals from scratch: synthesize, DFT, detect peak, demonstrate aliasing. Stdlib only: math, wave, struct, os, tempfile. Run: python3 code/main.py """ import math import os import struct import tempfile import wave def sine(freq_hz, sr, seconds, amp=0.5): n = int(sr * seconds) return [amp * math.sin(2.0 * math.pi * freq_hz * i / sr) for i in range(n)] def mix(*signals): length = min(len(s) for s in signals) return [sum(s[i] for s in signals) / len(signals) for i in range(length)] def write_wav(path, samples, sr): with wave.open(path, "wb") as w: w.setnchannels(1) w.setsampwidth(2) w.setframerate(sr) frames = b"".join(struct.pack("