swiftでWAVファイルを読み込みたい
拡張子が.wav形式のファイルを読み込みたいのですが、できません。
XcodeはVersion 9.0.1 でswiftはversion 4.0です。
.wavファイルから最終的にデータ部分をIntやFloatのarrayとして取り出したいです。
下記のソースコードは
http://atmarkplant.com/ios-wav-file-read/
をもとに書きました
let orgWaveData:NSData = try NSData(contentsOfFile:"/Users/username/Desktop/sample.WAV",options:[])
let subWaveData:NSData = orgWaveData.subdata(with: NSMakeRange(44, orgWaveData.length-44)) as NSData
let sample = malloc(subWaveData.length)
memcpy(sample, subWaveData.bytes, subWaveData.length);
また、AudioToolboxを使いできないかと思い、下記のようなコードでも試してみましたが、
resultが-54という結果で、うまく取得できていませんでした。
import AudioToolbox
let filePath = "/Users/username/Desktop/sample.WAV"
let url: CFURL = NSURL(fileURLWithPath: filePath)
var dataPointer:AudioFileID?
let filetype = kAudioFileWAVEType
let result = AudioFileOpenURL(url,.readPermission,filetype, &dataPointer)