佛学世界语社区

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 8930|回复: 0

[转帖]用Audacity做Linux专业音频编辑

[复制链接]
发表于 2010-5-13 17:27:00 | 显示全部楼层 |阅读模式
[转帖]用Audacity做Linux专业音频编辑
用Audacity做Linux专业音频编辑
发表时间:2005-09-14 04:38:28 浏览人数:3451 发布者:hxl
用Audacity做Linux专业音频编辑

■陈姗姗

    许多朋友经常需要对一些音频进行编辑,但是被音频软件复杂的界面和昂贵的价格搞得无所适从。现在,可以试一试Audacity(http://audacity.sourceforge.net/)。 Audacity是一款免费、开放源码、易于使用的音频编辑器和录音器,可运行在Windows、Mac OS X、GNU/Linux及其它操作系统上。可以使用Audacity进行现场录音、将磁带和录音带转录为数字录音或CD、编辑MP3及WAV音频文件、剪切、拷贝、接合及混音、改变录音的速率和音高等。与其它音频编辑软件相比,Audacity的用户界面非常友好,其界面如图1所示。




    Audacity软件项目的创始人是Dominic Mazzoni,他的照片如图2所示,他只有27岁,是加利福尼亚Pasadena JPL(Jet Propulsion Laboratory)的一个工作人员,作为一个从事研究的程序员,他利用业余时间开发了Audacity。他认为“很多其它的音频编辑器使用的是非标准的GUI或要求用户熟悉模拟混音器上的术语和概念。事实上,很多用户之所以选择使用Audacity,正是因为不想使用那些复杂的工具。”

    1999年,当他还在Carnegie Mellon大学攻读计算机科学硕士学位时,Mazzoni就开始编写Audacity。后来,他决定将这个应用程序开发成一个音频编辑器。当时的开发成员如图3所示。

图3 Dominic和Audacity开发成员Josh和Matt在一起

易用且功能强大的Audacity

    与其它的音频编辑程序不同的是,在设计之初,Audacity的设计人员就将其设计成一个跨平台的应用程序,它可以运行在Linux、Mac OS X和Windows之下(Mac和Windows版本并不需要X11),运行在Mac OS的Audacity如图4所示。事实上,就目前而言,可以不借用任何工具而直接运行在这三个操作系统平台上的应用程序并不多,而多媒体程序则更少。这也正是Audacity的优势之一。因为经常要与使用不同的操作系统平台的音乐家合作,所以专业的音乐和音频工程师都喜欢在跨平台的环境下工作。


    在Linux世界里,Audacity可能并不是属于特别高级或说功能特别强大的那一类音频编辑器,一般充当着音乐合成器的角色,但它的确是最易于使用的音频编辑器之一。Mazzoni和项目组里其它的开发人员从一些音频编辑器和数字音频工作中吸收了一些非常好的功能和思想,并且针对没有经验的用户把这些功能都整合到一个非常易用的界面中。
位于西雅图的项目小组成员Matt Brubeck表示,一些其它的应用程序也支持和Audacity相同的功能,如多单轨录音、非破坏性编辑、LADSPA(http://www.ladspa.org/)效果等。但绝大部分这类的应用程序都是针对专业的音频工作者设计的,并且需要花费一些时间去学习使用。Audacity的界面非常适合于新用户使用,并且它也有很多只有在专业的应用程序中才有的关键功能。图5是工作中的Audacity。


功能特点

Audacity全面、强大的音频编辑功能主要表现如下:
◆录音 Audacity可通过麦克风或混音器进行现场录音,也能从盒式磁带、唱片或MD转录数字化录音。通过某些声卡,它还能捕获音频流。
◆导入和导出 导入编辑的声音文件,将它与其它声音文件或新的录音进行合成,并导出为常用音频文件格式。
◆编辑 易于编辑,提供剪切、拷贝、粘贴和删除功能。提供无限的取消(或恢复)操作,可回溯任意步骤。异常快速地编辑大文件,编辑和混合不限个数的音轨。使用画图工具改变单个采样点,使用包络线工具平滑地调整音量的淡入或淡出。
◆ 特效保持节拍的同时改变音高,反之亦然。去除静电噪声、嘶嘶声、嗡嗡声或其它持续背景噪声。使用均衡器、FFT过滤器及低音增强等特效以改变频率。使用压缩、放大、归一化等特效调整音量。其它内置特效包括:回声、移相器、录音及编辑16-bit、24-bit及32-bit(浮点)采样、高品质重采样和抖动算法进行采样等。
◆插件 Audacity使用LADSPA插件增加新的特效,它还包括一些由Steve Harris提供的插件样例。Audacity还允许用户使用内建的Nyquist编程语言编写新的特效。

跨平台应用程序

    据Mazzoni介绍,为了使应用程序无论是在外观上还是感觉上都和所运行的平台完全整合,在设计之初,就选择C++作为开发语言。他说:“让应用程序运行得更快并具有很好的响应能力,在开始开发之前,这一要求就让我排除所有其它的高级语言。当然,如果今天从头开发,可能会考虑使用wxPython。即使是这样,为了获得好的运行速度和响应能力,仍然会使用成千上万行的C/C++代码。”
开发小组使用wxWidgets(http://www.wxwidgets.org/)库来为Audacity创建跨平台的用户界面。Mazzoni说:“由于使用wxWidgets,可以写出一个非常不错的跨平台应用程序而无需做任何折衷。希望有更多的人可以采取这种方式。”
为了实现跨平台的输入和输出,Audacity整合了PortAudio(http://www.portaudio.com/),之所以选择它是因为其有强大的功能和健壮的设计,并且它可以运行在Linux、Mac和Windows之下。相比较而言,一些类似的跨平台的库(比如Simple DirectMedia Layer和OpenAL)只对录音重放进行了优化,而没有对录音进行优化。
    Audacity开发小组的另外一个德国籍开发人员Markus Meyer表示:“我认为Audacty表明现在实在没有理由只针对一个操作系统进行开发,并且免费的工具的确可以作为.NET或Java等由某一公司拥有的技术的替代品。”

不足和局限性

当然,作为一个应用程序,Audacity也有自己的一些局限性:
◆除了自动音量和重取样以外,Audacity并不支持实时的特效,所有的特效都是在用户选择它们时被应用的。
◆它只支持立体声输出。
◆ 在同一时刻,特效只能操作一个音轨。Meyer表示,Audacity不应该有这些局限性。事实上,在实际中,最大音轨数或项目的大小都是没有限制的,而代码里存在的一些特殊的规定甚至允许数据的大小可以超出操作系统的限制。当然,也许最大的局限性并不是技术上的,而是源于许可和专利方面的问题。如官方发布的Audacity并没有包含VST支持,因为它需要VST SDK(http://www.axiworld.be/vst.html)许可。

未来的发展

    说到Audacity的未来,Mazzoni表示,他和他的项目组已经增加了对Audio Units(一个用于Mac OS X的特效插件格式)的支持,并且已经开始考虑对VST的支持。这将使得Audacity拥有非常多的插件特效库。对于Linux版本,Audacity开发人员想改进对LADSPA的支持。
现在,Meyer正在致力于一个新的功能以使得广播站的人在制作音频产品时更加容易。而这个功能同时也将使其它的用户也受益,它可以在每一个单轨中支持多个片段,而一个剪切板同时也可以处理多个片段,它同时也增强了撤消功能。
    Mazzoni表示,作为一个音频程序而言,Audacity可能并不能满足用户的所有需求,但只要它在某一方面有比其它工具优越的地方,用户就值得一试。同时Mazzoni也呼吁,如果用户能够给项目组更多的反馈,那么Audacity就会有更佳的表现。
转自:http://www.ossw.com.cn/bencandy.php?id=77
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|小黑屋|手机版|佛学世界语网

GMT+8, 2024-3-29 07:55 , Processed in 0.061009 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表