Audio Injector Octo 是一块支持 8声道输出 6声道输入 的树莓派扩展声卡。
这块声卡,最早是Flatmax在kickstarter上进行了众筹
https://www.kickstarter.com/projects/1250664710/audio-injector-octo-surround-sound-for-the-raspber
众筹时原型机的板子是绿色的,后来量产后我买到的版本是蓝色的板子,见后图。
在美亚上可以查到此声卡的信息,并且经常是无货状态。
售价:$58.00 + $20.09=约¥530
声卡板的安装方向:如图所示,标着“Octo sound card”的这一边与树莓派的HDMI口同一方向,叠着树莓派安装。
购买默认配的是RAC扩展板,官方在github上提供了电路图。
声卡板的OUT排座通过排线连接OUT扩展板
声卡板的IN排座通过排线连接IN扩展板
我用的系统版本是
2018-03-13-raspbian-stretch
硬件是树莓派3B
在终端里执行如下命令
sed -i 's/\=volumealsa/\=REMOVEvolumealsa/' ~pi/.config/lxpanel/LXDE-pi/panels/panel
sudo apt remove pulseaudio
在终端里执行
sudo leafpad /boot/config.txt
修改/boot/config.txt,并确保有如下内容:
#dtparam=audio=on
dtoverlay=audioinjector-addons
用leafpad或其它文本编辑器创建如下内容,并放到/etc/asound.conf
pcm.!default {
# type hw
# card 0
type plug
slave.pcm "anyChannelCount"
}
ctl.!default {
type hw
card 0
}
pcm.anyChannelCount {
type route
slave.pcm "hw:0"
slave.channels 8;
ttable {
0.0 1
1.1 1
2.2 1
3.3 1
4.4 1
5.5 1
6.6 1
7.7 1
}
}
ctl.anyChannelCount {
type hw;
card 0;
}
用leafpad或其它文本编辑器创建如下内容,并放到~/.asoundrc
这是一个在home文件夹里的隐藏文件
pcm.!default {
# type hw
# card 0
type plug
slave.pcm "anyChannelCount"
}
ctl.!default {
type hw
card 0
}
重启后,进入系统
打开终端
用如下命令可以查看内核启动信息
dmesg | grep audio
用如下命令可以查看声卡驱动的详细信息
aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: audioinjectoroc [audioinjector-octo-soundcard], device 0: AudioInject-HIFI cs42448-0 []
Subdevices: 1/1
Subdevice #0: subdevice #0
arecord -l
**** List of CAPTURE Hardware Devices ****
card 0: audioinjectoroc [audioinjector-octo-soundcard], device 0: AudioInject-HIFI cs42448-0 []
Subdevices: 1/1
Subdevice #0: subdevice #0
aplay -L
null
Discard all samples (playback) or generate zero samples (capture)
anyChannelCount
default
sysdefault:CARD=audioinjectoroc
audioinjector-octo-soundcard,
Default Audio Device
dmix:CARD=audioinjectoroc,DEV=0
audioinjector-octo-soundcard,
Direct sample mixing device
dsnoop:CARD=audioinjectoroc,DEV=0
audioinjector-octo-soundcard,
Direct sample snooping device
hw:CARD=audioinjectoroc,DEV=0
audioinjector-octo-soundcard,
Direct hardware device without any conversions
plughw:CARD=audioinjectoroc,DEV=0
audioinjector-octo-soundcard,
Hardware device with all software conversions
arecord -L
null
Discard all samples (playback) or generate zero samples (capture)
anyChannelCount
default
sysdefault:CARD=audioinjectoroc
audioinjector-octo-soundcard,
Default Audio Device
dmix:CARD=audioinjectoroc,DEV=0
audioinjector-octo-soundcard,
Direct sample mixing device
dsnoop:CARD=audioinjectoroc,DEV=0
audioinjector-octo-soundcard,
Direct sample snooping device
hw:CARD=audioinjectoroc,DEV=0
audioinjector-octo-soundcard,
Direct hardware device without any conversions
plughw:CARD=audioinjectoroc,DEV=0
audioinjector-octo-soundcard,
Hardware device with all software conversions
打开 开始菜单->Preferences->Audio Device Settings
可以看到声卡名称:audioinjector-octo-soundcard(Alsa mixer)(Default)
点击左下角的Select Controls...
把所有选项都勾起来。
就会多出了许多ALSA控制项,分为4个页面。
Playback是回放选项:回放声音大小控制
Capture是录音选项:录音增益大小控制
Switches是开关选项:一些芯片级的开关控制
Options是下拉菜单选项:一些芯片级细项控制
或者执行sudo alsamixer
先安装录音软件audacity
sudo apt-get -y install audacity
我把PC的2声道音频输出,接到声卡的6个输入口,分3次测试
第一次是1~2声道
第二次是3~4声道
第三次是5~6声道
录音开启的瞬间一般都会有噼啪声(应该是锁相环未锁定时产生的),不过录音听起来清晰。
8个输出口我按红色1-4,和白色1-4来区分
因为声卡是8声道环绕立体声,所以一般的歌曲MP3只能播放出2声道的声音,我也没有8声道的音频文件可以使用。
通道号 | 定义 | 输出口 |
---|---|---|
0 | Front Left | Red1 |
1 | Front Right | White1 |
用这个命令可以真正测试8个声道
speaker-test -c 8 -t sine -f 500
各声道的对应关系如下
通道号 | 定义 | 输出口 |
---|---|---|
0 | Front Left | Red1 |
1 | Front Right | White1 |
2 | Rear Left | Red2 |
3 | Rear Right | White2 |
4 | Center | Red3 |
5 | LFE | White3 |
6 | Side Left | Red4 |
7 | Side Right | White4 |