diff --git a/src/coders/wav.cpp b/src/coders/wav.cpp index a5dbca61..0e95272c 100644 --- a/src/coders/wav.cpp +++ b/src/coders/wav.cpp @@ -27,6 +27,8 @@ std::int32_t convert_to_int(char* buffer, std::size_t len){ return a; } +#include + audio::PCM* wav::load_pcm(const std::filesystem::path& file, bool headerOnly) { std::ifstream in(file, std::ios::binary); if(!in.is_open()){ @@ -83,7 +85,7 @@ audio::PCM* wav::load_pcm(const std::filesystem::path& file, bool headerOnly) { throw std::runtime_error("could not read bits per sample"); } int bitsPerSample = convert_to_int(buffer, 2); - channels /= bitsPerSample/8; + std::cout << "CHANN " << channels << std::endl; // data chunk header "data" if(!in.read(buffer, 4)){ @@ -114,5 +116,6 @@ audio::PCM* wav::load_pcm(const std::filesystem::path& file, bool headerOnly) { throw std::runtime_error("could not load wav data of '"+file.u8string()+"'"); } } + std::cout << channels << " " << bitsPerSample << " " << sampleRate << std::endl; return new audio::PCM(std::move(data), channels, bitsPerSample, sampleRate); }