使用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上。
标签
反馈
这篇文章有什么问题吗?请通过在GitHub上打开一个问题或拉取请求来帮助我们。