功能强大的 Audacity

IBMdW 发布于 2011/11/07 11:52
阅读 940
收藏 1

Audacity® 是一个声音编辑程序,它拥有一套完整的工具(用于立体声声道可视化)和过滤器,支持您轻松修改所选的音频波形部分。Audacity 是一个可编程编辑器,因此您可以根据项目的扩展需要扩展该编辑器的功能。Audacity 的功能十分强大,从制作简单的音频录制到编辑多声道作品都可以轻松完成。

Audacity 是一个免费的开源程序,用于编辑音频录制。它可在多个平台上运行,但是出于本文的目的,只介绍了 Linux® 版本。Audacity 基于 GUI,是一个具有多种选项的强大程序。它支持您录制各种类型的声音。图 1 显示了一个屏幕截图。可以多个平行音轨显示数据,并且您可以剪切、复制和粘贴源数据的时间部分,您甚至可以在使用常见格式保存音频数据之前添加特殊音效。


图 1. Audacity 声音编辑程序
Audacity 声音编辑程序的屏幕截图

Audacity 还有一个内置的编程环境,名为 Nyquist LISP,支持熟练用户创建自定义过滤器和生成器,为音频创建和编辑提供了无限可能。

随着性价比的不断提高,个人计算机提供了大量具有专业级音频和视频硬件的多媒体功能,创造性程序员当然希望有好的音频编辑软件来满足其需求。 随着 MP3 播放器(Apple iPod、Zune®、Sansas)和具有同样娱乐功能的手机等个人音频设备的广泛采用,毫不夸张地说,有数百万人希望出现高品质的 MP3 音频文件,并希望能够自定义铃声和播客。Audacity 支持其中的许多人为自己和其他人创建并编辑这些自定义音频文件。

Audacity 功能

Audacity 有许多处理声音的功能。下面是一些常用的功能:

  • MP3 录制

    如果您想要完全控制音频文件,MP3 格式(Audacity 可以存储文件的格式)为您提供了良好的控制,您可以选择在哪种设备上播放音乐,以及是否想在 iPod 上播放 CD 或打开文件。

  • 铃声

    您还可以使用 Audacity 创建手机铃声。铃声的建议长度为 20 秒,并且为了保证声音好听,一定要将铃声制作成循环播放的, 意思是结尾要连接到开始。(Audacity 支持循环播放,因此您可以在编辑时听到最终铃声的效果。)由于铃声有多种格式,因此请参考您的手机手册,查看需要哪种格式。大多数手机使用 MP3 或 WAV 文件格式,Audacity 也支持这两种格式。您可以使用压缩器工具将高音和低音调的更相近一些,这样即使是小手机扬声器声音也会好听。

  • 播客创建

    许多人都希望与世界共享他们的想法,不管这想法是好是坏。Audacity 使创建播客变得非常简单;您只需要一个麦克风、一个声卡和一些有趣的话。只需启动 Audacity 并单击 RECORD 即可。

    将音效和其他元素混合起来很简单。例如,如果您在制作了一段非常重要的话之后想添加 BANG.WAV。单击 FILE-IMPORT,然后找到 BANG.WAV 文件并导入它即可。BANG.WAV 将有自己的音轨。可以滑动到想要的位置。Audacity 可以处理大量独立的音轨和长时间录制,支持您混合一个复杂的程序。当然,是否寻找一个 Internet 主机来托管您的杰作取决于您。

  • vinyl 和磁带录制的数字备份

    如果您有一个 vinyl 录制集,并且可能有自己的录制转播机和设备。您可以通过声卡将它们连接到计算机,然后单击 Audacity 界面的 RECORD,并开始播放您想要录制的歌曲。此功能也适用于磁带录制。如果您不确定如何做,许多好的网站都提供了相关帮助,本文的 参考资料 部分也提供了一些链接。

获取和安装 Audacity

获取 Audacity 有两种方式。您可以自己下载、编译和安装 Audacity 源代码,或者使用您安装新软件的发行版方法。大多数 Linux 发行版都包含 Audacity。

从源代码安装 Audacity

要下载 Audacity 的源代码,使用 参考资料 部分提供的 SourceForge 链接,并选择那里介绍的压缩存档文件。将有一个类似于 audacity-minsrc-1.3.xx.tar.gz 的名称,应该将它下载到您的 Download 目录。接下来,打开 xterm 窗口,将文件解压缩到您的源目录,并从源代码构建 Audacity:

$ cd src
$ tar -zxvpf ~/Download/audacity-minsrc-1.3.xx.tar.gz

此命令为您下载的 Audacity 版本创建源目录并将所有源模块放在该目录下。之后,您就可以按照下列内容配置、编译并安装 Audacity 了:

$ cd audacity-src-1.3.xx
$ ./configure

如果您的计算机缺少任何开发时期的标头文件,例如,wxWidgets 开发库,这个问题很容易解决。假设您的发行版基于 Debian(比如 Ubuntu),只需打开 Synaptic Package Manager 并搜索丢失的库即可。确保您安装了已找到的以 -dev 为后缀的库文件。然后,按照上述内容再次运行配置脚本。如果发现更多依赖关系,可能需要重复此过程。(包含的 README 文本文件还具有配置构建环境的有用信息。)

假设配置阶段已经完成并且没有发现任何错误,则现在就可以运行 make 来编译和链接 Audacity:

$ make
$ sudo make install

作为一名开发人员,您可以将这些步骤看作常规过程,从源代码配置、编译和安装大多数应用程序。但是,如果在此过程中遇到任何问题,最好使用发行版的包管理器更新工具来安装 Audacity。

Linux 发行版镜像

如果您是 Linux 用户,那么发行版的更新机制可为您下载并安装 Audacity,这比自己构建它要容易很多。例如,基于 Debian 的发行版支持您使用 apt-get 命令获得最新的生产版,如下所示:

$ sudo apt-get install audacity

使用此机制安装 Audacity 的一大好处是,从安装 Audacity 开始,无论更新何时可用,系统进行常规更新时都会自动更新它们。等待下一次更新的另一种方式是您自己启动它,如下所示:

$ sudo apt-get update

这样,您可以始终拥有最新的 Audacity 稳定版本。

自定义 Audacity 的开源方式

通过添加和使用音频过滤器,您可以自定义 Audacity 。过滤器实际上是使用 LISP 编写的一种开源程序代码,LISP 是最先创建的编程语言之一。Audacity 中使用的 LISP 版本是 Nyquist LISP,这是专为使用音频数据而定制的一个版本。Nyquist LISP 功能强大、高效且可扩展,可为您提供一个良好的预定义数据结构集,用这些结构来表示音频流的各个可参数化的方面。但是,您无需成为 LISP 专家即可使用 Audacity 内置的过滤器。

音频过滤器是 Audacity 的特有工具,它支持您更改音频文件的播放。使用这些工具,您可以使部分音轨的声音比其他音轨声音更大或更小。您可以添加淡入淡出效果,使音频音轨的声音逐渐变大或变小,您还可以添加所有此类的特殊音效。

使用特殊音效修改音频数据

特殊音效可以包括更改音频播放的音调、级别和速度等。将这些与音频相关流的自定义参数结合使用,您就可以对音频流进行任何更改。您可以进行一些影响听众情绪的更改,为声音添加喜剧或戏剧效果,或者是仅调整音频音轨,直到出现您想要的声音。

使用 Audacity 随附提供的过滤器很简单。假设您打开了一个 MP3 数据音轨,而在音轨中间的某个位置,您想要数据有一种特殊的“过滤”效果,比如添加一种回音音效。您需做的是,将鼠标光标放在音轨上,拖动光标直到音轨区 域突出显示,从而 “划分出” 您想要添加回音的音轨。释放鼠标左键可突出显示所选部分。图 2 显示了当前歌曲突出显示的是 10 秒到 40 秒的区域,并准备为该区域应用一种特殊效果。


图 2. 准备添加效果的歌曲片段
图像显示了在 Audacity GUI 中突出显示的歌曲片段

接下来,单击 Effect > Echo 应用 Echo 过滤器,在出现的窗口中设置所需的延迟时间和衰减系数,如 图 3 所示。


图 3. 应用 Echo 过滤器
可以应用 Echo 过滤器的弹出菜单

最后,您可以单击 Echo 窗口的 Preview 预览音效,如 图 4 所示。您可以通过更改延迟时间、衰减系数和单击 Preview 播放效果,直到您获得想要的音效为止。


图 4. 预览添加的音效
图像显示了如何从 Echo 窗口预览效果

Nyquist LISP

如前所述,Nyquist LISP 是专为音频编辑而定制的一个自定义 LISP 版本。Nyquist 起源于学术社区,是根据过去十年执行的其他 “功能性” 语言试验而获得的。Nyquist 与其他 LISP 语言的区别在于,它有许多用于音频编辑的特定扩展名,并且它由志愿者团体进行维护,其中最出名的是卡内基梅隆大学的 Roger Dannenberg 教授,他是 Audacity 的创造者之一。

由于 LISP 的简洁性,它非常适用于编写音频过滤器。只需少量代码即可对音频流产生明显效果。对于本书中使用的具体 Audacity 实现,您可以浏览 Nyquist LISP 代码以获得其中一些内置效果,请查看 nyquist 中的 .ny 文件和位于 common /usr/share/audacity 目录下的 plug-ins 目录。

无需了解 LISP 即可使用内置过滤器,但是您最好能够了解该工具的功能的来源。参考资料 部分提供的 Nyquist LISP 链接提供了更多自定义过滤器示例,以及所使用功能的更多信息。

使用 LISP 编写自定义音频过滤器

首先,确定是从头开始编写过滤器,还是复制并修改已存在的类似过滤器。刚接触编程的大多数人最好采用后一种方法。记住这种方法,您很幸运,您可以将以下一小段 Nyquist LISP 代码复制到您喜欢的编辑器中,并将它保存在即将使用的 plugins 目录。

;nyquist plug-in 
;version 1 
;type process 
;name "Fade In by Myk" 
;action "Fading In..." 
(mult (ramp) s) 

就是这样简单!使用您喜欢的编辑器,将代码段复制到名为 myfadein.ny 的文件中,并将文件保存到 /usr/share/audacity/plugins 目录。这个简单过滤器的最后三行,定义了在应用过滤器时将在 Effect 菜单中看到的名称以及在状态区域看到的文本(“操作”);(mult (ramp) s) 是生成淡入淡出效果的实际 Nyquist LISP 代码。最后,关闭 Audacity 并重新启动它,以便在启动时读取新的过滤器。

测试新的音频过滤器

要测试新过滤器,请 “划分出” 您想要添加淡入淡出效果的音轨部分,方法是将鼠标光标放在音轨上,拖动光标直到音轨区域突出显示,然后释放鼠标按钮以保持突出显示。然后,单击 Effects > Plugins 1 to 15 > Fade In by Myk 应用 Fade In by Myk 过滤器(或者是命名为其他名称的过滤器)。最后单击 Play 进行聆听。

将新过滤器提交给社区

如果您选择继续进行编程,创建一些您认为会对其他人有用的过滤器,那么可以通过各种方法将它们贡献给社区,并帮助 Audacity 成为所有人的一个更加强大的工具。要贡献您的过滤器代码,请参见 参考资料 中的链接,用这些链接与社区取得联系,并将您的 .ny 文件提交给程序维护人员。

结束语

音频技术的发展使过去需要大量音频的一些工具进入了台式计算机。Audacity 有多种过滤器、控件以及以高度可视化方式显示多声道声音的复杂波形的功能,它是您媒体编辑器工具的一个很有价值的附加工具。

原文出处: IBM developerWorks 

加载中
返回顶部
顶部