124 [[nodiscard]]
bool openFromFile(
const std::filesystem::path& filename);
234 void seek(std::uint64_t sampleOffset);
259 [[nodiscard]] std::uint64_t
read(std::int16_t* samples, std::uint64_t maxCount);
274 StreamDeleter(
bool theOwned);
277 template <
typename T>
278 StreamDeleter(
const std::default_delete<T>&);
288 std::unique_ptr<SoundFileReader> m_reader;
289 std::unique_ptr<InputStream, StreamDeleter> m_stream{
nullptr,
false};
290 std::uint64_t m_sampleOffset{};
291 std::uint64_t m_sampleCount{};
292 unsigned int m_sampleRate{};
293 std::vector<SoundChannel> m_channelMap;