#pragma once

#include "blitz/common/DataBuffer.h"

namespace blitz {
namespace audio {

enum AudioFormat { afMono8 = 0, afMono16, afStereo8, afStereo16 };

struct AudioData {
	DataBuffer m_Buffer;
	AudioFormat m_Format;
	std::uint32_t m_Frequency;
};

namespace AudioLoader {

// files should be 8 or 16 bits wav
AudioData LoadAudioFile(const std::string& filePath);

};	// namespace AudioLoader

}  // namespace audio
}  // namespace blitz
