使用Audacity从任何地方抓取音乐

抱歉,Perl爱好者们,这篇文章不包含任何Perl代码。相反,我想向大家展示如何使用开源工具Audacity来录制音乐。如果你在YouTube、Soundcloud、Pandora等地方听音乐,无论在哪里,你都可以使用Audacity来抓取并保存它。告别YouTube下载器/解码器的军备竞赛,以及寻找底层MP3的直接URL的HTTP网络分析(看这里,Bandcamp - 在撰写本文时仍然容易受到攻击)。相反,欢迎一种只要音乐通过你的电脑播放就会工作的解决方案(所以——永远)。

设置

首先安装Audacity。我是一名Fedora用户,所以我使用yum/dnf来获取它,但其他系统的用户可以使用他们的包管理器或获取为Windows或OSX预构建的二进制

禁用你的麦克风,你不想Audacity记录除扬声器发出的声音之外的其他任何声音。导航到你想录制的网页,但不要开始播放音乐。

录制和导出

启动Audacity,点击“传输”菜单,然后选择“声音激活录制”。现在点击录制按钮,Audacity应该暂停录制。切换到你想要录制的网页,并开始播放音乐。你应该看到Audacity检测到音乐并开始录制。一旦音乐播放完毕,停止Audacity。

如果音乐包含多个音轨,你需要在每个音轨的开始处添加标签。一个快速的方法是使用静音分析器。点击“分析”菜单,然后选择“静音查找”。按“确定”,Audacity将在音乐的每个静音点添加标签。请确保你在音乐的开头添加一个标签——声音激活录制通常意味着第一条音轨不是由静音开始的。要手动添加标签,只需导航到你想添加标签的音乐部分,然后按Control + B。你可以给每个标签一个标题,或者稍后在导出时添加。

为了最大化录制音量,按Control + A选择所有录制内容,选择“效果”菜单,然后选择“归一化”。默认的-1.0分贝值是合适的。这将确保录制听起来不会“安静”。

最后,选择“文件”菜单并选择“导出音频”或“导出多个”,如果你要导出多个音轨。如果你正在导出mp3,Audacity将允许你在此时为每个音轨添加mp3标签。就这样!

自动化过程

这种方法的一个缺点是它非常手动。自动化其中一些功能的一种方法是通过使用Audacity的功能。要使用Perl编写音频录制过程脚本,看起来Audio::PortAudio模块很有希望,至少对于捕获和保存音频数据来说。


本文最初发布在PerlTricks.com上。

标签

David Farrell

David是一位专业程序员,他经常推文博客关于代码和编程艺术。

浏览他们的文章

反馈

这篇文章有什么问题吗?请通过在GitHub上打开一个问题或拉取请求来帮助我们。