当前位置: 首页>>代码示例>>Golang>>正文


Golang C.ALenum函数代码示例

本文整理汇总了Golang中C.ALenum函数的典型用法代码示例。如果您正苦于以下问题:Golang ALenum函数的具体用法?Golang ALenum怎么用?Golang ALenum使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了ALenum函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。

示例1: get3i

// Renamed, was GetBuffer3i.
func (self Buffer) get3i(param int32) (value1, value2, value3 int32) {
	var v1, v2, v3 int32
	C.walGetBuffer3i(C.ALuint(self), C.ALenum(param), unsafe.Pointer(&v1),
		unsafe.Pointer(&v2), unsafe.Pointer(&v3))
	value1, value2, value3 = v1, v2, v3
	return
}
开发者ID:9uuso,项目名称:go-openal,代码行数:8,代码来源:buffer.go

示例2: get3f

// Renamed, was GetSource3f.
func (self Source) get3f(param int32) (value1, value2, value3 float32) {
	var v1, v2, v3 float32
	C.walGetSource3f(C.ALuint(self), C.ALenum(param), unsafe.Pointer(&v1),
		unsafe.Pointer(&v2), unsafe.Pointer(&v3))
	value1, value2, value3 = v1, v2, v3
	return
}
开发者ID:9uuso,项目名称:go-openal,代码行数:8,代码来源:source.go

示例3: get3f

// Renamed, was GetListener3f.
func (self Listener) get3f(param int32) (value1, value2, value3 float32) {
	var v1, v2, v3 float32
	C.walGetListener3f(C.ALenum(param), unsafe.Pointer(&v1),
		unsafe.Pointer(&v2), unsafe.Pointer(&v3))
	value1, value2, value3 = v1, v2, v3
	return
}
开发者ID:9uuso,项目名称:go-openal,代码行数:8,代码来源:listener.go

示例4: GetBuffer3i

func (buffer Buffer) GetBuffer3i(param ALenum) (value1, value2, value3 int32) {
	C.alGetBuffer3i(
		C.ALuint(buffer), C.ALenum(param),
		(*C.ALint)(&value1),
		(*C.ALint)(&value2),
		(*C.ALint)(&value3),
	)
	return
}
开发者ID:nzlov,项目名称:goal,代码行数:9,代码来源:buffer.go

示例5: GetListener3i

func GetListener3i(param ALenum) (value1, value2, value3 int32) {
	C.alGetListener3i(
		C.ALenum(param),
		(*C.ALint)(&value1),
		(*C.ALint)(&value2),
		(*C.ALint)(&value3),
	)
	return
}
开发者ID:nzlov,项目名称:goal,代码行数:9,代码来源:listener.go

示例6: GetListener3f

func GetListener3f(param ALenum) (value1, value2, value3 float32) {
	C.alGetListener3f(
		C.ALenum(param),
		(*C.ALfloat)(&value1),
		(*C.ALfloat)(&value2),
		(*C.ALfloat)(&value3),
	)
	return
}
开发者ID:nzlov,项目名称:goal,代码行数:9,代码来源:listener.go

示例7: GetSource3i

func (source Source) GetSource3i(param ALenum) (value1, value2, value3 int32) {
	C.alGetSource3i(
		C.ALuint(source), C.ALenum(param),
		(*C.ALint)(&value1),
		(*C.ALint)(&value2),
		(*C.ALint)(&value3),
	)
	return
}
开发者ID:nzlov,项目名称:goal,代码行数:9,代码来源:source.go

示例8: GetBuffer3f

func (buffer Buffer) GetBuffer3f(param ALenum) (value1, value2, value3 float32) {
	C.alGetBuffer3f(
		C.ALuint(buffer), C.ALenum(param),
		(*C.ALfloat)(&value1),
		(*C.ALfloat)(&value2),
		(*C.ALfloat)(&value3),
	)
	return
}
开发者ID:nzlov,项目名称:goal,代码行数:9,代码来源:buffer.go

示例9: LoadMemoryWaveform

func LoadMemoryWaveform(waveshape al.ALenum, frequency float32, phase float32, duration float32) (
	format al.ALenum, size int32, freq float32, data unsafe.Pointer) {
	data = C.alutLoadMemoryWaveform(
		C.ALenum(waveshape), C.ALfloat(frequency), C.ALfloat(phase), C.ALfloat(duration),
		(*C.ALenum)(&format),
		(*C.ALsizei)(&size),
		(*C.ALfloat)(&frequency),
	)
	return
}
开发者ID:nzlov,项目名称:goal,代码行数:10,代码来源:alut.go

示例10: alGetBooleanv

func alGetBooleanv(k int, v []bool) {
	val := make([]C.ALboolean, len(v))
	for i, bv := range v {
		if bv {
			val[i] = C.AL_TRUE
		} else {
			val[i] = C.AL_FALSE
		}
	}
	C.call_alGetBooleanv(alGetBooleanvFunc, C.ALenum(k), &val[0])
}
开发者ID:tanema,项目名称:amore,代码行数:11,代码来源:al_android.go

示例11: CreateBufferWavefrom

func CreateBufferWavefrom(
	waveshape al.ALenum,
	frequency float32,
	phase float32,
	duration float32,
) al.Buffer {
	return al.Buffer(C.alutCreateBufferWaveform(
		C.ALenum(waveshape),
		C.ALfloat(frequency),
		C.ALfloat(phase),
		C.ALfloat(duration),
	))
}
开发者ID:nzlov,项目名称:goal,代码行数:13,代码来源:alut.go

示例12: LoadPCMData

func (s *Sound) LoadPCMData() {
	format := 0

	if s.Channels > 1 {
		switch s.BitsPerSample {
		case 8:
			format = C.AL_FORMAT_STEREO8
		case 16:
			format = C.AL_FORMAT_STEREO16
		}
	} else {
		switch s.BitsPerSample {
		case 8:
			format = C.AL_FORMAT_MONO8
		case 16:
			format = C.AL_FORMAT_MONO16
		}
	}

	C.alGenBuffers(1, &s.buffer)
	C.alBufferData(s.buffer, C.ALenum(format), unsafe.Pointer(&s.Data[0]), C.ALsizei(s.Size), C.ALsizei(s.Frequency))
}
开发者ID:anthonyrego,项目名称:gosmf,代码行数:22,代码来源:audio.go

示例13: alGetSourcef

func alGetSourcef(s Source, k int) float32 {
	var v C.ALfloat
	C.call_alGetSourcef(alGetSourcefFunc, C.ALuint(s), C.ALenum(k), &v)
	return float32(v)
}
开发者ID:handong890,项目名称:mobile,代码行数:5,代码来源:al_android.go

示例14: alGetSourcei

func alGetSourcei(s Source, k int) int32 {
	var v C.ALint
	C.call_alGetSourcei(alGetSourceiFunc, C.ALuint(s), C.ALenum(k), &v)
	return int32(v)
}
开发者ID:handong890,项目名称:mobile,代码行数:5,代码来源:al_android.go

示例15: alDistanceModel

func alDistanceModel(v int32) {
	C.call_alDistanceModel(alDistanceModelFunc, C.ALenum(v))
}
开发者ID:handong890,项目名称:mobile,代码行数:3,代码来源:al_android.go


注:本文中的C.ALenum函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。