Swift/문법
[SWIFT]UnsafeMutablePointer<AudioBufferList> to Int16 Array 변경
삽질중
2023. 6. 26. 11:22
// UnsafeMutablePointer<AudioBufferList>
if let bufferlist = audioBufferList {
let buffer = bufferlist.pointee.mBuffers.mData?.bindMemory(to: Int16.self, capacity: Int(len) / 2)
let sourceBufferPointer = UnsafeMutableBufferPointer(start: buffer, count: Int(len) / 2)
let chunk[Int16] = Array(sourceBufferPointer)
}
len / 2 한 이유는 audioBufferList 포인트가 Int32로 받아오는 예제여서 입니다. 오디오 버퍼 받아오는 형식에 맞게 사용하세요.