The applications 814 uses haptic output via the cutaneous actuators 802 to perform various functions, such as communication, gaming, and entertainment. At least one of these applications 814 uses illusions of motions or actions within a body created by the operation of the cutaneous actuators 802, as described below in detail with reference to 
The haptic signal processor 816 is a module that determines the actuator signals 812 to be generated by the haptic interface circuit 806. The haptic signal processor 816 generates digital versions of the actuator signals and sends to the haptic interface circuit 806 via bus 810. A digital version of the actuator signals include information defining the analog actuator signals to be generated by the haptic interface circuit 806. For example, the digital version of the actuator signals may indicate, for example, the amplitude or frequency of the analog actuator signals, time at which the actuator signals are to be transmitted by the haptic interface circuit 806, and waveform of the actuator signals. The haptic signal processor 816 receives commands from the applications 814 and determines parameters associated with the actuator signal 812. The parameters of the actuator signal 812 may include, among others, timing gap between activation of the actuator signals, duration of the actuator signals, the amplitude of the actuator signals, the waveform of the actuator signals, which actuator signals to become active, and modes of cutaneous actuators (if the cutaneous actuators have more than one mode of operation).