28 static bool HasCodec(UInt_64 hashExt);
64 operator const Byte*()
const;
135 void ToMono(UInt_64 newFrameCount,
Byte* newData, UInt_64 frameOffset)
const;
137 void Mono_to_Stereo(UInt_64 newFrameCount,
Byte* newData, UInt_64 frameOffset)
const;
139 void Five_One_to_Stereo(UInt_64 newFrameCount,
Byte* newData, UInt_64 frameOffset)
const;
141 void Seven_One_to_Stereo(UInt_64 newFrameCount,
Byte* newData, UInt_64 frameOffset)
const;
143 void Mono_to_Five_One(UInt_64 newFrameCount,
Byte* newData, UInt_64 frameOffset)
const;
145 void Stereo_to_Five_One(UInt_64 newFrameCount,
Byte* newData, UInt_64 frameOffset)
const;
147 void Seven_One_to_Five_One(UInt_64 newFrameCount,
Byte* newData, UInt_64 frameOffset)
const;
149 void Mono_to_Seven_One(UInt_64 newFrameCount,
Byte* newData, UInt_64 frameOffset)
const;
151 void Stereo_to_Seven_One(UInt_64 newFrameCount,
Byte* newData, UInt_64 frameOffset)
const;
153 void Five_One_to_Seven_One(UInt_64 newFrameCount,
Byte* newData, UInt_64 frameOffset)
const;
156 void SInt_16_to_SInt_8(
Byte* newData,
Byte* newPeak)
const;
158 void Float_to_SInt_8(
Byte* newData,
Byte* newPeak)
const;
160 void SInt_32_to_SInt_8(
Byte* newData,
Byte* newPeak)
const;
162 void SInt_64_to_SInt_8(
Byte* newData,
Byte* newPeak)
const;
165 void SInt_8_to_SInt_16(
Byte* newData,
Byte* newPeak)
const;
167 void Float_to_SInt_16(
Byte* newData,
Byte* newPeak)
const;
169 void SInt_32_to_SInt_16(
Byte* newData,
Byte* newPeak)
const;
171 void SInt_64_to_SInt_16(
Byte* newData,
Byte* newPeak)
const;
174 void SInt_8_to_Float(
Byte* newData,
Byte* newPeak)
const;
176 void SInt_16_to_Float(
Byte* newData,
Byte* newPeak)
const;
178 void SInt_32_to_Float(
Byte* newData,
Byte* newPeak)
const;
180 void SInt_64_to_Float(
Byte* newData,
Byte* newPeak)
const;
183 void SInt_8_to_SInt_32(
Byte* newData,
Byte* newPeak)
const;
185 void SInt_16_to_SInt_32(
Byte* newData,
Byte* newPeak)
const;
187 void Float_to_SInt_32(
Byte* newData,
Byte* newPeak)
const;
189 void SInt_64_to_SInt_32(
Byte* newData,
Byte* newPeak)
const;
192 void SInt_8_to_SInt_64(
Byte* newData,
Byte* newPeak)
const;
194 void SInt_16_to_SInt_64(
Byte* newData,
Byte* newPeak)
const;
196 void Float_to_SInt_64(
Byte* newData,
Byte* newPeak)
const;
198 void SInt_32_to_SInt_64(
Byte* newData,
Byte* newPeak)
const;
Definition AudioCodec.h:12
UInt_64 GetSampleRate() const
Definition Audio.cpp:258
static bool HasCodec(UInt_64 hashExt)
Definition Audio.cpp:9
void Release() override
Definition Audio.cpp:244
void SetPeak(UInt_64 size, const Byte *newPeak)
Definition Audio.cpp:603
Array< Byte > FrameAsFive_One(UInt_64 frameIndex) const
Definition Audio.cpp:351
void ToChannels(UInt_8 newChannels)
Definition Audio.cpp:733
Audio()
Definition Audio.cpp:53
SInt_8 SampleAsSInt_8(UInt_64 sampleIndex) const
Definition Audio.cpp:413
Array< Byte > FrameAsSeven_One(UInt_64 frameIndex) const
Definition Audio.cpp:382
UInt_8 GetBitDepth() const
Definition Audio.cpp:273
SInt_64 SampleAsSInt_64(UInt_64 sampleIndex) const
Definition Audio.cpp:489
Audio GetAsChannels(UInt_8 newChannels) const
Definition Audio.cpp:802
Byte * GetFrame(UInt_64 frameIndex) const
Definition Audio.cpp:308
SInt_16 PeakAsSInt_16() const
Definition Audio.cpp:527
void ToDataType(DataType newDataType)
Definition Audio.cpp:613
static const AudioCodec * GetCodec(UInt_64 hashExt)
Definition Audio.cpp:33
SInt_64 PeakAsSInt_64() const
Definition Audio.cpp:584
UInt_64 GetSize() const
Definition Audio.cpp:298
UInt_64 GetFrameCount() const
Definition Audio.cpp:283
UInt_8 GetByteDepth() const
Definition Audio.cpp:268
SInt_16 SampleAsSInt_16(UInt_64 sampleIndex) const
Definition Audio.cpp:432
UInt_8 GetFrameSize() const
Definition Audio.cpp:293
bool Export(const Str_8 &filePath) const
Definition Audio.cpp:907
UInt_8 GetChannels() const
Definition Audio.cpp:278
SInt_32 PeakAsSInt_32() const
Definition Audio.cpp:565
float GetLength() const
Definition Audio.cpp:303
Array< Byte > FrameAsMono(UInt_64 frameIndex) const
Definition Audio.cpp:313
float SampleAsFloat(UInt_64 sampleIndex) const
Definition Audio.cpp:451
UInt_64 GetSampleCount() const
Definition Audio.cpp:288
Audio GetAsDataType(DataType newDataType) const
Definition Audio.cpp:673
float PeakAsFloat() const
Definition Audio.cpp:546
DataType GetDataType() const
Definition Audio.cpp:263
const Byte * GetPeak() const
Definition Audio.cpp:608
SInt_32 SampleAsSInt_32(UInt_64 sampleIndex) const
Definition Audio.cpp:470
SInt_8 PeakAsSInt_8() const
Definition Audio.cpp:508
Audio & operator=(Audio &&audio) noexcept
Definition Audio.cpp:179
Array< Byte > FrameAsStereo(UInt_64 frameIndex) const
Definition Audio.cpp:320
static bool AddCodec(AudioCodec codec)
Definition Audio.cpp:23
Resource()
Definition Resource.cpp:5
Definition Serializer.h:25
signed int SInt_32
Definition Types.h:50
unsigned char UInt_8
Definition Types.h:43
bool DecodeWAV(const ehs::AudioCodec *codec, ehs::Serializer< ehs::UInt_64 > &in, ehs::Audio *out)
Definition Audio.cpp:1961
bool DecodeEHA(const ehs::AudioCodec *codec, ehs::Serializer< ehs::UInt_64 > &in, ehs::Audio *out)
Definition Audio.cpp:1935
Str< Char_8, UInt_64 > Str_8
Definition Str.h:1953
DataType
Definition DataType.h:8
unsigned char Byte
Definition Types.h:39
signed char SInt_8
Definition Types.h:44
signed short SInt_16
Definition Types.h:47
bool EncodeEHA(const ehs::AudioCodec *codec, ehs::Serializer< ehs::UInt_64 > &out, const ehs::Audio *in)
Definition Audio.cpp:1913