我意识到忽视这个想法对我来说是不好的,因为我没有读过任何关于这个观点的number of channels
东西bits per sample
。我的原因是我不确定 2 通道 8 位 PCM 文件的样本会是什么样子。
是1 sample = 1 channel
吗?或者1 sample = 4 bits (left) + 4 bits (right)
上下文:我正在编写一个读取 WAV 文件的程序,我突然想到,如果我遇到 8 位 PCM WAV 文件,并且我的代码以这种方式读取(见下文),那么我的程序无法正确读取多通道 8 位 PCM WAV 文件。
// read actual audio data after obtaining
// the headers
// audioData is a vector of vectors (1 vector per channel)
uint32_t temp;
while( !feof(wavFile) ) {
for(uint16_t i = 0; i < numChannels; i++) {
temp = 0;
fread(&temp,sizeof(uint8_t),1,wavFile);
audioData.at(i).push_back(temp);
}
}