A computer readable storage medium storing one or more programs, the one or more programs comprising instructions which, when executed by an electronic device with a display, a touch-sensitive surface and one or more sensors to detect intensity of contacts with the touch-sensitive surface, cause the electronic device to:
- detect a contact on the touch-sensitive surface;
- determine a respective location of the contact on the touch-sensitive surface;
- wherein the respective location on the touch-sensitive surface has a respective dynamic range for detecting intensity of the contact;
- determine an intensity of the contact on the touch-sensitive surface at the respective location;
- detect a change in intensity of the contact;
- and
- in response to detecting the change in intensity of the contact at the respective location on the touch-sensitive surface, adjust an output of the device, wherein:
- in accordance with a determination that the respective location has a first dynamic range, the output is adjusted in accordance with:
- the change in the intensity of the contact at the respective location;
- and
- a first input-output mapping of intensity to response that corresponds to the first dynamic range;
- and
- in accordance with a determination that the respective location has a second dynamic range that is different from the first dynamic range, the output is adjusted in accordance with:
- the change in the intensity of the contact at the respective location;
- and
- a second input-output mapping of intensity to response that corresponds to the second dynamic range, wherein the second input-output mapping is different from the first input-output mapping.