Spectral processing