HephAudio v3.0.6
A cross-platform C++ library for recording, playing, and processing audio on Windows, Android, Linux, iOS, and macOS.
|
stores information that's necessary to play audio. More...
#include <AudioObject.h>
Public Member Functions | |
AudioObject () | |
AudioObject (AudioObject &&rhs) noexcept | |
AudioObject & | operator= (AudioObject &&rhs) noexcept |
double | GetPosition () const |
void | SetPosition (double position) |
void | Pause () |
void | Resume () |
Static Public Member Functions | |
static void | DefaultRenderHandler (const Heph::EventParams &eventParams) |
static void | MatchFormatRenderHandler (const Heph::EventParams &eventParams) |
Public Attributes | |
Heph::Guid | id |
std::filesystem::path | filePath |
std::string | name |
bool | isPaused |
uint32_t | playCount |
double | volume |
AudioBuffer | buffer |
size_t | frameIndex |
Heph::Event | OnRender |
Heph::Event | OnFinishedPlaying |
stores information that's necessary to play audio.
HephAudio::AudioObject::AudioObject | ( | ) |
creates a new instance and initializes it with default values.
|
noexcept |
creates a new instance and moves the rhs's data to it.
rhs | instance whose data will be moved. |
double HephAudio::AudioObject::GetPosition | ( | ) | const |
calculates the playback position between 0 and 1.
void HephAudio::AudioObject::SetPosition | ( | double | position | ) |
sets the playback position.
position | between 0 and 1. |
void HephAudio::AudioObject::Pause | ( | ) |
stops playing the audio object.
void HephAudio::AudioObject::Resume | ( | ) |
starts playing the audio object.
|
static |
the default handler for the AudioObject::OnRender event. Plays the audio data as is.
|
static |
an handler for the AudioObject::OnRender event. Converts the audio data to the render format before playing.
Heph::Guid HephAudio::AudioObject::id |
unique identifier of the object.
std::filesystem::path HephAudio::AudioObject::filePath |
path of the file the object is created with, or empty if created via NativeAudio::CreateAudioObject.
std::string HephAudio::AudioObject::name |
name of the object.
bool HephAudio::AudioObject::isPaused |
indicates whether the object is paused. If true, the object will not be played until this field is set to false.
uint32_t HephAudio::AudioObject::playCount |
number of times the object will be played. Set this to HEPHAUDIO_INFINITE_LOOP in order to play it infinite times.
double HephAudio::AudioObject::volume |
loudness of the audio between 0 and 1.
AudioBuffer HephAudio::AudioObject::buffer |
contains the audio data.
size_t HephAudio::AudioObject::frameIndex |
index of the first audio frame that will be rendered (played) next.
Heph::Event HephAudio::AudioObject::OnRender |
event that will be invoked each time before rendering (playing) audio data.
Heph::Event HephAudio::AudioObject::OnFinishedPlaying |
event that will be invoked each time when the object finishes playing.