Audacity录制系统音频输出

由于想录制Google的TTS声音,我必须想办法通过录制系统的音频输出来得到最好的音质(在必须要外接散热器的华硕暖手板上录的音箱音就等着被喷吧)。在网络上搜索了许久,看到了许多已经过时的方案,但终于找到一个可行方案,实践一番,留下笔记。

首先我先得讲一下我需要用到的工具以及驱动。

首先必须要有的是ALSA声卡驱动,这个是在Linux 2.6开始被当作默认声卡驱动使用的,替代了原先的OSS驱动(尽管OSS并没有彻底推出历史舞台,我还见过某些机器必须使用OSS才能正常运行的情况)。至于可不可以用OSS,我就不知道了。

PluseAudio,跨平台声音服务器,提供对音频流重定向的功能。目前正常的情况是ALSA会将程序要求的音频渲染请求发送到Pluse设 备,Pluse再将请求分析处理后交给ALSA来控制声卡(这个过程太疼了吧!)。我们需要的就是用Audacity来直接录制Pluse设备的数据。

以上两个东西在Ubuntu下是默认安装的,但用于管理PluseAudio的pavucontrol工具却不然。这个工具在录制过程中有重要作用,我们必须先安装它。自然,我们还需要Audacity这个音频神器。

如图,我们需要在Audacity中把录音的设备调成pulse,然后准备好音源,按下录音键(这时还不要播放)。然后快速打开pavucontrol,在“录音”选项卡中可以看到这样的界面:

在这里,把ALSA Capture from 改成“内部音频”,这样就可以实现Audacity录制内音了。这时再开始播放音源,就可以完成录制。

崔哲博客本文短连接地址 : https://xn--xwr12q.xn--fiqs8s/7O2Dw
点赞