1 / 16
文档名称:

DirectMusic中文手册.doc

格式:doc   大小:87KB   页数:16页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

DirectMusic中文手册.doc

上传人:wz_198613 2019/4/5 文件大小:87 KB

下载得到文件列表

DirectMusic中文手册.doc

文档介绍

文档介绍:DirectMusic这篇文档包括了以下的Microsoft®DirectMusic™应用程序接口(API)的主题: 关于DirectMusic 为什么使用DirectMusic? DirectMusic体系结构 DirectMusic基本要素 DirectMusic教程 DirectMusic参考手册 DirectMusic例程关于DirectMusicDirectMusic™是DirectX®API的音乐部分。与DirectSound®API对数字音频采样的捕获和回放不同,DirectMusic处理基于消息机制的、在硬件或软件合成器中转换为波形样本的音乐数据。默认的软件实现是使用Microsoft®SoftwareSynthesizer创建波形样本然后由DirectSound输出。乐器的声音依照thedownloadablesounds(DLS)标准来合成。由于支持MIDI格式,DirectMusic可实现实时作曲。这种音乐不是由什么算法生成的,而是有基于由人类作曲家作出的自然风格。它的曲风多变,且可对程序事件动态响应。如同其他的DirectX组件,)的API。DirectMusic兼容于Windows®95,Windows98,和Windows ?DirectMusicAPI满足了在计算机平台上传递音乐的基本要求: 回放效果一致性。由于使用DLS标准,一个应用可以使其中的乐器声在所有不同的机器上听起来都是这件乐器本身不变的声音。 Jitter-。 可扩展性。DirectMusic没有把开发商限制在一个基础特性集之中。还有,DirectMusic为简化程序开发和丰富用户的体验提供了重要的特性: 简单的读入和播放音乐机制,与具体的实现技术细节无关。DirectMusic支持标准的MIDI文件,音乐段,以及第三方技术。 多重播放机制。多个音乐片段可以用完全独立的时间片、乐器集等同时播放。 超过16个MIDI通道。通过把播放通道映射到通道组,DirectMusic突破了16通道的限制,可以同时播放任意数量的声音,只取决于合成器的上限。. 对DLS的自动管理。 动态、交互的回放。在DirectMusicProducer的帮助下,DirectMusic播放引擎可被用来生成动态音乐音轨和储存创作素材。而且乐曲直到在被播放才会确认它的最终格式,在这以前都可以对程序时间作响应。 通过使用一个主时钟控制,可以使所有的乐曲回放同步。DirectMusic体系结构这一节介绍DirectMusic的各部分: 核心层和Performance层 DirectMusic对象和接口综述 DirectMusic数据流综述 DirectMusic消息 DLS Microsoft软件合成器想获知如何在应用中使用这些部件的信息,见DirectMusic基本要素部分。核心层和Performance层DirectMusic核心层管理时间分片和端口,以及为管理DLScollection提供服务。它支持缓冲的、被分为时间片的MIDI输入和输出。缺省情况下,DirectMusic可以自己对MIDI数据序列化。核心层包括MicrosoftSoftwareSynthesizer,它使用DLS标准从序列化的MIDI数据中合成波形输出。DirectMusicperformance层负责更高级的音乐回放,包括读入、回放MIDI文件和对基于用DirectMusicProducer或别的类似的软件的音乐的组合。.h中找到,performance层的,。DirectMusic对象和接口综述在DirectMusic中,接口作一下区别是有好处的,因为许多对象有多个接口。例如,IPersistStream接口和IdirectMusicObject。在这篇文档里,DirectMusic对象通过它们主要的或唯一的名字被提及,但没有打头的“I”;ollection对象。对象也可能用短名表示,例如collection,performance,segment,,这样那些对象就可以通过别的接口的方法来访问到。例如,有个IdirectMusicDownloadedInstrument接口,自己没有一个方法而只是被当作别的接口的方法的一个参数来使用。DirectMusic由许多互相之间联系相当复杂的对象和接口组成。然而,还可以根据它们的功能来分成几类,如下所示: 核心对象和接口 载入对象和接口 乐器(Instrument)对象和接口 Tool对象和接口 position对象和接口合成器对象和接口DirectMusic对象D