我有一台 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
要在命令行上创建和编辑文件,您可以使用nano
。Ctrl+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 的默认输入/输出。如果您为其提供参数,它将终止所有正在运行的实例jackd
并jackd
使用您提供的选项启动一个新的实例。
我认为,当jackd
Pulseaudio 死机时,它通常会足够智能地恢复到现有的声卡。
可以让 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 服务器未运行或无法启动