Towards a general-purpose open boundary condition for wave simulations