Tramway SDK
api.h
Go to the documentation of this file.
1// Tramway Drifting and Dungeon Exploration Simulator SDK Runtime
2
3#ifndef TRAM_SDK_AUDIO_API_H
4#define TRAM_SDK_AUDIO_API_H
5
6#include <audio/audio.h>
7
23namespace tram::Audio::API {
24
25void Init();
26void Update();
27void Uninit();
28
29void SetListenerPosition(vec3 position);
31void SetListenerGain(float gain);
32
33audiobuffer_t MakeAudioBuffer(const int16_t* audio_data, int32_t length, int32_t samples, int32_t channels);
34void RemoveAudioBuffer(audiobuffer_t buffer);
35
36audiosource_t MakeAudioSource();
37
38void SetAudioSourcePitch(audiosource_t source, float pitch);
39void SetAudioSourceGain(audiosource_t source, float gain);
40void SetAudioSourcePosition(audiosource_t source, vec3 position);
41void SetAudioSourceVelocity(audiosource_t source, vec3 velocity);
42void SetAudioSourceRepeating(audiosource_t source, bool repeating);
43
44void SetAudioSourceBuffer(audiosource_t source, audiobuffer_t buffer);
45
46void PlayAudioSource(audiosource_t source);
47void PauseAudioSource(audiosource_t source);
48void StopAudioSource(audiosource_t source);
49
50bool IsAudioSourcePlaying(audiosource_t source);
51
52void RemoveAudioSource(audiosource_t source);
53
54}
55
56#endif // TRAM_SDK_AUDIO_API_H
Main interface for the Audio system.
Audio backend API.
audiosource_t MakeAudioSource()
Creates an audio source.
Definition: openal.cpp:115
void SetListenerGain(float gain)
Definition: openal.cpp:76
void RemoveAudioBuffer(audiobuffer_t buffer)
Deletes audio buffers.
Definition: openal.cpp:110
void SetListenerOrientation(quat orientation)
Sets the listener orientation.
Definition: openal.cpp:67
void SetAudioSourcePosition(audiosource_t source, vec3 position)
Sets the position of an audio source.
Definition: openal.cpp:129
void Update()
Definition: openal.cpp:53
void SetAudioSourceBuffer(audiosource_t source, audiobuffer_t buffer)
Sets the buffers that the audio source will play.
Definition: openal.cpp:141
void SetAudioSourceRepeating(audiosource_t source, bool repeating)
Sets the repetition of an audio source.
Definition: openal.cpp:137
void StopAudioSource(audiosource_t source)
Stops the audio source.
Definition: openal.cpp:157
void SetAudioSourceVelocity(audiosource_t source, vec3 velocity)
Sets the velocity of an audio source.
Definition: openal.cpp:133
void SetListenerPosition(vec3 position)
Sets the listener position.
Definition: openal.cpp:63
void Init()
Definition: openal.cpp:27
bool IsAudioSourcePlaying(audiosource_t source)
Checks if an audio source is playing.
Definition: openal.cpp:161
void PlayAudioSource(audiosource_t source)
Plays an audio source.
Definition: openal.cpp:149
void SetAudioSourceGain(audiosource_t source, float gain)
Sets the gain of an audio source.
Definition: openal.cpp:125
void SetAudioSourcePitch(audiosource_t source, float pitch)
Sets the pitch of an audio source.
Definition: openal.cpp:121
audiobuffer_t MakeAudioBuffer(const int16_t *audio_data, int32_t length, int32_t samples, int32_t channels)
Creates audio buffers from raw audio data.
Definition: openal.cpp:80
void PauseAudioSource(audiosource_t source)
Pauses the audio source.
Definition: openal.cpp:153
void Uninit()
Definition: openal.cpp:57
void RemoveAudioSource(audiosource_t source)
Deletes an audio source.
Definition: openal.cpp:167
orientation
Definition: gui.h:17
char buffer[500]
Definition: logging.cpp:60
glm::vec3 vec3
Definition: math.h:11
glm::quat quat
Definition: math.h:12