openal程序员手册.txt

来自「openal三维声音开发包的权威程序员手册」· 文本 代码 · 共 696 行 · 第 1/2 页

TXT
696
字号
/////////////////////////////////////////////////////
alSourcePause
描述:
    用于暂停.
函数原型:
    ALvoid alSourcePause(ALuint source);
参数:
source                    用于暂停的声源的名字.
/////////////////////////////////////////////////////
alSourcePausev
描述:
    用于暂停一组声源.
函数原型:
    ALvoid alSourcePausev(ALsizei n,ALuint *sources);
参数:
n                         被暂停的声源的个数.
*sources                  指向被暂停的一组声源.
返回值:
    NONE
/////////////////////////////////////////////////////
alSourceStop
描述:
    用于停止一个声源.
函数原型:
    ALvoid alSourceStop(ALuint source);
参数:
source                    被停止的声源的名字
返回值:
    NONE
/////////////////////////////////////////////////////
alSourceStopv
描述:
    用于停止一组声源.
函数原型:
    ALvoid alSourceStopv(ALsizei n,ALuint *sources);
参数:
n                          被停止的声源的个数
*sources                   指向被停止的一组声源
返回值:
    NONE
/////////////////////////////////////////////////////
alSourceRewind
描述:
    停止声源并且设置他的状态为AL_INITIAL.
函数原型:
    ALvoid alSourceRewind(ALuint source);
参数:
source                     被停止的声源的名子
返回值:
    NONE
/////////////////////////////////////////////////////
alSourceRewindv
描述:
    停止一组声源并且设置它们的状态为AL_INITIAL.
函数原型:
    ALvoid alSourceRewindv(ALsizei n,ALuint *sources);
参数:
n                          被停止的声源的个数
*sources                   指向一组被停止的声源
返回值:
    NONE
/////////////////////////////////////////////////////
alSourceQueueBuffers
描述:
    用于把一个声源排列在一列缓冲器中.
函数原型:
    ALvoid alSourceQueueBuffers(ALuint source,ALsizei n,ALuint *buffers);
参数:
source                     被排列的声源的个数
n                          排在第几个缓冲器中
*buffers                   指向一组被排队的缓冲器的名字
返回值:
    NONE
/////////////////////////////////////////////////////
alSourceUnqueueBuffers
描述:
    用于将一个声源所用的一系列缓冲器退出队列.
函数原型:
    ALvoid alSourceUnqueueBuffers(ALuint source,ALsizei n,ALuint *buffers);
参数:
source                     被退出队列的声源的名字
n                          退出的缓冲器的个数
*buffers                   指向用于删除的缓冲器的名字的数组
返回值:
    NONE
评论:
    这个函数只在所有的缓冲器能被删除时 变换位置.
OPENAL程序员手册(四)

与听众有关
/////////////////////////////////////////////////////
alListenerf
描述:
    这个函数为听众设置一个浮点指针.
函数原型:
    ALvoid alListenerf(ALenum pname,ALfloat value);
参数:
pname                      被设置的属性的名字
value                      设置属性为浮点值
返回值:
    NONE
/////////////////////////////////////////////////////
alListenerf
描述:
    这个函数为听众设置浮点指针.
函数原型:
    ALvoid alListenerf(ALenum pname,ALfloat v1,ALfloat v2,ALfloat v3);
参数:
pname                      被设置的属性的名字
   AL_POSITION ,AL_VELOCITY
v1,v2,v3                   被设置的属性的值
返回值:
    NONE
/////////////////////////////////////////////////////
alListenerfv
描述:
    这个函数为听众设置浮点指针矢量.
函数原型:
    ALvoid alListenerfv(ALenum pname,ALfloat *values);
参数:
pname                      被设置的属性的名字
   AL_POSITION
   AL_VELOCITY
   AL_ORIENTATION
*values                    指向浮点指针矢量
返回值:
    NONE
/////////////////////////////////////////////////////
alListeneri
描述:
    这个函数为听众设置一个整型值.
函数原型:
    ALvoid alListeneri(ALenum pname,ALint value);
参数:
pname                      被设置的属性的名字
value                      用整型值设置属性
返回值:
    NONE
评论:
    当前没有整型听众属性.
/////////////////////////////////////////////////////
alGetListenerf
描述:
    这个函数用于取得听众的浮点指针.
函数原型:
    ALvoid alGetListenerf(ALenum pname,ALfloat *value);
参数:
pname                      被取得的属性的名字
   AL_GAIN
*value                     被取得的浮点指针值
返回值:
    NONE
/////////////////////////////////////////////////////
alGetListener3f
描述:
    这个函数取得听众的一列三个浮点指针值.
函数原型:
    ALvoid alGetListener3f(ALenum pname,ALfloat *v1,ALfloat *v2,ALfloat *v3);
参数:
pname                      被取得的参数的名字
   AL_POSITION
   AL_VELOCITY
*v1,*v2,*v3                用于存放三个浮点指针
返回值:
    NONE
/////////////////////////////////////////////////////
alGetListenerfv
描述:
    从听众处取得一个浮点指针矢量.
函数原型:
    ALvoid alGetListenerfv(ALenum pname,ALfloat *values);
参数:
pname                      被取得的属性的名字
   AL_POSITION
   AL_VELOCITY
   AL_ORIENTATION
*values                    用于存放浮点指针矢量
返回值:
    NONE
/////////////////////////////////////////////////////
alGetListeneri
描述:
    从听众处取得一个整型值.
函数原型:
    ALvoid alGetListeneri(ALenum pname,ALint *value);
参数:
pname                      被取得的属性的名字
*value                     用于存放整型值
返回值:
    NONE
评论:
    当前没有整型听众属性.

 OPENAL程序员手册(五)

与状态有关
/////////////////////////////////////////////////////
alEnable
描述:
    能使用OPENAL设备的功能.
函数原型:
    ALvoid alEnable(ALenum capability);
参数:
capability                 被使用的功能的名字
返回值:
    NONE
评论:
    当前,用这个函数不能释放功能,因此,当 被调用时有错误AL_INVALID_ENUM被引起.
/////////////////////////////////////////////////////
alDisable
描述:
    用于释放OPENAL的功能.
函数原型:
    ALvoid alDisable(ALenum capability);
参数:
capability                 被释放的功能的名字
返回值:
    NONE
评论:
    当前,没有一个功能能被这个函数释放,因此,当 被调用时有错误AL_INVALID_ENUM被引起.
/////////////////////////////////////////////////////
allsEnabled
描述:
    当一个特别的功能能被OPENAL设置启用时,返回一个boolean标识.
函数原型:
    ALboolean allsEnabled(ALenum capability);
参数:
capability                 被启用的功能的名字
返回值:
    AL_TRUE                表示功能启用
    AL_FLASE               表示功能释放
评论:
    当前,这个函数总是返回AL_FLASE,也没有功能定义.当 被调用时有错误AL_INVALID_ENUM被设置.
/////////////////////////////////////////////////////
alGetBoolean
描述:
    返回boolean openal状态.
函数原型:
    ALboolean alGetBoolean(ALenum pname);
参数:
pname                      被质问的状态
返回值:
    返回值用pname来描述.
评论:
    当前,没有任何的boolean状态被定义,因此这个函数总是发生AL_INVALID_ENUM错误.
/////////////////////////////////////////////////////
alGetDouble
描述:
    返回两个精确的浮点值指向OPENAL状态.
函数原型:
    ALdouble alGetDouble(ALenum pname);
参数:
pname                      被质问的状态
返回值:
    用pname指定两个值.
评论:
    当前没有任何东西,因此将产生错误.
/////////////////////////////////////////////////////
alGetFloat
描述:
    返回一个浮点值指向OPENAL状态.
函数原型:
    ALfloat alGetFloat(ALenum pname);
参数:
pname                      被质问的状态
   AL_DOPPLER_FACTOR
   AL_DOPPLER_VELOCITY
返回值:
    用pname来描述.
/////////////////////////////////////////////////////
alGetInteger
描述:
    返回一个指向OPENAL状态的整型值.
函数原型:
    ALint alGetIneger(ALenum pname);
参数:
pname                      被质问的状态
   AL_DISTANCE_MODEL
返回值:
    用pname来描述.
/////////////////////////////////////////////////////
alGetBooleanv
描述:
    用boolean值描述OPENAL的状态.
函数原型:
    ALvoid alGetBooleanv(ALenum pname,ALboolean *data);
参数:
pname                      返回的状态
*data                      指向状态存放的位置
返回值:
    NONE
评论:
    当前,没有任何描述,因此总是返回错误.
/////////////////////////////////////////////////////
alGetDoublev
描述:
    得到指向OPENAL状态的两个精确浮点值.
函数原型:
    ALvoid alGetDoublev(ALenum pname,ALdouble *data);
参数:
pname                      返回的状态
*data                      指向状态存放的位置
返回值:
    NONE
评论:
    (同上)
/////////////////////////////////////////////////////
alGetFloatv
描述:
    得到指向OPENAL状态的浮点值.
函数原型:
    ALvoid alGetFloatv(ALenum pname,ALfloat *data);
参数:
pname                      得到的状态
   AL_DOPPLER_FACTOR
   AL_DOPPLER_VELOCITY
*data                      指向状态存放的位置
返回值:
    NONE
/////////////////////////////////////////////////////
alGetIntegerv
描述:
    得到一个指向OPENAL状态的整型数组.
函数原型:
    ALvoid alGetIntegerv(ALenum pname,ALint *data);
参数:
pname                      返回的状态
   AL_DISTANCE_MODEL
*data                      指向状态存放的位置
返回值:
    NONE
/////////////////////////////////////////////////////
alGetString
描述:
    得到一个OPENAL字符串.
函数原型:
    ALubyte *alGetString(ALenum pname);
参数:
pname                      返回的值
   AL_VENDOR
   AL_VERSION
   AL_RENDERER
   AL_EXTENSIONS
返回值:
    NONE


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?