I have a bridging function in Swift, one of whose arguments in C is AudioBufferList *. In Swift this generates an UnsafePointer
AudioBufferList *
UnsafePointer
This works for me with Swift 1.2
var ddata: NSData buf = AudioBuffer(mNumberChannels: 1, mDataByteSize: numberOfFrames * UInt32(sizeof(Float32)), mData: &ddata) var audioBuffers = AudioBufferList(mNumberBuffers: 1, mBuffers: buf!)