OPENAL程序员手册(三)
  与声源相关 
 前言    本文件来源于因特网,版权归原作者所有.这篇文件的中译版版权归antking所有,如 您对本文件有任何建议,请联系我.(antking@gmail.cn) 
 alGenSources 描述:     用于产生一个或多个声源. 函数原型:     ALvoid alGenSources(ALsizei n,ALuint *sources); 参数: n                       产生的声源的个数 *sources                以整形的方式指向新声源的名字的缓冲器 返回值:     None 评论:     如果得到的声源没有建立,那么alGetError将得到错误;如果错误是真的,没有声源 产生;如果n为0,alGenSources没有做任何事,并且没有错误返回. 
alDeleteSources 描述:     用于删除一个或多个声源. 函数原型:     ALvoid alDeleteSources(ALsizei n,ALuint *sources); 参数: n                       被删除的声源 *sources                指向被删除的声源 返回值:     None 评论:     与上相同. 
allsSource 描述:     测试声源名字是否正确. 函数原型:     ALboolean allsSource(ALuint source); 参数: source                  用于测试的声源名字. 返回值: AL_TRUE,AL_FLASE 
alSourcef 描述:     用于设置声源的浮点指针. 函数原型:     ALvoid alSourcef(ALuint source,ALenum pname,ALfloat value); 参数: source                  被设置的声源的名字. pname                   AL_PITCH,AL_GAIN,AL_MAX_DISTANCE,AL_ROLLOFF_FACTOR, AL_REFERENCE_DISTANCE,AL_MIN_GAIN,AL_MAN_GAIN, AL_CONE_OUTER_GAIN value                   用于设置属性 返回值:     None 
alSourcefv 描述:     用于设置声源的浮点指针矢量. 函数原型:     ALvoid alSourcefv(ALuint source,ALenum pname,ALfloat *values); 参数: source                  被设置的声源的名字 pname                   AL_POSITION,AL_VELOCITY,AL_DIRECTION *values                 指向矢量 返回值:     None 评论:     这个函数取决于函数alSource3f. 
alSource3f 描述:     用3个浮点指针变量设置声源. 函数原型:     ALvoid alSource3f(ALuint source,ALenum pname,ALfloat v1,ALfloat v2,       ALfloat v3); 参数: source                   被设置的声源的名字 pname                    AL_POSITION,AL_VELOCITY,AL_DIRECTION v1,v2,v3                 三个浮点变量 返回值:     None 评论:     这个函数取决于alSourcefv. 
alSourcei 描述:     用于设置声源的整型值 函数原型:     ALvoid alSourcei(ALuint source,ALenum pname,ALint value); 参数: source                   用于设置的声源的名字 pname                    AL_SOURCE_RELATIVE,AL_CONE_INTVER_ANGLE,  AL_CONE_OUTER_ANGLE,AL_LOOPING,AL_BUFFER,  AL_SOURCE_STATE value                    用于设置的变量 返回值:     None 
alGetSourcef 描述:     用于恢复声源的浮点指针值. 函数原型:     ALvoid alGetSourcef(ALuint source,ALenum pname,ALfloat *value); 参数: source                   被恢复的声源的名字. pname                    AL_PITCH,AL_GAIN,AL_MIN_GAIN,AL_MAX_GAIN,AL_NAX_DIST  ANCE,AL_ROLLOFF_FACTOR,AL_CONE_OUTER_GAIN,AL_CONE_IN  NER_ANGLE,AL_CONE_OUTER_ANGLE,AL_REFERENCE_DISTANCE *value                   指向被恢复的浮点指针值 
alGetSourcefv 描述:     用于恢复声源的浮点指针矢量. 函数原型:     ALvoid alGetSourcefv(ALuint source,ALenum pname,ALfloat *valuts); 参数: source                    被恢复的声源的名字. pname                     AL_POSITION,AL_VELOCITY,AL_DIRECTION *values                   指向被恢复的矢量. 返回值:     NONE 
alGetSourcei 描述:     用于恢复声源的整型权. 函数原型:     ALvoid alGetSourcei(ALuint source,ALenum pname,ALint *value); 参数: source                    被释放的声源的名字. pname                     AL_SOURCE_RELATIVE,AL_BUFFER,   AL_SOURCE_STATE,AL_BUFFER_QUEUED   AL_BUFFERS_PROCESSED *value                    指向被释放的整型指针. 返回值:      NONE 
alSourcePlay 描述:     用于播放声音. 函数原型:     ALvoid alSourcePlay(ALuint source); 参数: source                    用于播放的声源. 返回值:     NONE 
alSourcePlayv 描述:     用于播放一系列声源. 函数原型:     ALvoid alSourcePlayv(ALsizei n,ALuint *sources); 参数: n                         用于播放的声源的个数. *sources                  指向一组用于播放的声源. 返回值:     NONE 
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 评论:     这个函数只在所有的缓冲器能被删除时 变换位置. 
 
  |