Firefly开源社区

打印 上一主题 下一主题

[技术讨论] asound playback 选哪个 deviceName

157

积分

0

威望

0

贡献

技术小白

积分
157

asound playback 选哪个 deviceName

发表于 2020-6-15 09:26:15      浏览:6976 | 回复:5        打印      只看该作者   [复制链接] 楼主
板子上应用需要period_size > 1024, 所以不能用deviceName=‘default'。

可以用 “sysdefault:CARD=rockchiprk3308p“,但播放不出声音。

这个问题怎么解决
回复

使用道具 举报

发表于 2020-6-15 10:42:49        只看该作者  沙发
1. 做什么功能,录音还是播放?
2. 参考维基教程
回复

使用道具 举报

157

积分

0

威望

0

贡献

技术小白

积分
157
发表于 2020-6-15 11:08:37        只看该作者  板凳
播放,wiki没有啊,否则也不会在这里问
回复

使用道具 举报

发表于 2020-6-15 11:13:17        只看该作者  地板
aplay -D plughw:0,0 xxx.wav
plughw后面的0,0指的是card0,device0.(声卡id和设备id),根据个人情况会有不同
声卡id和设备id可以通过aplay -l命令来查看
回复

使用道具 举报

157

积分

0

威望

0

贡献

技术小白

积分
157
发表于 2020-6-15 13:36:47        只看该作者  5#
你好,能否不通过编译kernel,修改下面asound.conf配置里的period_size不是固定值,而是period_size_min, period_size_max取值范围:

pcm.real_playback {
type dshare
ipc_key 5978293 # must be unique for all dmix plugins!!!! ipc_key_add_uid yes
slave {
    pcm "hw:0,0"
    channels 2 rate 48000
    period_size 1024
    buffer_size 4096
}
bindings {
     00
     11
}
}
回复

使用道具 举报

157

积分

0

威望

0

贡献

技术小白

积分
157
发表于 2020-6-15 16:05:17        只看该作者  6#
aplay -D plughw:0,0 xxx.wav,是可以有声音的。

但程序无非使用card0:0,因为period_size是固定的1024字节。应用程序是计算时间的,所以不能正好是1024字节大小。

有什么办法可以不固定在1024吗?
回复

使用道具 举报

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

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表