diff options
Diffstat (limited to 'src/audio.c')
| -rw-r--r-- | src/audio.c | 44 |
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 ) |
