YourGameLib
|
#include <string>
#include <map>
#include <cmath>
#include <cstdint>
#include <vector>
#include <valarray>
#include "yourgame/file.h"
#include "yourgame/log.h"
#include "stb_vorbis.c"
#include "miniaudio.h"
Namespaces | |
namespace | yourgame |
namespace | yourgame::audio |
audio playback related functions | |
Macros | |
#define | STB_VORBIS_HEADER_ONLY |
Functions | |
int | yourgame::audio::init (int numSources, int numChannels=0, int sampleRate=0) |
initialize audio | |
void | yourgame::audio::shutdown () |
shutdown audio | |
bool | yourgame::audio::isInitialized () |
check if audio initialized | |
int | yourgame::audio::storeFile (const std::string &filename) |
load and store audio file | |
int | yourgame::audio::play (const std::string &filename, bool loop=false) |
play audio file, that was previously loaded via storeFile() | |
int | yourgame::audio::stop (int sourceId) |
stop audio source | |
int | yourgame::audio::pause (int sourceId, bool pause) |
pause/unpause audio source | |
int | yourgame::audio::setChannelGains (int sourceId, const std::vector< float > &gains) |
set gain per channel of an audio source | |
#define STB_VORBIS_HEADER_ONLY |
std::vector<float> channelGains |
ma_decoder decoder |
bool loop = false |
bool paused = false |