y‰SŽÒнŒ}zC/C++Ž ..
512:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
10/04/26 21:04:13
Waveƒtƒ@ƒCƒ‹‚ð“ǂݞ‚ÞƒvƒƒOƒ‰ƒ€‚ðì‚낤‚Æ‚µ‚Ă܂·‚ª‚¤‚Ü‚‚¢‚«‚Ü‚¹‚ñB
‘å‚«‚¢ƒtƒ@ƒCƒ‹‚ð“Ç‚à‚¤‚Æ‚µ‚Ä‚é‚Ì‚ÅAƒoƒbƒtƒ@—̈æ‚ðŠm•Û‚µ‚ÄA‚»‚̗̈æ‚É‚¿‚Ü‚¿‚Ü
ƒtƒ@ƒCƒ‹‚ð“ǂݞ‚ñ‚Å‚¢‚±‚¤‚Æ‚¢‚¤°’_‚Å‚·‚ªAo—Í‚µ‚Ä‚Ý‚é‚Æ‘S‚Ä0‚̂܂܂ł·B
¬‚³‚¢ƒtƒ@ƒCƒ‹‚È‚ç“ǂݞ‚߂邿‚¤‚Å‚·‚ªA‘å‚«‚¢i‚Q‚O‚OMBˆÈãj‚ł͓ǂݞ‚ñ‚Å‚‚ê‚Ü‚¹‚ñB
ƒAƒhƒoƒCƒX‚ð‚‚¾‚³‚¢B
ˆÈ‰ºƒ\[ƒX
ifs = fopen("C:\\TEST.wav","rb");
/*** ƒwƒbƒ_[“Ç‚Þ ***/
int blockSize = waveHeader.getBlockAlign(); //ƒuƒƒbƒNƒTƒCƒY‚𓾂é
//12000ƒoƒCƒg‚̃oƒbƒtƒ@‚ðŠm•Û‚µ‚½‚‚à‚è
unsigned char *buffer = (unsigned char*)calloc(4000, blockSize);
do {
//12000ƒoƒCƒg•ª‚̃f[ƒ^‚ð“ǂݞ‚ñ‚¾‚‚à‚è
readSize = fread( buffer , blockSize , 4000 , ifs );
for( int i = 0; i < readSize; ++i)
{
//“ǂݞ‚ñ‚¾ƒf[ƒ^‚ðo—Í‚µ‚Ă݂Ăà 0 ‚̂܂܂Åo—Í‚³‚ê‚é
cout << ((short*)buffer)[ i * 2] << ":" << ((short*)buffer)[ i * 2 + 1] << endl;
}
} while (readSize == 4000);
ŽŸƒy[ƒW‘±‚«‚ð•\ަ1‚ð•\ަÅVƒŒƒX•\ަƒXƒŒƒbƒh‚ÌŒŸõ—ÞŽ—ƒXƒŒˆê——˜b‘è‚̃jƒ…[ƒX‚¨‚Ü‚©‚¹ƒŠƒXƒg¥ƒIƒvƒVƒ‡ƒ“‚ð•\ަ‰É‚‚Ԃµ2ch
4059“ú‘O‚ÉXV/255 KB
’S“–:undef