An example of a process actor

The Process suite (processActor, processHand, processAlg) implements a "do-nothing" process actor which accepts an input and copies it unchanged to its output. As an example of a modifying message, it accepts one parameter "ModIndex" which scales the amplitude of its output. It is intended as a starting point for writing other process actors.

To use this process implementation (just to prove that it works, we suppose), load process.so and create an actor of type ProcessActor.

ProcessActor messages

In addition to the messages understood by all generator actors, the ProcessActor understands the following messages:
SetModIndex hActor x
Set the default index of modulation for new instances created by this actor to x.
SetAllModIndex hActor x time
Set the index of modulation of all children to x, and set the default index for all future children. If time is specified, children will modulate to the new index over the specified duration. Default index is always set immediately regardless of time.

ProcessActor handler messages

In addition to the messages understood by all handlers, the handler for the ProcessActor understands the following messages:
SetInput hSound hHandler
Set the input to come from the handler hHandler.
SetModIndex hSound x time
Set the index of modulation to x. If time is specified, move to the new index over the specified duration.