A method for transforming haptic signals, the method comprising: receiving an original haptic signal, wherein the original haptic signal is associated with a first haptic effect space, and wherein the first haptic effect space comprises one or more haptic effects that can be generated by a first haptic output device; transforming the original haptic signal into a new haptic signal, wherein the new haptic signal is associated with a second haptic effect space that is different from the first haptic effect space, wherein the second haptic effect space comprises one or more haptic effects that can be generated by a second output device; and sending the new haptic signal to a haptic output device to generate one or more haptic effects; characterized in that transforming the original haptic signal into the new haptic signal further comprises: dividing the data contained within the original haptic signal into a plurality of time-windows, wherein each time-window comprises a portion of the data contained within the original haptic signal; assigning a level to a time-window of the plurality of time windows, the level quantifying a value of the time-window; translating the level of the time-window into data that represents a haptic effect pattern corresponding to the level of the time-window; and generating the new haptic signal, wherein the new haptic signal comprises the data that represents the haptic effect pattern corresponding to the level of the time-window. receiving an original haptic signal, wherein the original haptic signal is associated with a first haptic effect space, and wherein the first haptic effect space comprises one or more haptic effects that can be generated by a first haptic output device; transforming the original haptic signal into a new haptic signal, wherein the new haptic signal is associated with a second haptic effect space that is different from the first haptic effect space, wherein the second haptic effect space comprises one or more haptic effects that can be generated by a second output device; and sending the new haptic signal to a haptic output device to generate one or more haptic effects; characterized in that transforming the original haptic signal into the new haptic signal further comprises: dividing the data contained within the original haptic signal into a plurality of time-windows, wherein each time-window comprises a portion of the data contained within the original haptic signal; assigning a level to a time-window of the plurality of time windows, the level quantifying a value of the time-window; translating the level of the time-window into data that represents a haptic effect pattern corresponding to the level of the time-window; and generating the new haptic signal, wherein the new haptic signal comprises the data that represents the haptic effect pattern corresponding to the level of the time-window. dividing the data contained within the original haptic signal into a plurality of time-windows, wherein each time-window comprises a portion of the data contained within the original haptic signal; assigning a level to a time-window of the plurality of time windows, the level quantifying a value of the time-window; translating the level of the time-window into data that represents a haptic effect pattern corresponding to the level of the time-window; and generating the new haptic signal, wherein the new haptic signal comprises the data that represents the haptic effect pattern corresponding to the level of the time-window.