Broken half-converted version of the sound_source prototype, because I'm going to need some help doing type declarations for complex, nested-maps.