wavファイルを読み込む(short)
iOSで, wavファイルをshortの配列として読み込みます。
wavファイルは, 最初の44byteはヘッダです。
サンプル
NSData *originalWavData = [NSData dataWithContentsOfFile:wavPath];
NSData *wavData = [originalWavData subdataWithRange:NSMakeRange(44, [originalWavData length]-44)];
NSUInteger dataLength = [wavData length];
SInt16 *wavSamples = (SInt16*)malloc(dataLength);
memcpy(wavSamples, [wavData bytes], dataLength);
// Process
free(wavSamples);
コードはシンプルです。
ファイルのパスを指定してNSDataとして読み込みます。最初の44byteは排除します。
それから, Sint16, shortとしてデータをmemcpyを使ってコピーします。
