scy 发表于 2018-3-21 21:35:27

在debain服务器上播放音乐

配环境累了怎么办?不如放松一下听个音乐吧。
【镜像】debian-server-cb-card0-hdmi-v1.1
【板子】cubieboard1
【软件】sox
Sox是开源声音文件格式转换工具。基本上常见的声音格式都能够支持。更加有用的是,Sox能够进行
声音滤波、采样频率转换,这对那些从事声讯平台开发或维护的朋友非常有用。

首先我们安装软件本体
root@cubieboard:~#apt-get install sox

然后安装软件的解码库
root@cubieboard:~#apt-get install sox libsox-fmt-all

接下来就可以播放喜欢的歌曲了
root@cubieboard:~#play music.mp3

【排错】
安装完毕后可能出现以下报错
play FAIL formats: can't open output file `default': snd_pcm_open error
因为linux中所有设备都是以文件的形式存在的,所有我判断是找不到默认的音频输出设备。
可能与镜像中默认视频输出是hdmi有关,所有导致没有音频设备。

root@cubieboard:~#aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: sunxicodec , device 0: M1 PCM
Subdevices: 1/1
Subdevice #0: subdevice #0

接着在root目路下创建.asoundrc文件
root@cubieboard:~# nano /root/.asoundrc

文件内容如下root@cubieboard:~# cat .asoundrc
pcm.!default {
type hw
card 0
}

【遗留问题】
虽然音乐可以正常播放了,但是仍然有一个疑问。使用耳机播放后的效果只有一个耳机在响。
而我的音乐很确定是双声道的,不知道是什么原因
root@cubieboard:~# play squarebob+spongemix.mp3

squarebob+spongemix.mp3:

File Size: 2.63M   Bit Rate: 128k
Encoding: MPEG audio   
Channels: 2 @ 16-bit   
Samplerate: 44100Hz      
Replaygain: off         
Duration: 00:02:44.46

In:2.94% 00:00:04.83 Out:213k[====|====] Hd:3.6 Clip:0

希望版主能给予帮助

@allen 发表于 2018-3-23 17:11:02

你用speaker-test -t wav  测试能有两边有声音吗?

@allen 发表于 2018-5-25 10:22:29

在S500 debian 上测试,安装完,直接播放,可以从耳机输出双声道的声音。暂时没研究切HDMI
页: [1]
查看完整版本: 在debain服务器上播放音乐