added audio synthesis