从 M-Audio Delta 1010 卡录制 8 个独立线路输入通道

从 M-Audio Delta 1010 卡录制 8 个独立线路输入通道

我想从我的 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。

http://ubuntustudio.org/

刻录后,只需执行 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
}

相关内容