Each device is sending a different volume to the Arc. There is no ‘leveling’ being done in the Arc itself, it plays whatever ‘volume’ it is sent.
@nirt
And another point is that audio coming via cable to your Arc is playing in Sonos TV mode. Streaming from your Apple devices via Airplay or streaming directly to Sonos API plays in music mode. The sound processor works differently for both modes and tv mode in general sounds at a lower level compared to music mode.
Thanks for the answers. I need to find another solution.