@magurp, doesn't it require to write your own encoder, though? I also remember me having issues where I could hear sources extremely far away, no matter what I did with the rolloff and max_distance factors. The stupid sound just refused to stop playing.
There is not an official wrapper for FMOD in Python. Most old ones use old versions of the library (1.0 I think) and don't work properly.
You may wish to try out soloud, Lucia's team was considering it earlier, though I don't know if it has 3d functionality.
Coding is not hard. No, not at all.
What is hard is making code that accepts different and sometimes unexpected types of input and still works.
This is what truly takes a large amount of effort on a developer's part.