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を使ってコピーします。