我想从我的 M-Audio Delta 1010 卡录制 8 个独立的 Line IN 通道。该卡识别得很好,可以通过 arecord -d 10 -f cd -t wav -D channel1 out2.wav 录制单个通道。我在 ~/.asoundrc 中设置了不同的通道。
现在,如果我想并行录制第二个通道(arecord -d 10 -f cd -t wav -D channel2 out2.wav),我会收到错误
arecord:main:564:音频打开错误:设备或资源繁忙
据我了解,delta 1010 是单卡访问,因此一次只能有一个应用程序访问它。这样对吗?
下一步是在 .asoundrc 中配置双通道输入
# envy24 channel 1+2 only
pcm.test {
type plug
ttable.0.0 1
ttable.0.1 1
slave.pcm ice1712
}
当我做
arecord -d 10 -f cd -t wav -D test -c 2 out.wav
(顺便问一下,有人能告诉我一个工具来将多通道 wav 分割成每个通道一个文件吗?)
但是当我想用(-I 选项)分别记录频道时
arecord -d 10 -f cd -t wav -D test -c 2 -I channel1.wav channel2.wav
我没有收到任何录音。
我是否遗漏了配置中的某些内容,或者我可以通过 arecord 录制所有 8 个频道的选项有哪些。
我没有使用过 jackd。是否可以安装 jackd 并通过 jackd 录制线路输入?
答案1
我不熟悉命令行记录,但在您的情况下,GUI 可能会有所帮助。
我认为 Ardour 可以帮助您完成这些任务,但是是的,您需要使用 JACK 来告诉 Ardour 在哪里收集音频输入。Ardour 将能够像其他功能一样处理每个输入轨道的生成。
我个人不使用 Ardour,我使用 Audacity,它也是一个音频多轨编辑器/录音机,也许您可以使用它将多轨 wav 提取成单个 wav 文件。
我的建议是您尝试一下 Ubuntu Studio,它是一个发行版,具有执行多媒体任务所需的大多数工具,并使用 JACK 作为主要音频引擎。
您可以从下一个链接访问 Ubuntu Studio 并下载 iso 以便刻录 CD/DVD。
刻录后,只需执行 Live Session 即可检查 Ardour、Audacity 和 JACK 是否符合您的需求。这样您就不会损害您当前的操作系统安装。
如果您能告知我的结果我将非常感激,但由于我使用的 Ubuntu 版本不是 Studio,因此我目前无法为您提供进一步的帮助,对此我深感抱歉。
祝你好运!
为了方便您使用,Ardour 的运行截图放在这里:
这是 Ardour 的会话控制(启动时显示)
这是 Ardour GUI
答案2
好的,我终于让它工作了。问题是我把用于多路访问的 dsnoop 和用于通道分配的插件混在一起了。
以下是我的并行记录 8 个通道的工作设置:
hw:0,0 ---> capt ---> c1
---> c2
....
这是我的 .asoundrc
pcm.capt {
type dsnoop
ipc_key 223456
slave {
pcm "hw:0,0"
rate 8000
period_time 0
period_size 320
channels 12
format S32_LE
}
}
pcm.c1 {
type plug
ttable.0.0 1
slave.pcm capt
}
pcm.c2 {
type plug
ttable.0.1 1
slave.pcm capt
}
pcm.c3 {
type plug
ttable.0.2 1
slave.pcm capt
}
pcm.c4 {
type plug
ttable.0.3 1
slave.pcm capt
}
pcm.c5 {
type plug
ttable.0.4 1
slave.pcm capt
}
pcm.c6 {
type plug
ttable.0.5 1
slave.pcm capt
}
pcm.c7 {
type plug
ttable.0.6 1
slave.pcm capt
}
pcm.c8 {
type plug
ttable.0.7 1
slave.pcm capt
}