29 lines
521 B
C++
29 lines
521 B
C++
#pragma once
|
|
|
|
#include "Types.hpp"
|
|
#include "miniaudio.h"
|
|
|
|
namespace TSE
|
|
{
|
|
struct AudioClipDescription
|
|
{
|
|
public:
|
|
string path = "";
|
|
byte* audiostream = nullptr;
|
|
size_t dataSize = 0;
|
|
};
|
|
|
|
class AudioClip
|
|
{
|
|
public:
|
|
string name = "";
|
|
AudioClipDescription description;
|
|
|
|
AudioClip(string path);
|
|
AudioClip(byte* stream, size_t size);
|
|
|
|
ma_sound* GetAudioSound();
|
|
void DestroyAudioSound(ma_sound* sound);
|
|
};
|
|
} // namespace TSE
|