The digital world is not as forgiving. When a floating point value larger than what can be held in a 16 bit short integer gets converted into a short, nasty things happen. |
First the float gets converted to a 32 bit integer, then the least significant two bytes get copied into the memory allocated for the short. |
Try the demo program clip . |