rename some controls and functions
add some rules for PCM runtime

Fireworks have a constraint between sampling rate and channels.
This commit add some rules for it but not fully implement.