using digital signal processing