Пример #1
0
Файл: alc.go Проект: nzlov/goal
func (device *Device) CaptureSamples(buffer interface{}, samples int) {
	C.alcCaptureSamples((*C.ALCdevice)(device), ptr(buffer), C.ALCsizei(samples))
}
Пример #2
0
func (self *CaptureDevice) CaptureTo(data []byte) {
	C.alcCaptureSamples(self.handle, unsafe.Pointer(&data[0]), C.ALCsizei(uint32(len(data))/self.sampleSize))
}
Пример #3
0
func (self *CaptureDevice) CaptureStereo16To(data [][2]int16) {
	C.alcCaptureSamples(self.handle, unsafe.Pointer(&data[0]), C.ALCsizei(uint32(len(data))*4/self.sampleSize))
}
Пример #4
0
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
}