func (device *Device) CaptureSamples(buffer interface{}, samples int) { C.alcCaptureSamples((*C.ALCdevice)(device), ptr(buffer), C.ALCsizei(samples)) }
func (self *CaptureDevice) CaptureTo(data []byte) { C.alcCaptureSamples(self.handle, unsafe.Pointer(&data[0]), C.ALCsizei(uint32(len(data))/self.sampleSize)) }
func (self *CaptureDevice) CaptureStereo16To(data [][2]int16) { C.alcCaptureSamples(self.handle, unsafe.Pointer(&data[0]), C.ALCsizei(uint32(len(data))*4/self.sampleSize)) }
func (self *CaptureDevice) CaptureSamples(size uint32) (data []byte) { data = make([]byte, size*self.sampleSize) C.alcCaptureSamples(self.handle, unsafe.Pointer(&data[0]), C.ALCsizei(size)) return }