Tramway SDK
audio.h
Go to the documentation of this file.
1// Tramway Drifting and Dungeon Exploration Simulator SDK Runtime
2
3#ifndef TRAM_SDK_AUDIO_AUDIO_H
4#define TRAM_SDK_AUDIO_AUDIO_H
5
6#include <framework/core.h>
7#include <framework/math.h>
8
15namespace tram::Audio {
16
19 union {
20 uint32_t al_source;
21 void* generic;
22 };
23};
24
27 union {
28 struct {
29 uint32_t* al_buffers;
31 };
32 void* generic;
33 };
34
35};
36
37class Sound;
38
39void Init();
40void Update();
41void Uninit();
42
43void SetVolume(float value);
44float GetVolume();
45
46void SetListenerPosition(vec3 position);
48
49}
50
51#endif // TRAM_SDK_AUDIO_AUDIO_H
Audio data resource.
Definition: sound.h:18
System for doing audio related stuff.
void SetVolume(float value)
Definition: audio.cpp:60
void Uninit()
Definition: audio.cpp:51
void Init()
Starts the Audio system.
Definition: audio.cpp:32
float GetVolume()
Definition: audio.cpp:65
void Update()
Updates the Audio system.
Definition: audio.cpp:46
void SetListenerOrientation(quat orientation)
See Audio::API::SetListenerOrientation().
Definition: audio.cpp:75
void SetListenerPosition(vec3 position)
See Audio::API::SetListenerPosition().
Definition: audio.cpp:70
orientation
Definition: gui.h:17
glm::vec3 vec3
Definition: math.h:11
glm::quat quat
Definition: math.h:12
Audio buffer handle.
Definition: audio.h:26
int32_t al_buffer_count
Definition: audio.h:30
uint32_t * al_buffers
Definition: audio.h:29
Audio source handle.
Definition: audio.h:18
uint32_t al_source
Definition: audio.h:20