在Mac上使用QQ电话时,需要同时记录下双方的声音。最后找到了loopback这个软件,配合Mac自带的QuickTime Player来实现需求。
QQ for Mac上的通话机制有两点需要注意:
- 一旦QQ电话开始,再在设置里手动更改声音输入设备是无效的
- QQ电话捕捉声音输入设备上的所有音频输入然后发送给对方
loopback是一个更改Mac音频输入的软件,它可以将Mac上一些软件的音频输出输出重定向到Mac的音频输入上。
在loopback中,我们应该进行如下设置:
将(内部或者外部)麦克风和QQ组合起来同时作为音频源。
如果这时候,你直接在设置里将这个virtual device作为声音输入的话,你和别人通话会出现两个情况:
(1)你无法听见对方的声音
(2)对方说话时有回声
情况(1)是因为你勾选了mute when capturing,这个选项的意思是,如果loopback捕捉到了这个app的音频输出,那么在loopback将这个音频输出重定向到Mac的音频输入后,不再让这个app的音频正常输出,也就是你再也听不见这个app所产生的的声音了。这个非常好解决,把选项取消勾选即可。
情况(2)是因为QQ电话捕捉声音输入设备上的所有音频输入然后发送给对方。QQ的音频输出其实也就是对方的声音,你将QQ的音频输出重定向到Mac的系统输入后,QQ又会将其发送给对方,相当于对方又在你这边说了一次一模一样的话,所以对方会听见有回声。
所以,绝对不能在声音输入中选择这个virtual device作为输入,声音输入依然应该选择(内置或外置)麦克风。
但是如果这里选择了(内置或外置)麦克风作为输入,录音软件如何捕捉到对方的声音呢?
打开QuickTime Player,新建音频录制,在这里麦克风选择为loopback中的virtual device。
这里注意声音栏调整到最左边,也就是静音。这个声音栏的功能是让你听见你选择的输入设备的音频输入声音。很显然你并不想听见自己说话的声音(内置或外置麦克风的输入),以及再听一次对方说的话(被重定向到音频输入的QQ)。
这时候,你就可以愉快的开始录音QQ电话了。
这时候QuickTime Player使用的声音输入设备和Mac系统使用的声音输入设备是不同的,所以这样可以保证对方不会听见回声,同时也能记录下双方所说的话。