
深)猪包职业被术学院 国家示范性软件学院 3D网络游戏开发实践 主讲教师:徐守祥 任务3.1:添加背景音乐 知识点总结
3D网络游戏开发实践 主讲教师:徐守祥 任务3.1: 添加背景音乐 知识点总结

任务3.1 回深剑团温积少提术学院 henzhen Institute ol Inform ation Technology 国家示范性软件学院 添加背景音乐 ·声音源文件和数据块 Torque使用datablock中的两个datablock: 。AudioDescription:声音属性的描述 。AudioProfile
任务3.1 添加背景音乐 ⚫ 声音源文件和数据块 Torque使用datablock中的两个datablock: ⚫ AudioDescription:声音属性的描述 ⚫ AudioProfile

类型 名称 任务3.1 int coneOutsideAngle 添加背景音乐 int coneOutsideVolume Point3F coneVector float environmentLevel 。AudioDescription,属性 int loopCount int minLoopGap 类型 名称 int maxLoopGap float volume int type bool islooping bool isStreaming bool is3D float referenceDistance float maxDistance int conelnsideAngle
int maxLoopGap int type int minLoopGap int loopCount float environmentLevel Point3F coneVector int coneOutsideVolume int coneOutsideAngle 类型 名称 任务3.1 添加背景音乐 ⚫ AudioDescription属性 int coneInsideAngle float maxDistance float referenceDistance bool is3D bool isStreaming bool islooping float volume 类型 名称

深)猪包职业被术学院 任务3.1 国家示范性软件学院 添加背景音乐 ●●● 。AudioProfile属性 类型 名称 filename fileName AudioDescriptionPtr description AudioSampleEnvironmentPtr environment bool preload ←口返回
任务3.1 添加背景音乐 ⚫ AudioProfile属性 返回 类型 名称 filename fileName AudioDescriptionPtr description AudioSampleEnvironmentPtr environment bool preload

任务3.1 回深例送职业拉术学院 Shenzhien Institute ol Inform ation Technology 国家示范性软件学院 添加背景音乐 ·声音数据集的创建: New AudioDescription(myaudio) Volume=1.0;∥音量. Islooping=false;/声音是否重复播放, ls3d=false;/告诉Torque是否需要处理位置信息 Type=0;/实质频道
任务3.1 添加背景音乐 ⚫ 声音数据集的创建: New AudioDescription(myaudio) { }; Volume=1.0; //音量. Islooping=false;//声音是否重复播放. Is3d=false;//告诉Torque是否需要处理位置信息 Type=0; //实质频道

深的信包职少猛术学院 任务3.1 henzhen Institute of Inform ation lechnology 国家示范性软件学院 添加背景音乐 。创建AudioProfile对象 New AudioProfile(myaudioprofile) filename=~/data/sound/test.wav"; Description=“myaudio”;∥之前创建的声音描述对 象 口返回
任务3.1 添加背景音乐 ⚫ 创建AudioProfile对象. New AudioProfile(myaudioprofile) { }; 返回 filename=“~/data/sound/test.wav”; Description=“myaudio”;//之前创建的声音描述对象

深的储职业选术学院 任务3.1 国家示范性软件学院 添加背景音乐 ●● ·创建声音对象 ● 实质就是将特定的声音文件读入内存和前面创建的声音 描述对像绑定起来形成一个新的声音对像.明确了对哪 个音源进行控制。 。如: Stest=alxcreatesource("myaudio", expandfilename("~/data/sound/test.wav")); 返回值是一个声音对像的句柄在调用声音回放函数时 需要这个句柄作为参数
任务3.1 添加背景音乐 ⚫ 创建声音对象 ⚫ 实质就是将特定的声音文件读入内存和前面创建的声音 描述对像绑定起来形成一个新的声音对像. 明确了对哪 个音源进行控制。 ⚫ 如: ⚫ 返回值是一个声音对像的句柄.在调用声音回放函数时 需要这个句柄作为参数。 $test=alxcreatesource(“myaudio”, expandfilename(“~/data/sound/test.wav”));

任务3.1 回深剑团恩积少进术学院 国家示范性软件学院 添加背景音乐 。声音回放 。Alxplay($test);/函数的参数是一个由音源和数据集绑定 在一起的声音对像的句柄. 。调整音量 调整音量要在播放之前做。 Alxlistenerf(AL_GAIN_LINEAR,%volume); Stest=alxcreatesource("myaudio", expandfilename("~/data/sound/test.wav")); Alxplay(Stest); AL_GAIN LINEAR/∥表示线性调整音量
任务3.1 添加背景音乐 ⚫ 声音回放 ⚫ Alxplay($test);//函数的参数是一个由音源和数据集绑定 在一起的声音对像的句柄. ⚫ 调整音量 调整音量要在播放之前做。 $test=alxcreatesource(“myaudio”, expandfilename(“~/data/sound/test.wav”)); Alxplay($test); AL_GAIN_LINEAR//表示线性调整音量. Alxlistenerf(AL_GAIN_LINEAR,%volume);

深例优包职业选术学院 任务3.1 国家示范性软件学院 添加背景音乐 。背景音乐 New AudioDescription(MyBackAudio) Volume=:1.0;∥音量, Islooping=true;l声音是否重复播放. ls3d=false;∥告诉Torque是否需要处理位置信息 Type=1;/实质频道. New AudioProfile(MyBackAudioProfile) filename="~/data/sound/backgroundsound.wav"; Description=“MyBackAudio'”;∥之前创建的声音描述对象 $bgsoundt=alxcreatesource(“MyBackAudio” expandfilename("~/data/sound/backgroundsound.wav)); Alxplay($bgsound);
任务3.1 添加背景音乐 ⚫ 背景音乐 { Volume=1.0; //音量. Islooping=true;//声音是否重复播放. Is3d=false;//告诉Torque是否需要处理位置信息 Type=1; //实质频道. }; New AudioProfile(MyBackAudioProfile) { filename=“~/data/sound/backgroundsound.wav”; Description=“MyBackAudio”;//之前创建的声音描述对象 }; New AudioDescription(MyBackAudio) New AudioProfile(MyBackAudioProfile) $bgsoundt=alxcreatesource(“MyBackAudio”, expandfilename(“~/data/sound/backgroundsound.wav”)); Alxplay($bgsound);