32 static std::unique_ptr<const Wav> CreateOrNull(std::istream* binary_stream);
35 const std::vector<int16_t>& interleaved_samples()
const {
36 return interleaved_samples_;
40 size_t GetNumChannels()
const {
return num_channels_; }
43 int GetSampleRateHz()
const {
return sample_rate_; }
51 Wav(
size_t num_channels,
int sample_rate,
52 std::vector<int16_t>&& interleaved_samples);
61 std::vector<int16_t> interleaved_samples_;