nngn
Loading...
Searching...
No Matches
lua_audio.cpp File Reference
#include "lua/function.h"
#include "lua/register.h"
#include "lua/table.h"
#include "math/lua_vector.h"
#include "math/math.h"
#include "utils/fixed_string.h"
#include "utils/log.h"
#include "audio.h"
#include "wav.h"
Include dependency graph for lua_audio.cpp:

Classes

struct  nngn::lua::stack_get< pos >
 

Namespaces

namespace  nngn
 
namespace  nngn::lua
 
namespace  anonymous_namespace{lua_audio.cpp}
 

Typedefs

using bvec = nngn::lua_vector< std::byte >
 

Enumerations

enum class  pos : std::size_t
 

Functions

template<typename T >
auto anonymous_namespace{lua_audio.cpp}::subspan (bvec *v, pos ib, pos ie)
 
template<typename T >
 anonymous_namespace{lua_audio.cpp}::convert (T &&x)
 
template<auto f, typename ... Args>
void anonymous_namespace{lua_audio.cpp}::static_gen (bvec *v, pos b, pos e, Args ...args)
 
template<auto f, typename ... Args>
void anonymous_namespace{lua_audio.cpp}::gen (const Audio &a, bvec *v, pos b, pos e, Args ...args)
 
template<auto f, typename ... Args>
auto anonymous_namespace{lua_audio.cpp}::wrap (Audio &a, lua_Integer i, Args ...args)
 
auto anonymous_namespace{lua_audio.cpp}::db (lua_Number x)
 
void anonymous_namespace{lua_audio.cpp}::exp_fade (bvec *v, pos b, pos e, pos ep, float bg, float eg, float exp)
 
void anonymous_namespace{lua_audio.cpp}::mix (bvec *v, const bvec &src)
 
void anonymous_namespace{lua_audio.cpp}::normalize (bvec *v, const bvec &src)
 
bool anonymous_namespace{lua_audio.cpp}::read_wav (const Audio &a, std::string_view path, bvec *v)
 
bool anonymous_namespace{lua_audio.cpp}::init (Audio &a, nngn::Math *m, lua_Integer rate)
 
void anonymous_namespace{lua_audio.cpp}::wav_header (const Audio &a, bvec *v, const bvec &src)
 
auto anonymous_namespace{lua_audio.cpp}::n_sources (const Audio &a)
 
bool anonymous_namespace{lua_audio.cpp}::set_pos (Audio &a, float x, float y, float z)
 
std::optional< lua_Integer > anonymous_namespace{lua_audio.cpp}::add_source (Audio &a, std::optional< const bvec * > v)
 
bool anonymous_namespace{lua_audio.cpp}::set_source_data (Audio &a, lua_Integer source, lua_Integer channels, lua_Integer bit_depth, const bvec &v)
 
bool anonymous_namespace{lua_audio.cpp}::set_source_pos (Audio &a, lua_Integer source, float x, float y, float z)
 
int anonymous_namespace{lua_audio.cpp}::write (lua_State *L)
 
void anonymous_namespace{lua_audio.cpp}::register_audio (nngn::lua::table_view t)
 

Typedef Documentation

◆ bvec

using bvec = nngn::lua_vector<std::byte>

Enumeration Type Documentation

◆ pos

enum class pos : std::size_t
strong