《软件体系结构audacity.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Audacity 六院六队 专业词语(1) GUI:图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。与早期计算机使用的命令行界面相比,图形界面对于用户来说在视觉上更易于接受。 API - 应用程序的调用接口英文Application Programming InterfaceAPI其实就是操作系统留给应用程序的一个调用接口,应用程序通过调用操作系统的API而使操作系统去执行应用程序的命令(动作)。 脚本(script)是使用一种特定的描述性语言,依据一定的格式编写的可执行文件,又称作宏或批处理文件。脚本是批处理文件的延伸,是一种纯文本保存的程序,一般来说的计算机脚本程序是确定的一系列控制计算机进行运算操作动作的组合,在其中可以实现一定的逻辑分支等。脚本简单地说就是一条条的文字命令,这些文字命令是可以看到的,脚本程序在执行时,是由系统的一个解释器, 专业词语(2) 将其一条条的翻译成机器可识别的指令,并按程序顺序执行。脚本通常可以由应用程序临时调用并执行。 DLL:动态链接库,是Dynamic Link Library 的缩写形式,DLL是一个包含可由多个程序同时使用的代码和数据的库,DLL不是可执行文件。动态链接提供了一种方法,使进程可以调用不属于其可执行代码的函数。DLL 还有助于共享数据和资源。多个应用程序可同时访问内存中单个DLL 副本的内容。 POSIX线程(POSIX threads),简称Pthreads,是线程的POSIX标准。该标准定义了创建和操纵线程的一整套API。线程库实行了POSIX线程标准通常称为Pthreads。POSIX线程具有很好的可移植的性, 目录 Audacity简介 Audacity的体系结构 功能的构件实现 总结 Audacity简介 Audacity 是个免费,易用的 多轨 音频编辑与录制器,可用于 Windows, Mac OS X, GNU/Linux 和其他操作系统。 界面已被翻译成 很多语言。你可以用 Audacity 进行下列工作: 录制现场音频. 在Windows 电脑上录制电脑回放 将磁带转换并录制成数码格式或 CD 编辑 WAV, AIFF, FLAC, MP2, MP3 或 Ogg Vorbis 音频文件 剪切,复制,分割和混音 改变音频速率或音高 Audacity的体系结构(1) Audacity的体系结构(2) Audacity按照层被划分为了好几个库。两个最重要的库就是PortAudio和wxWidgets。PortAudio以跨平台的方式提供了底层的音频接口,wxWidget则是以跨平台的方式提供了GUI组件。 Audacity使用的其他的可选的库是libFLAC,libogg和libvorbis。这些库提供了很多不同的音频压缩格式。MP3格式是通过动态载入LAME或FFmpeg库来满足的。 Audacity的体系结构(3) 脚本语言 --我们希望使用脚本,但是实现脚本语言的 代码不是Audacity所需要的。将每种用户可能希望使用的脚本语言的副本都编译到Audacity中时没有道理的。我们最终选择通过一个插件模块和pipe来实现脚本。 Audacity的体系结构(4) wxWidgets中的3个重要的类 --这些类在Audacity中都有相应的映射。我们从相关的底层的类来构造高层的抽象层。例如,BlockFiles系统是wxWidgets的wxFiles类的映射和抽象。 Audacity的体系结构(5) --在Windows平台上,我们以前是将Audacity编译成一个整体的可执行文件,将wxWidgets和Audacity应用程序包含在同一个可执行程序中。在2008年,Audacity社区做出了改变,使用模块化的结构,将wxWidgets作为一个单独的DLL。这样做是为了允许在运行时载入那些直接使用了wxWidgets的功能的附加的可选的DLL。插入到图中的虚线之上部分的插件是可以使用wxWidgets的。 功能的构件实现 1.立体声:GetLink的实现 2.wxWidget GUI库 3.ShuttleGui层 4.TrackPanel 5.PortAudio库:录音和播放 6.BlockFile 7.Scripting 1.立体声:GetLink的实现 Audacity从来没有对声道的数量进行抽象,而是使用的链接声音声道。有一个函数GetLink,这个函数会返回一对声道中的另外一个,如果是单声道,就返回NULL。而用(GetLink()!=NULL)的检测来处理立体声。 2. wxWidg

文档评论(0)

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

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

1亿VIP精品文档

相关文档