GObject layer for PulseAudio