summaryrefslogtreecommitdiff
path: root/src/audio.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/audio.c')
-rw-r--r--src/audio.c44
1 files changed, 44 insertions, 0 deletions
diff --git a/src/audio.c b/src/audio.c
index 831174f..6a8c33a 100644
--- a/src/audio.c
+++ b/src/audio.c
@@ -521,6 +521,30 @@ int laudioSetSoundPitch( lua_State *L ) {
}
/*
+> success = RL_SetSoundPan( Sound sound, float pan )
+
+Set pan for a sound ( 0.5 is center )
+
+- Failure return false
+- Success return true
+*/
+int laudioSetSoundPan( lua_State *L ) {
+ if ( !lua_isnumber( L, -2 ) || !lua_isnumber( L, -1 ) ) {
+ TraceLog( LOG_WARNING, "%s", "Bad call of function. RL_SetSoundPan( Sound sound, float pitch )" );
+ lua_pushboolean( L, false );
+ return 1;
+ }
+ if ( !validSound( lua_tointeger( L, -2 ) ) ) {
+ lua_pushboolean( L, false );
+ return 1;
+ }
+ SetSoundPan( *state->sounds[ lua_tointeger( L, -2 ) ], lua_tonumber( L, -1 ) );
+ lua_pushboolean( L, true );
+
+ return 1;
+}
+
+/*
> success = RL_WaveFormat( Wave wave, int sampleRate, int sampleSize, int channels )
Convert wave data to desired format
@@ -761,6 +785,26 @@ int laudioSetMusicPitch( lua_State *L ) {
}
/*
+> success = RL_SetMusicPan( float pan )
+
+Set pan for a music ( 0.5 is center )
+
+- Failure return false
+- Success return true
+*/
+int laudioSetMusicPan( lua_State *L ) {
+ if ( !lua_isnumber( L, -1 ) ) {
+ TraceLog( LOG_WARNING, "%s", "Bad call of function. RL_SetMusicPan( float pan )" );
+ lua_pushboolean( L, false );
+ return 1;
+ }
+ SetMusicPitch( state->music, lua_tonumber( L, -1 ) );
+ lua_pushboolean( L, true );
+
+ return 1;
+}
+
+/*
> length = RL_GetMusicTimeLength()
Get music time length ( in seconds )