Raspberry pi 让Jack和Alsa在覆盆子上合作

Raspberry pi 让Jack和Alsa在覆盆子上合作,raspberry-pi,alsa,jack,Raspberry Pi,Alsa,Jack,我有一个正在工作的覆盆子皮3B。 操作系统是拉斯比式的 默认板载Broadcom音频已禁用 USB SoundBlaster RG1声卡已插入并配置为hw:0 nano/etc/asound.conf pcm。!违约{ 类型插头 奴隶{ pcm“硬件:0” } } 操纵。!违约{ hw型 卡0 } 我可以用这样的播放器播放wav声音文件 >aplay hello.wav 播放WAVE“hello.wav”:有符号16位小尾端,频率16000 Hz,单声道 我可以用这样的录音带录制wav声音文件

我有一个正在工作的覆盆子皮3B。 操作系统是拉斯比式的

默认板载Broadcom音频已禁用

USB SoundBlaster RG1声卡已插入并配置为hw:0

nano/etc/asound.conf

pcm。!违约{ 类型插头 奴隶{ pcm“硬件:0” } }

操纵。!违约{ hw型 卡0 }

我可以用这样的播放器播放wav声音文件

>aplay hello.wav

播放WAVE“hello.wav”:有符号16位小尾端,频率16000 Hz,单声道

我可以用这样的录音带录制wav声音文件

>arecord foo.wav

记录波“foo.wav”:无符号8位,速率8000 Hz,单声道

我可以像这样运行Jack服务器

>jackd-dalsa

正在加载驱动程序..
正在创建alsa驱动程序。。。hw:0 | hw:0 | 1024 | 2 | 48000 | 0 | 0 | nomon | swmeter |-| 32位
配置为48000Hz,周期=1024帧(21.3毫秒),缓冲区=2个周期
ALSA:用于捕获的最终选定样本格式:16位little endian
ALSA:使用2个句点进行捕获
ALSA:播放的最终选定样本格式:16位little endian
ALSA:播放时使用2个句点

但是,杰克似乎没有从麦克风捕捉到任何信号:

如果我跑

>jackd-v-dalsa

我得到以下额外的输出

新缓冲区大小1024
调整类型0的端口缓冲区段大小,一个缓冲区=4096字节
调整类型1的端口缓冲区段大小,一个缓冲区=2048字节
注册端口系统:捕获_1,偏移量=4096
注册端口系统:capture_2,偏移量=8192
注册端口系统:回放_1,偏移量=0
注册端口系统:回放_2,偏移量=0
++jack_sort_图形
++jack_rechain_graph():
--jack_rechain_graph()
--jack_sort_图形
1160等待信号
负载=0.0452最大使用量:21.000,备用=23198.000
负载=0.0678最大使用量:21.000,备用=23198.000
负载=0.0791最大使用量:21.000,备用=23198.000
(……等)


使用Raspberry PI上的ALSA驱动程序设置插孔以从USB声卡麦克风捕获数据需要什么。

使用插孔时,捕获和播放端口不会自动连接

您可以通过UI appqjackctl或使用jack\u connect通过cli连接端口

Qjackctl包通常作为jackd的依赖项列出,jack_connect脚本与jackd捆绑在一起