added soundGen