From 13db69a2fba8ac929cbf4de14d7d8de37a3cc299 Mon Sep 17 00:00:00 2001 From: bjorn Date: Sun, 26 Feb 2017 13:24:22 -0800 Subject: [PATCH] Error when positioning stereo sources; --- src/audio/source.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/audio/source.c b/src/audio/source.c index 70cc44de..ffdac6ae 100644 --- a/src/audio/source.c +++ b/src/audio/source.c @@ -175,6 +175,10 @@ void lovrSourceSetDirection(Source* source, float x, float y, float z) { } void lovrSourceSetFalloff(Source* source, float reference, float max, float rolloff) { + if (lovrSourceGetChannels(source) != 1) { + error("Positional audio is only supported for mono sources."); + } + alSourcef(source->id, AL_REFERENCE_DISTANCE, reference); alSourcef(source->id, AL_MAX_DISTANCE, max); alSourcef(source->id, AL_ROLLOFF_FACTOR, rolloff); @@ -189,6 +193,10 @@ void lovrSourceSetPitch(Source* source, float pitch) { } void lovrSourceSetPosition(Source* source, float x, float y, float z) { + if (lovrSourceGetChannels(source) != 1) { + error("Positional audio is only supported for mono sources."); + } + alSource3f(source->id, AL_POSITION, x, y, z); }