Да, вы можете сделать это в OpenAL. На самом деле вы можете сделать лучше! С точечным произведением вы просто получите полную громкость, когда они параллельны, и ноль, когда они перпендикулярны, используя OpenAL, вы можете определить звуковой конус, исходящий из вашего источника.
В источнике вам нужно установить значение AL_CONE_INNER_ANGLE меньше, чем AL_CONE_OUTER_ANGLE, чтобы вы получили полный объем в пределах угла внутреннего конуса, и он уменьшается до нуля вне угла внешнего конуса. Вам также необходимо установить AL_DIRECTION, конечно.
Прошло много времени, и я не уверен, что вы можете установить конус / направление слушателя, но это на самом деле не имеет значения, так как все ваши объекты в любом случае статичны, вы можете просто повернуть направление источников вместо этого, чтобы смоделировать это: D