Vulkan Schnee 0.0.1 (22840dc8)
High-performance rendering engine
Loading...
Searching...
No Matches
Engine::Assets::AudioData Struct Reference

Decoded audio data ready for playback. More...

#include <AudioLoader.h>

Collaboration diagram for Engine::Assets::AudioData:

Public Member Functions

float getDurationSeconds () const
 Gets the decoded duration in seconds.

Public Attributes

uint32_t sampleRate = 0
 Sample rate in Hz.
uint32_t channels = 0
 Number of interleaved output channels.
uint64_t frameCount = 0
 Number of decoded PCM frames per channel.
std::vector< float > pcmData
 Interleaved float samples.

Detailed Description

Decoded audio data ready for playback.

Definition at line 12 of file AudioLoader.h.

Member Function Documentation

◆ getDurationSeconds()

float Engine::Assets::AudioData::getDurationSeconds ( ) const
inlinenodiscard

Gets the decoded duration in seconds.

Returns
frameCount / sampleRate, or 0 when the sample rate is zero.

Definition at line 22 of file AudioLoader.h.

References frameCount, and sampleRate.

Member Data Documentation

◆ channels

uint32_t Engine::Assets::AudioData::channels = 0

Number of interleaved output channels.

Definition at line 14 of file AudioLoader.h.

◆ frameCount

uint64_t Engine::Assets::AudioData::frameCount = 0

Number of decoded PCM frames per channel.

Definition at line 15 of file AudioLoader.h.

Referenced by getDurationSeconds().

◆ pcmData

std::vector<float> Engine::Assets::AudioData::pcmData

Interleaved float samples.

Definition at line 16 of file AudioLoader.h.

◆ sampleRate

uint32_t Engine::Assets::AudioData::sampleRate = 0

Sample rate in Hz.

Definition at line 13 of file AudioLoader.h.

Referenced by getDurationSeconds().


The documentation for this struct was generated from the following file:
  • /workspace/magerbeton/gl3-vulkan/code/Engine/include/Engine/Audio/AudioLoader.h