In many cases, each section of a character has several muscles. While you can provide an animator with many individual muscle controls and jiggle settings, it can also be useful to group muscles together with one overlying control to provide Jiggle, Cycle, and Rest values. This lets the animator control the Jiggle, Cycle, and Rest of an upper leg (for example), using only three attributes instead of several controls for each muscle in the leg.
The Setup Master Muscle Control window lets you create a Master Control object to hold all of the attributes, then sets up each of the chosen muscle controls to be driven by an expression from the master. Typically, muscle Jiggle can be offset from one muscle to another even in the same group. The script properly retains these offsets so that as the animator adjusts the master values, the same amount of offset per muscle is kept.
The following example uses a simple curve shape created by hand.
The Master Control is selected, and the attributes that display now control the whole group of muscles at once. In addition, the original iControls now have a different set of capitalized JIGGLE, CYCLE and REST attributes. These provide the animator with a way to offset the amount of each item from the Master Control.
You can lock and hide the Translate, Rotate, and Scale attributes since they are not needed. Using the jiggle/cycle/rest attributes controls each of the original muscles.