After a lot of digging and tinkering it turned out the translation module (i18n) for some reason was intercepting and changing the file. The solution was to go in to i18n and add to the exceptions |\.mp3