OpenGothic
Open source reimplementation of Gothic I and II
Loading...
Searching...
No Matches
Dx8::Wave Class Referencefinal

#include <wave.h>

Classes

struct  PoolTable
 
struct  WaveFormat
 
struct  WaveSample
 
struct  WaveSampleLoop
 

Public Types

enum  WaveFormatTag : uint16_t { UNKNOWN = 0x0000 , PCM = 0x0001 , ADPCM = 0x0002 }
 

Public Member Functions

 Wave (Riff &input)
 
 Wave (const char *dbg)
 
 Wave (const int16_t *pcm, size_t count)
 
void toFloatSamples (float *out) const
 
void save (const char *path) const
 

Public Attributes

WaveFormat wfmt
 
std::vector< uint8_t > extra
 
std::vector< uint8_t > wavedata
 
WaveSample waveSample
 
std::vector< WaveSampleLooploop
 
Info info
 

Detailed Description

Definition at line 14 of file wave.h.

Member Enumeration Documentation

◆ WaveFormatTag

enum Dx8::Wave::WaveFormatTag : uint16_t
Enumerator
UNKNOWN 
PCM 
ADPCM 

Definition at line 20 of file wave.h.

Constructor & Destructor Documentation

◆ Wave() [1/3]

Wave::Wave ( Riff input)

Definition at line 24 of file wave.cpp.

◆ Wave() [2/3]

Wave::Wave ( const char *  dbg)

Definition at line 31 of file wave.cpp.

◆ Wave() [3/3]

Wave::Wave ( const int16_t *  pcm,
size_t  count 
)

Definition at line 43 of file wave.cpp.

Member Function Documentation

◆ save()

void Wave::save ( const char *  path) const

Definition at line 284 of file wave.cpp.

◆ toFloatSamples()

void Wave::toFloatSamples ( float *  out) const

Definition at line 276 of file wave.cpp.

Member Data Documentation

◆ extra

std::vector<uint8_t> Dx8::Wave::extra

Definition at line 57 of file wave.h.

◆ info

Info Dx8::Wave::info

Definition at line 61 of file wave.h.

◆ loop

std::vector<WaveSampleLoop> Dx8::Wave::loop

Definition at line 60 of file wave.h.

◆ wavedata

std::vector<uint8_t> Dx8::Wave::wavedata

Definition at line 58 of file wave.h.

◆ waveSample

WaveSample Dx8::Wave::waveSample

Definition at line 59 of file wave.h.

◆ wfmt

WaveFormat Dx8::Wave::wfmt

Definition at line 56 of file wave.h.


The documentation for this class was generated from the following files: