Without having a decent expertise in coding, you are pretty much limited to the integrated presets of available drivers, which give you a taste of what generally can be achieved.
Nonetheless it is worthwhile to know what happens underneath. If we zoom in on the input signal, we can spot a waveform.
Three parameters shape the overall feedback characteristics:
The frequency influences how fast it is vibrating.
The intensity relates to the amplitude, or how strong the feedback is.
The duration is responsible for how long the vibration is taking place.
To further shape the feedback, dynamic parameters are added, such as fading in the intensity or change it over time to create a pulsating effect.
Especially the intensity is heavily influenced by the physical attributes of the actuator such as the weight and size, but also the implementation into the object.
I am currently working on a prototyping toolkit to offer full customisability down to the details.
Take a look at the → Toolkit vision