y‰SŽÒнŒ}zC/C++Ž ..
[2ch|¥Menu]
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