From c106785ae5b446ad9460843ee57f823abacd553f Mon Sep 17 00:00:00 2001 From: jussi Date: Tue, 31 May 2022 18:05:44 +0300 Subject: Wave and more sound functions. --- include/audio.h | 30 ++++++++++++++++++++++++++---- include/state.h | 4 ++++ 2 files changed, 30 insertions(+), 4 deletions(-) (limited to 'include') diff --git a/include/audio.h b/include/audio.h index f7f3d39..1bb9601 100644 --- a/include/audio.h +++ b/include/audio.h @@ -1,16 +1,38 @@ #pragma once -/* Sounds. */ +/* Audio device management. */ +int laudioSetMasterVolume( lua_State *L ); +/* Wave/Sound Loading. */ int laudioLoadSound( lua_State *L ); +int laudioLoadWave( lua_State *L ); +int laudioLoadSoundFromWave( lua_State *L ); +int laudioUnloadSound( lua_State *L ); +int laudioUnloadWave( lua_State *L ); +int laudioExportWave( lua_State *L ); +int laudioExportWaveAsCode( lua_State *L ); +/* Wave/Sound management. */ +int laudioPlaySound( lua_State *L ); +int laudioStopSound( lua_State *L ); +int laudioPauseSound( lua_State *L ); +int laudioResumeSound( lua_State *L ); int laudioPlaySoundMulti( lua_State *L ); +int laudioStopSoundMulti( lua_State *L ); +int laudioGetSoundsPlaying( lua_State *L ); +int laudioIsSoundPlaying( lua_State *L ); int laudioSetSoundVolume( lua_State *L ); int laudioSetSoundPitch( lua_State *L ); -int laudioUnloadSound( lua_State *L ); -/* Music. */ +int laudioWaveFormat( lua_State *L ); +int laudioWaveCopy( lua_State *L ); +int laudioWaveCrop( lua_State *L ); +/* Music management. */ int laudioLoadMusicStream( lua_State *L ); int laudioPlayMusicStream( lua_State *L ); +int laudioIsMusicStreamPlaying( lua_State *L ); int laudioStopMusicStream( lua_State *L ); int laudioPauseMusicStream( lua_State *L ); int laudioResumeMusicStream( lua_State *L ); -int laudioIsMusicStreamPlaying( lua_State *L ); +int laudioSeekMusicStream( lua_State *L ); int laudioSetMusicVolume( lua_State *L ); +int laudioSetMusicPitch( lua_State *L ); +int laudioGetMusicTimeLength( lua_State *L ); +int laudioGetMusicTimePlayed( lua_State *L ); diff --git a/include/state.h b/include/state.h index 2c4be21..0cdbcda 100644 --- a/include/state.h +++ b/include/state.h @@ -33,6 +33,10 @@ typedef struct { size_t fontCount; size_t fontAlloc; /* Sounds. */ + Wave **waves; + size_t waveCount; + size_t waveAlloc; + /* Sounds. */ Sound **sounds; size_t soundCount; size_t soundAlloc; -- cgit v1.2.3