如何使 Tascam US122L USB 音频接口工作?

如何使 Tascam US122L USB 音频接口工作?

我有一台 Tascam US122L(不是 US122)。我花了几个小时尝试让它工作,但它就是无法在 Pulse Audio Volume Control 中检测到。我安装了 Alsa 固件和 Alsa 固件加载器,并更新到最新内核(3.16)。

我将我的用户添加到音频组并修改了 etc/security/ 中的 limits.conf 文件,添加了以下行:

@音频-rtprio 99

@audio-memlock unlimited

@audio-很好-10

cat /proc/asound/modules ~/.asoundrc 给我:

0 snd_hda_intel

1 snd_usb_us122l

2 snd_hda_intel

来自http://www.nabble.com/tascam-us122l-and-ccrma-td24036395.html 感谢 Karsten

usb_stream插件配置

pcm.!usb_stream { @args [ CARD ] @args.CARD { 类型字符串默认值“1” }

  type usb_stream

   card $CARD

}

ctl.!usb_stream { @args [ CARD ] @args.CARD { 类型字符串默认值“1” }

  type hw

  card $CARD

}

尽管付出了所有努力,它就是无法被识别?有什么帮助吗?如果我无法让它工作,我将不得不回到 Windows :/

答案1

“此声音设备没有任何控件”

听起来你遇到的问题与我让 FCA610 工作时遇到的问题类似。该设备可能已被 ALSA 检测到并启动(你可以检查这一点暂停 pulseaudioaplay并使用带有和的卡arecord),但无法被 PulseAudio 拾取,因为它无法找到与您的接口匹配的配置文件(查看的输出以pulseaudio -vvvv查找 PulseAudio 在尝试 5 次后放弃配置设备的消息)。

我被引荐参加 2014 年 1 月的一场讨论解决方法在 PulseAudio 邮件列表上,并能使我的设备正常工作。

请注意,该主题是关于火线设备的。对于 USB 设备,您必须使用与设备供应商和产品 ID 相匹配的 udev 规则,我的规则如下所示:

ATTRS{idVendor}=="1397", ATTRS{idProduct}=="0003", ENV{PULSE_PROFILE_SET}="multichannel.conf"

您可以使用 找到 USB 设备的供应商最终产品 ID lsusb,以下是 Behringer FCA610 的示例:

Bus 003 Device 051: ID 1397:0003 BEHRINGER International GmbH

要在命令行上创建和编辑文件,您可以使用nanoCtrl+o保存更改并Ctrl+x退出。

David Henningson 还提供了补丁,增加了正确检测此类设备的功能,但您必须自己编译 PulseAudio 才能测试此功能(我没有足够的时间进行测试)。

答案2

Tascam US-122L 仅通过无法使用的usb_stream访问方法受支持aplay。您需要使用说明(在另一个答案中)usb_stream在您的 中创建访问.asoundrc

我知道唯一一个可以打开这种设备的应用程序是jackd。它可能曾经被提供-dusb_stream为访问方法:不知道。至少一些旧说明似乎暗示了这一点。但我只得到了正在使用-dalsa -dusb_stream:1(使用正确的卡号)。一旦你运行jackd(我-r96000 -p512 -n2想我用过),你就可以从那里开始。

对于 Ardour 和其他以插孔为中心的应用程序,您已设置完毕。

在 Ubuntu 桌面上,对于大多数应用程序来说,最不麻烦的方式是通过 Pulseaudio。安装软件包pulseaudio-module-jack,然后创建一个脚本(并使其可执行),~/bin/pulsejack内容如下:

#/bin/sh
if [ $# -gt 1 ]
then
    killall jackd 2> /dev/null
    jackd "$@" & sleep 2
fi
pactl load-module module-jack-sink channels=2
pactl load-module module-jack-source channels=2
pacmd set-default-sink jack_out
pacmd set-default-source jack_in

此脚本可以不带参数调用,以使正在运行的 jackd 实例成为 Pulseaudio 的默认输入/输出。如果您为其提供参数,它将终止所有正在运行的实例jackdjackd使用您提供的选项启动一个新的实例。

我认为,当jackdPulseaudio 死机时,它通常会足够智能地恢复到现有的声卡。

可以让 Alsa 通过jackd合适的~/.asoundrc文件,但在 Ubuntu 上,这种从 Pulseaudio 为中心的桌面访问内容的额外重定向似乎没有用。

最后说明一下:我使用jackd1:我不知道是否能jackd2很好地处理这些usb_stream东西。

答案3

你必须使用声卡Jack音频服务器并且你的 .soundrc 没有问题
(来自 alsa 声卡矩阵 Module-usb-us122l:”该模块旨在与插孔驱动程序“usb_stream”一起使用。“ )

我想你想录制音乐,所以最好的方法是安装 热情(Linux 上最好的多轨录音机),Jack 音频服务器(jackd)将作为依赖项安装(询问实时权限时说“是”,重新启动)。

同时安装qjackctl,启动它,单击“设置”按钮,然后单击“界面框”附近的“>”以选择“usb_stream”(由.asoundrc创建)。以同样的方式选择“输入”和“输出”设备。

然后启动Ardour,创建项目并测试记录:通常Ardour会根据需要自动连接跟踪。
在轨道上,按 Shift+e 可获得用于设置轨道连接和电平的混音器条

你可以看看这个帖子:带插孔的 Digitech USB 多功能效果器一些提示(以防您有太多的延迟或太多的 xruns(点击),或与非插孔兼容的软件存在问题

关于 Ardour 录音的最佳信息如下:Ardour 手册

答案4

再次尝试使用音频插孔,但得到的结果如下:

2014 年 10 月 6 日星期一 21:59:17:启动 jack 服务器... 2014 年 10 月 6 日星期一 21:59:17:JACK 服务器以优先级 10 实时模式启动 2014 年 10 月 6 日星期一 21:59:18:错误:无法注册对象路径“/org/freedesktop > /ReserveDevice1/Audio1”:/org/freedesktop/ReserveDevice1/Audio1 已注册处理程序 2014 年 10 月 6 日星期一 21:59:18:错误:无法获取设备名称:Audio1 错误:/org/freedesktop/ReserveDevice1/Audio1 已注册处理程序 2014 年 10 月 6 日星期一 21:59:18:错误:无法获取音频设备 usb_stream:1... 2014 年 10 月 6 日星期一 21:59:18:错误:无法初始化驱动程序6 21:59:18 2014:错误:JackServer::Open 失败,错误代码为 -1 2014 年 10 月 6 日星期一 21:59:18:错误:无法打开服务器 2014 年 10 月 6 日星期一 21:59:19:正在将设置保存到“/home/david/.config/jack/conf.xml”... 21:59:21.155 无法作为客户端连接到 JACK 服务器。- 整体操作失败。- 无法连接到服务器。请查看消息窗口以获取更多信息。无法连接到服务器套接字 err = 没有此文件或目录无法连接到服务器请求通道 jack 服务器未运行或无法启动

相关内容