D4R*_*RIO 16 audio recording devices
如果我可以将音频发送到输出设备,那么我可以将相同的音频记录为波形。使用文件系统,您只需设置一个回送文件系统并在文件而不是设备上写入二进制数据。
我的问题是:我可以将音频信号发送到(例如)WAV 文件而不是我的音频设备吗?如何?
Cal*_*leb 11
是的。
其实方法很多。您可以设置一个声音虚拟声卡设备,您可以将数据从设备中提取出来……但这不是一种非常有用的格式。
对您更有用的是类似于arecord允许您窃听 alsa 输出流并将其保存为多种已知格式的实用程序。基本上,您可以通过 alsa 声音系统播放的任何内容都可以复制到标准格式的声音文件中。
如果您的系统或您想要录制的应用程序将其输出定向到声音服务器,请查看该声音服务器的录制可能性。例如,在 Ubuntu 上,官方声音服务器是PulseAudio,它带有parec命令(来自pulseaudio-utils包 Install pulseaudio-utils http://bit.ly/software-small)。您可能需要将输出转换为SoXparec可用的内容(Ubuntu:安装 sox http://bit.ly/software-small)。sox
parec -r --rate=44100 | sox --type raw --rate 44100 - --type ogg recording.ogg
Run Code Online (Sandbox Code Playgroud)