Mp3

This post is a result of many attempts at trying to find an existing solution, deciding that nothing did what I needed, and writing the code myself.