[piano] fix: hardness offset may result in negative values