ch8_声音效果设计

ch8_声音效果设计

ID:40232789

大小:453.00 KB

页数:19页

时间:2019-07-27

ch8_声音效果设计_第1页
ch8_声音效果设计_第2页
ch8_声音效果设计_第3页
ch8_声音效果设计_第4页
ch8_声音效果设计_第5页
资源描述:

《ch8_声音效果设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第8章声音效果设定《游戏程序设计教程》人民邮电出版社作者:何青出版时间:2011年ISBN:9787115248428为何要在游戏中添加声音?增强交互性,用声音烘托气氛,表达情感游戏中有哪些种类的声音?动作音效背景音乐1.播放音效声音如何在计算机中表示?——声音样本(SampledSound)如何获取声音样本?——声音采样(将模拟声音装换为数字格式)采样频率:每秒保存的声音样本数量振幅(amplitude)和频率(frequency)分别代表什么?JavaSoundAPIJava支持的声音文件格式AIFF,AU,WAVJava中播放声音的API软件包javax.sound.sampled步骤一

2、:从读取声音文件1.新建一个文件对象获取wav文件数据Filefile=newFile("sound.wav");2.将wav文件转换为音频输入流AudioInputStreamstream=AudioSystem.getAudioInputStream(file);3.获取音频格式AudioFormatformat=stream.getFormat();涉及到的类:AudioSystemAudioSystem充当取样音频系统资源的入口点。包括许多在不同格式间转换音频数据的方法,以及在音频文件和流之间进行转换的方法。AudioInputStream音频输入流,是具有指定音频格式和长度的输入流A

3、udioSystem类包括许多操作AudioInputStream对象的方法。例如,这些方法可以:从外部音频文件、流或URL获得音频输入流从音频输入流写入外部文件将音频输入流转换为不同的音频格式AudioFormatAudioFormat是在声音流中指定特定数据安排的类。通过检查以音频格式存储的信息,可以发现在二进制声音数据中解释位的方式。步骤二:播放声音数据1.设置音频行信息DataLine.Infoinfo=newDataLine.Info(Clip.class,format);2.建立音频行Clipclip=(Clip)AudioSystem.getLine(info);3.将音频数据流

4、读入音频行clip.open(stream);4.播放音频行clip.start();涉及到的类LineLine接口表示单声道或多声道音频供给。DataLine包括一些音频传输控制方法,这些方法可以启动、停止、消耗和刷新通过数据行传入的音频数据。DataLine.InfoDataLine.Info提供音频数据行的信息。包括:受数据行支持的音频格式其内部缓冲区的最小和最大大小ClipClip接口表示特殊种类的数据行,该数据行的音频数据可以在回放前加载,而不是实时流出。音频剪辑的回放可以使用start和stop方法开始和终止。这些方法不重新设置介质的位置;start导致从回放最后停止的位置继续回放

5、。2.播放音乐游戏背景音乐的种类:CD,MP3,MIDI三种音乐比较:CD音乐效果最好,占用空间最大,可以单独播放欣赏MP3压缩比高,空间较小,效果较好,需要专门的JAVA插件MIDI占用最小空间,有专门JavaAPI播放(javax.sound.midi)什么是MIDIMIDI即乐器数字接口(MusicalInstrumentDigitalInterface)是20世纪80年代初为解决电声乐器之间的通信问题而提出的。MIDI传输的不是声音信号,而是音符、控制参数等指令,它指示MIDI设备要做什么,怎么做,如演奏哪个音符、多大音量等。它们被统一表示成MIDI消息(MIDIMessage)MID

6、I文件的内部结构步骤一:读取MIDI文件1.打开MIDI文件Sequencesequence=MidiSystem.getSequence(newFile(filename));2.建立音频序列Sequencersequencer=MidiSystem.getSequencer();3.打开音频序列sequencer.open();涉及到的类SequenceSequence是一种数据结构,包含可由Sequencer对象回放的音乐信息(通常是整首歌曲或音乐作品)。此外,Sequence包含定时信息和一个或多个轨道。每个track包含一系列的MIDI事件(例如音符打开、音符关闭、程序更改和元事件)

7、。Sequencer播放MIDIsequence的硬件或软件设备就是所谓的sequencer。Sequencer接口包括用于以下基本操作的方法:从MIDI文件数据获取一个sequence开始和停止回放移动到sequence中的任意位置更改回放速度将回放与内部时钟或接收到的MIDI消息同步控制另一个设备的定时

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。