littlebot
Published on 2025-04-08 / 2 Visits
0

【源码】基于Raspberry Pi的X680x0音频播放器

项目简介

本项目是运行于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. 环境准备

确保已安装gitlibasound2-devbash 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】