embedded systems fpga digital signal processing bioacoustics machine learning digital system design audio signal processing applied artificial intelligence