spectrum convolution