// 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로 받아오는 예제여서 입니다. 오디오 버퍼 받아오는 형식에 맞게 사용하세요.

+ Recent posts