Sparse coding for ecoacoustics