Combinatorial signal processing