Used named parameters to control voices; add FX to demo #178