- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Programming Windows 程式开发设计指南(Windows95 程序设计 第五版)
第二十二章 声音与音乐
在 Microsoft Windows 中,声音、音乐与视讯的综合运用是一个重要的进
步。对多媒体的支援起源於1991 年所谓的Microsoft Windows 多媒体延伸功能
(Multimedia Extensions to Microsoft Windows)。1992 年,Windows 3.1
的发布使得对多媒体的支援成为另一类 API。最近几年,CD-ROM 动器和音效
卡——在 90 年代初期还很少见——已成为新PC 的标准配备。现在,几乎所有
的人们 深信:多媒体在很大程度上有益於 Windows 的视觉化图形,从而使电
脑摆脱了其只是处理数字和文字的机器的传统角色。
WINDOWS 和多媒体
从某种意义上来说,多媒体就是透过与装置无关的函式呼叫来获得对各种
硬体的存取。让我们首先看一下硬体,然後再看看Windows 多媒体API 的结构。
多媒体硬体
或许最常用的多媒体硬体就是波形声音设备,也就是平常所说的音效卡。
波形声音设备将麦克风的输入或其他声音输入转换为数 取样,并将其储存到
记忆体或者储存到以.WAV 为副档名的磁碟档案中。波形声音设备还将波形转换
回类比声音,以便通过PC 扩音器来播放。
音效卡通常还包含 MIDI 设备。MIDI 是符合工业标准的乐器数位化介面
(Musical Instrument Digital Interface)。这类硬体播放音符以回应短的
二进 命令讯息。MIDI 硬体通常还可以通过电缆连结到如音乐键盘等的MIDI 输
入设备上。通常,外部的MIDI 合成器也能够添加到音效卡上。
现在,大多数PC 上的CD-ROM 动器都具备播放普通音乐CD 的能力。这就
是平常所说的 「CD 声音」。来自波形声音设备、MIDI 设备以及 CD 声音设备的
输出,一般在使用者的控制下用 「音量控制」程式混合在一起。
另外几种普遍的多媒体 「设备」不需要额外的硬体。Windows 视讯设备 (也
称作 AVI 视讯设备)播放副档名为.AVI (audio-video interleave:声音视
插格)的电影或动 档案。 「ActiveMovie 控制项」可以播放其他型态的电影,
包括QuickTime 和MPEG。PC 上的显示卡需要特定的硬体来协助播放这些电影。
还有个别PC 使用者使用某种Pioneer 雷射影碟机或者Sony VISCA 系列录
放影机。这些设备 有序列埠介面,因此可由PC 软体来控制。某些显示卡具有
一种称为 「视窗影像 (video in a window)」的功能,此功能允许一个外部的
第 1179 页
Programming Windows 程式开发设计指南(Windows95 程序设计 第五版)
视讯信号与其他应用程式一起出现在 Windows 的萤幕上。这也可认为是一种多
媒体设备。
API 概述
在Windows 中,API 支援的多媒体功能主要分成两个集合。它们通常称为「低
阶」和 「高阶」介面。
低阶介面是一系列函式,这些函式以简短的说明性字首开头,而且在
/Platform SDK/Graphics and Multimedia Services/Multimedia
Reference/Multimedia Functions (与高阶函式一起)中列出。
低阶的波形声音输入输出函式的字首是waveIn 和waveOut。我们将在本章
看到这些函式。另外,本章还讨论用midiOut 函式来控制MIDI 输出设备。这些
API 还包括midiIn 和midiStream 函式。
本章还使用字首为time 的函式,这些函式允许设定一个高解析度的计时器
常式,其计时器的时间间隔速率最低能够到 1 毫秒。此程式主要用於播放MIDI
音乐。其他几组函式包括声音压缩、视讯压缩以及动 和视讯序列,可惜的是
本章不包括这些函式。
您还会注意到多媒体函式列表中七个带有字首 mci 的函式,它们允许存取
媒体控制介面 (MCI:Media Cont
文档评论(0)