![是否可以将音频直接录制到计算机的光驱中?](https://linux22.com/image/2387/%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E5%B0%86%E9%9F%B3%E9%A2%91%E7%9B%B4%E6%8E%A5%E5%BD%95%E5%88%B6%E5%88%B0%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%9A%84%E5%85%89%E9%A9%B1%E4%B8%AD%EF%BC%9F.png)
有一个问题在音频SE目前,我认为这可能会在这里吸引一些答案。我询问了该用户,他很高兴将其发布在这里,看看是否有人有一些想法。这是逐字逐句的:
我正在与一位客户合作,他需要最大限度地缩短录音完成和最终音频 CD 从驱动器弹出之间的时间。
我所知道的所有计算机录音软件都会生成一个文件,然后可以将其刻录到音频 CD 上。我知道有外部硬件我可以购买将模拟流直接刻录到光盘上的软件,但我想知道是否存在可以通过计算机内部光驱实现此目的的软件。理想情况下适用于 Mac,但如果它仅适用于 Windows 或 Linux,我将有兴趣了解它。
(已经探索了其他替代方案;我宁愿根本不处理光学媒体,但这是一个高度专业化的情况。)
至于消息来源:“它可能是一个外部 USB 音频接口。”
如果您需要更多信息,请告诉我。
答案1
好吧,您可以使用一些命令行工具来完成。
cdrecord(debian 上的 wodim)可以即时刻录音频 CD,但它需要一个 *.inf 文件来指定轨道大小等。您可以使用一张虚拟 CD 预先生成一个 inf 文件,该 CD 具有(例如)一个大音轨(74分钟)使用 cdda2wav(debian 上的icedax)。
arecord
在现场设置中,您可以使用 xterm从您选择的音频设备录制到临时文件x
。用作--duration
轨道大小的参数(以秒为单位)。
在另一个 xterm 中,您可以在几秒钟后启动(以允许一些缓冲)cdrecord,它从管道中读取音频x
并使用准备好的 inf 文件。您必须确保指定speed=1
为书面形式。
当然,您必须稍微测试一下此设置(第一次使用cdrecord -dummy ...
!)并查找正确的选项。
但联机帮助页cdrecord
已经包含一个即时示例作为起点:
要从管道复制音频 CD(没有中间文件),请首先运行
icedax dev=1,0 -vall cddb=0 -info-only
然后运行
icedax dev=1,0 -no-infofile -B -Oraw - | \
wodim dev=2,0 -v -dao -audio -useinfo -text *.inf
但是,在弄清楚一切之后,您可以创建一个脚本来自动执行所有这些步骤。
答案2
如果您可以告诉您的驱动器以 1x(即实时播放速度(顺便说一下,实时记录速度))写入,您“也许”能够做到这一点。否则,这是不可能的,因为它需要数据包写入,这仅用于数据(而不是红皮书音频)。
技巧也可能是让写入软件接受打开的文件作为输入,而无法检测其大小,然后优雅地处理意外的 EOF 并关闭轨道。