作者:9uus
项目:go-opena
// 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
}
作者:9uus
项目:go-opena
// 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
}
作者:9uus
项目:go-opena
// 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
}
作者:nzlo
项目:goa
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
}
作者:nzlo
项目:goa
func GetListener3i(param ALenum) (value1, value2, value3 int32) {
C.alGetListener3i(
C.ALenum(param),
(*C.ALint)(&value1),
(*C.ALint)(&value2),
(*C.ALint)(&value3),
)
return
}
作者:nzlo
项目:goa
func GetListener3f(param ALenum) (value1, value2, value3 float32) {
C.alGetListener3f(
C.ALenum(param),
(*C.ALfloat)(&value1),
(*C.ALfloat)(&value2),
(*C.ALfloat)(&value3),
)
return
}
作者:nzlo
项目:goa
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
}
作者:nzlo
项目:goa
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
}
作者:nzlo
项目:goa
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
}
作者:tanem
项目:amor
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])
}
作者:nzlo
项目:goa
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),
))
}
作者:anthonyreg
项目:gosm
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))
}
作者:handong89
项目:mobil
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)
}
作者:handong89
项目:mobil
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)
}
作者:handong89
项目:mobil
func alDistanceModel(v int32) {
C.call_alDistanceModel(alDistanceModelFunc, C.ALenum(v))
}
作者:handong89
项目:mobil
func alGetString(v int) string {
value := C.call_alGetString(alGetStringFunc, C.ALenum(v))
return C.GoString(value)
}
作者:handong89
项目:mobil
func alGetFloat(k int) float32 {
return float32(C.call_alGetFloat(alGetFloatFunc, C.ALenum(k)))
}
作者:handong89
项目:mobil
func alGetInteger(k int) int32 {
return int32(C.call_alGetInteger(alGetIntegerFunc, C.ALenum(k)))
}
作者:handong89
项目:mobil
func alGetBufferi(b Buffer, k int) int32 {
var v C.ALint
C.call_alGetBufferi(alGetBufferiFunc, C.ALuint(b), C.ALenum(k), &v)
return int32(v)
}
作者:handong89
项目:mobil
func alListenerf(k int, v float32) {
C.call_alListenerf(alListenerfFunc, C.ALenum(k), C.ALfloat(v))
}