dosgame1/audio/Audio.h

24 lines
410 B
C++

#ifndef GAME_AUDIO_H
#define GAME_AUDIO_H
#include <cstddef>
#include <cstdint>
class Audio {
public:
Audio();
explicit Audio(const char *path);
~Audio();
[[nodiscard]] bool isValid() const;
void loadFromFile(const char* path);
void unload();
private:
friend class AudioPlayer;
size_t _length{0};
int8_t *_data{nullptr};
};
#endif //GAME_AUDIO_H