Harminv is a program and library that solves the problem of harmonic inversion. It takes a discrete-time, finite-length signal, and decomposes it into a sum of finitely-many sinusoids, determining the frequencies, decay constants, amplitudes, and phases of those sinusoids.