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