0

私はこの考えを無視するのは悪いことだと気づきましnumber of channelsbits 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); 
    }
}
4

1 に答える 1