项目简介
本项目是运行于Raspberry Pi OS的音频播放工具,主要用于播放X680x0的PCM音频数据。它支持ADPCM、PCM、WAV、MP3等多种音频格式,还兼容USB DAC、DAC HAT以及OLED显示屏(SSD1306)的显示功能,借助ALSA音频框架可在Raspberry Pi上实现高质量音频播放。
项目的主要特性和功能
- 多种音频格式支持:支持.s22/.s24/.s32/.s44/.s48等16bit Raw PCM格式,以及.wav、.mp3、.mcs等多种音频格式。
- USB DAC支持:能通过USB DAC提升音频输出质量。
- DAC HAT支持:支持通过Raspberry Pi的GPIO接口连接的DAC HAT,提升音频输出效果。
- OLED显示支持:支持SSD1306 OLED显示屏,可显示当前播放的曲目信息和音频电平。
- ALSA音频输出:通过ALSA音频框架实现音频输出,兼容多种音频设备。
- MP3解码支持:通过libmad库支持MP3格式的音频解码。
安装使用步骤
假设用户已下载本项目的源码文件,以下是具体的安装使用步骤:
1. 环境准备
确保已安装git
和libasound2-dev
:
bash
sudo apt-get install git libasound2-dev
2. 复制并编译项目
bash
cd
mkdir oss
cd oss
cd s44rasp/src
make
3. 安装MP3支持(可选)
如果需要支持MP3格式,安装libmad0-dev
并使用Makefile-mp3
进行编译:
bash
sudo apt-get install libmad0-dev
make -f Makefile-mp3
4. 使用播放器
bash
s44rasp [options] <input-file.[pcm|sXX|mXX|aXX|nXX|wav|mp3|mcs]>
常用选项:
- -d hw:x,y
:指定ALSA输出设备(如hw:0,0
)。
- -o
:启用OLED显示。
- -u
:将44.1kHz音频源上采样到48kHz。
- -f
:显示设备支持的格式列表。
- -l
:显示音频数据的电平信息。
- -h
:显示帮助信息。
5. USB DAC的使用
通过aplay -l
命令查看USB DAC的设备名称,并在播放时指定设备:
bash
s44rasp -d hw:1,0 hogehoge.s44
6. DAC HAT的使用
在/boot/config.txt
中启用I2S并禁用默认的PWM音频输出:
```bash
dtparam=i2s=on
dtparam=audio=on
dtoverlay=hifiberry-dac
``
重启后,使用
aplay -l`确认DAC HAT是否被识别,并在播放时指定设备。
7. OLED显示的使用
确保在raspi-config
中启用了I2C,并在/boot/config.txt
中设置I2C通信速度:
bash
dtparam=i2c_baudrate=400000
播放时使用-o
选项启用OLED显示:
bash
s44rasp -o -d hw:0,0 hogehoge.s44
通过以上步骤,可在Raspberry Pi上使用本工具播放多种格式的音频文件,并通过USB DAC或DAC HAT提升音质,同时利用OLED显示屏查看播放信息。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】