How can I play sound in lua language?

0

Is it possible to play sound in lua (from your library) or is it possible to play directly from the OS something like os.playsound() , if there is a way please can you help me?

Thanks in advance!

    
asked by Ximboliex 08.07.2017 в 07:06
source

1 answer

0

directly no ... you would have to use C to get it, the idea would be to create a kind of audio binder

#ifndef AUDIOBINDER_H
#define AUDIOBINDER_H

#include "binder.h"

class AudioBinder
{
public:
    AudioBinder(lua_State *L);

private:
    static int Sound_create(lua_State *L);
    static int Sound_destruct(lua_State *L);
    static int Sound_getLength(lua_State *L);
    static int Sound_play(lua_State *L);
    static int Sound_setListenerPosition(lua_State *L);

    static int SoundChannel_destruct(lua_State *L);
    static int SoundChannel_stop(lua_State *L);
    static int SoundChannel_setPosition(lua_State *L);
    static int SoundChannel_getPosition(lua_State *L);
    static int SoundChannel_setVolume(lua_State *L);
    static int SoundChannel_getVolume(lua_State *L);
    static int SoundChannel_setPitch(lua_State *L);
    static int SoundChannel_getPitch(lua_State *L);
    static int SoundChannel_isPlaying(lua_State *L);
    static int SoundChannel_setPaused(lua_State *L);
    static int SoundChannel_isPaused(lua_State *L);
    static int SoundChannel_setLooping(lua_State *L);
    static int SoundChannel_isLooping(lua_State *L);
    static int SoundChannel_setWorldPosition(lua_State *L);
    static int SoundChannel_getStreamId(lua_State *L);
};


#endif

You can check these libraries that are open source:

audiobinder.h

audiobinder.cpp

luabinding - github repository

    
answered by 29.05.2018 в 17:47