|
RADLib
RADical C++ application framework
|
In-memory WAV file representation for smaller files and tests. More...
#include <RADMedia.h>
Public Member Functions | |
| const WavFormat & | format () const |
| Returns the parsed audio format. More... | |
| const std::vector< uint8_t > & | audioData () const |
| Returns raw encoded PCM audio bytes. More... | |
| size_t | frameCount () const |
| Returns the number of complete frames in audioData(). More... | |
| double | durationSeconds () const |
| Returns duration in seconds based on frame count and sample rate. More... | |
Static Public Member Functions | |
| static std::optional< WavFile > | load (const std::string &path, std::string *error=nullptr) |
| Loads and validates a WAV file into memory. More... | |
| static bool | savePcm16 (const std::string &path, uint16_t channels, uint32_t sampleRate, const std::vector< int16_t > &interleavedSamples, std::string *error=nullptr) |
| Writes signed 16-bit interleaved PCM samples as a WAV file. More... | |
In-memory WAV file representation for smaller files and tests.
| const std::vector<uint8_t>& RADMedia::WavFile::audioData | ( | ) | const |
Returns raw encoded PCM audio bytes.
| double RADMedia::WavFile::durationSeconds | ( | ) | const |
Returns duration in seconds based on frame count and sample rate.
| const WavFormat& RADMedia::WavFile::format | ( | ) | const |
Returns the parsed audio format.
| size_t RADMedia::WavFile::frameCount | ( | ) | const |
Returns the number of complete frames in audioData().
|
static |
Loads and validates a WAV file into memory.
|
static |
Writes signed 16-bit interleaved PCM samples as a WAV file.