The most likely reason as to why the Romans used horns in battle is:
The loud sound of the horns could send battle orders through the noisy chaos of battle.
Horns would have been effective for communication in the tumult of battle, providing clear signals that could be heard over the din of fighting.