// 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로 받아오는 예제여서 입니다. 오디오 버퍼 받아오는 형식에 맞게 사용하세요.
'Swift > 문법' 카테고리의 다른 글
[SWIFT]String 문자열 마지막 글자 삭제 (0) | 2023.06.27 |
---|---|
[SWIFT]vDSP add 함수 사용하기 (0) | 2023.06.26 |
[SWIFT]UnsafeMutablePointer<AudioBufferList> to CMSampleBuffer 변경 (0) | 2023.06.26 |
[SWIFT]AVAudioPCMBuffer to CMSampleBuffer 변경 (0) | 2023.06.26 |
[SWIFT]Audio [Int16] Buffer -> AVAudioPCMBuffer 변환 (0) | 2023.06.26 |