混音器原理和Mixer API函数介绍.pdfVIP

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
混音器原理及Mixer API 函数介绍 为了理解Mixer API 是如何工作的,首先我们得弄清楚一个典型声卡的硬件组成。因此非常有必要去建立一个声卡模型,此声卡应拥有多个 典型的组件并且这些组件都是相关联的。 让我们看一个典型的、最基本的声卡。首先,如果声卡能够进行数字化录音,那么典型情况下它就有一个Microphone Input (麦克风传声器, 下同)(附有某种前置放大器),同时它还有一个ADC (模数转换器,下同)将麦克风输入的模拟信号转换为数字信号,因此,它就有两个组件— —Microphone Input 和ADC 。从Microphone Input 组件输入的信号输送到ADC 。我们可以使用以下的方块图来表示这两个组件,并表明信号在这 两个组件之间的传输关系(通过箭头表示)。 一个典型的声卡应该还可以回放数字声音,因此它有一个 DAC (数模转换器,下同)组件将数字信号转换回模拟信号,同时它还应有一个 Speaker Out (扬声器,下同)(附有某种模拟信号放大器)。因此,它又添加了两个组件——DAC 和Speaker Out。从DAC 输出的信号输送到Speaker Out 中。 一个典型的声卡或许还有其它组件。例如,它或许有一个能播放MIDI 音频的内置声音模块(比如Synth (合成器,下同))。这个组件的声音 输出同DAC 的输出同样输入到Speaker Out 组件中。因此,我们的方框图现在是如下的样子: 同样的,一个典型的声卡还有一个内部的连接器连接着计算机的CDROM 驱动器的声音输出(这样就可以通过扬声器来播放 CDROM 里的 CD )。与Synth 和DAC 一样,这个组件的输出会输入到Speaker Out。现在,我们的方块图就成了如下的样子: 最后,我们假设这个声卡还有一个Line In (线路输入,下同)组件,因此其它外部的录音机或音频设备或外部的硬件混音器就能够连接到此 插孔并将其输入信号数字化。同Microphone Input 组件一样,这个组件的输出会输送到ADC 组件。下面是我们最终的方块图,其中包括7 个组件 (和5 个信号流向线图——也就是将各个组件相连的箭头线) 典型情况下,每个组件都有它自己的参数。例如,Synth 通常会有它的音量参数。Internal CD Audio 同样有它自己的音量参数。DAC 也会有 它自己的音量参数。在这种方式下,如果用户同时播放一个Audio CD 、一个MIDI 文件和一个WAVE 文件,他可以分别调整这三个组件输入到 Speaker Out 的音量。同样的,Speaker Out 组件也有它自己的音量参数——控制上述3 个输入组件最终输出的主音量。 同样的,Line In 和Microphone Input 组件也都有各自的音量参数,这样在同时录音的情况下,就可以平衡二者的输入。ADC 组件有个主音量 参数,它控制着上述2 个连接到它的输入组件的录音音量。 一个给定的组件还拥有其它可控的参数。例如,上述每个组件都有各自的用于快速打开或关闭声音的静音(Mute )开关。 混音器设备 系统中每个声卡都有一个与其相连的混音器设备。声卡上所有的组件都由与声卡关联的混音器设备控制。Windows Mixer API 就是用来访问声 卡的混音器设备的一组函数。Mixer API 有一组函数,可以获取声卡上所有的组件并调整它们的参数。这是Win95/98 和WinNT (4.X 及以上版本) 新增的一组API ,虽然加入到windows 3.1 及更早的版本中也可以使用。 注意:有些声卡的设备驱动需要额外的支持才可以协同Mixer API 工作。不是所有的Win95 和WinNT 驱动都支持Mixer API 操作。Win3.1 驱 动不支持Mixer API 操作。 在一个计算机中,可能安装有一个以上声卡。你或许已经注意到windows 在系统中维护了一组WAVE 和MIDI 输入输出的设备列表。既然每 个已安装的声卡都有其对应的混音器设备(只要声卡的驱动支持),windows 同样也就维护了一组已安装在系统中的混音器设备。例如,如果你有 在系统中安装了两块声卡,那么系统中就应该有两个混音器设备(假设两个声卡的驱动都支持Mixer API )。 同WAVE 和MIDI 输入

文档评论(0)

kehan123 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档