1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
m_fichier->read(( char*)(&m_dataSize2),4);
m_nombreEchantillons = abs(8*m_dataSize2/m_bitsPerSample);
m_data.resize(m_nombreEchantillons);
if(m_bitsPerSample == 8) {
int8_t donnee = 0;
for (int i = 0; i< m_nombreEchantillons ; i++) {
m_fichier->read((char*)(&donnee),1);
m_data[i]=donnee;
}
}
else if(m_bitsPerSample == 16) {
int16_t donnee = 0;
for (int i = 0; i< m_nombreEchantillons ; i++) {
m_fichier->read((char*)(&donnee),2);
m_data[i]=donnee;
}
}
else if(m_bitsPerSample == 32) {
int32_t donnee = 0;
for (int i = 0; i< m_nombreEchantillons ; i++) {
m_fichier->read((char*)(&donnee),4);
m_data[i]=donnee;
}
}
else {
int donnee = 0;
for (int i = 0; i< m_nombreEchantillons ; i++) {
m_fichier->read((char*)(&donnee),1);
m_data[i]=donnee;
}
} |
Partager