6

我正在运行 Raspberry Pi 映像 2012-07-15-wheezy-raspbian.zip,并且我安装了 RPi 的 CMedia 108 USB 音频适配器。

尝试使用内置音频启动 jackd

jackd -r -d alsa -d hw:0

无法启动

JACK compiled with System V SHM support.
loading driver ..
creating alsa driver ... hw:0|hw:0|1024|2|48000|0|0|nomon|swmeter|-|32bit
control device hw:0
ALSA: Cannot open PCM device alsa_pcm for capture. Falling back to playback-only mode
configuring for 48000Hz, period = 1024 frames (21.3 ms), buffer = 2 periods
ALSA: mmap-based access is not possible for the playback stream of this audio interface
ALSA: cannot configure playback channel
cannot load driver module alsa 

使用 USB 音频

jackd -r -d alsa -d hw:1  

立即退出,而不是在后台运行。

JACK compiled with System V SHM support. 
loading driver .. 
creating alsa driver ... hw:1|hw:1|1024|2|48000|0|0|nomon|swmeter|-|32bit 
control device hw:1 
configuring for 48000Hz, period = 1024 frames (21.3 ms), buffer = 2 periods 
ALSA: final selected sample format for capture: 16bit little-endian 
ALSA: use 2 periods for capture 
ALSA: final selected sample format for playback: 16bit little-endian 
ALSA: use 2 periods for playback  

有任何想法吗?

4

3 回答 3

8

板载声卡不能直接与 JACK 一起使用,但是像 C-Media 这样的 USB 声卡应该可以使用。不过,您将需要 JACK 的修补版本:http ://wiki.linuxaudio.org/wiki/raspberrypi 官方 Raspbian 存储库中的 JACK 包不起作用,因为它们使用打包结构,在启动 JACK 时会产生总线错误。

从存储库安装 JACK 后,尝试像这样启动 JACK:

jackd -P84 -p32 -t2000 -d alsa -dhw:Device -p 128 -n 3 -r 48000 -s

这将以低于 10 毫秒的系统延迟运行 JACK。对我来说,这适用于我 2 美元的 C-Media 声卡。

于 2013-03-25T22:00:59.817 回答
1

实际上rpi不支持千斤顶,因为驱动不够好

问题是 rpi 的 alsa 驱动程序缺少 jack 所需的功能(mmap 支持)。

于 2012-12-06T07:39:20.550 回答
0

现在这个问题已经解决了。解决方案是将“dtoverlay=i2s-mmap”添加到您的 /boot/config.txt 并确保您使用 jackd2 而不是 jackd1,因为后者仍然存在内存对齐问题,导致 BUS ERROR。

这是解决方案的摘要,取自此处

于 2016-09-19T19:34:46.453 回答