32 explicit XWV(std::span<const std::byte> xwvData);
34 explicit XWV(
const std::filesystem::path& xwvPath);
36 explicit operator bool()
const;
42 [[nodiscard]]
const std::vector<std::byte>&
getStaticData()
const;
44 [[nodiscard]]
const std::vector<std::byte>&
getValveData()
const;
const std::vector< std::byte > & getStaticData() const
const std::vector< std::byte > & getValveData() const
std::vector< std::byte > valveData
uint8_t getQuality() const
std::vector< std::byte > audioData
const std::vector< std::byte > & getSeekTableData() const
int32_t getLoopStart() const
uint8_t getChannelCount() const
const std::vector< std::byte > & getAudioDataRaw() const
uint16_t getLoopBlock() const
Frequency getFrequency() const
uint16_t trailingSampleCount
Version getVersion() const
uint32_t decodedSampleCount
std::vector< std::byte > seekTable
uint16_t leadingSampleCount
XWV(std::span< const std::byte > xwvData)
uint8_t getBitsPerSample() const
uint16_t getLeadingSampleCount() const
std::vector< std::byte > staticData
uint16_t getTrailingSampleCount() const
uint32_t getDecodedSampleCount() const
consteval uint32_t makeFourCC(const char fourCC[4])
Creates a FourCC identifier from a string of 4 characters.