CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 9585|回复: 2

在debain服务器上播放音乐

[复制链接]
发表于 2018-3-21 21:35:27 | 显示全部楼层 |阅读模式
配环境累了怎么办?不如放松一下听个音乐吧。
【镜像】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 [sunxi-CODEC], device 0: M1 PCM [sunxi 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 [00:02:39.63] Out:213k  [  ====|====  ] Hd:3.6 Clip:0  

希望版主能给予帮助
回复

使用道具 举报

发表于 2018-3-23 17:11:02 | 显示全部楼层
你用speaker-test -t wav  测试能有两边有声音吗?
回复 支持 反对

使用道具 举报

发表于 2018-5-25 10:22:29 | 显示全部楼层
在S500 debian 上测试,安装完,直接播放,可以从耳机输出双声道的声音。暂时没研究切HDMI
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-11-25 04:00 , Processed in 0.019880 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部