taiq

taiq

0个粉丝

3

问答

0

专栏

1

资料

taiq  发布于  2016-10-09 12:54:11
采纳率 0%
3个问答
5846

alsa snd_pcm_hw_params_get_period_size()返回period_size为0

 
本帖最后由 taiq 于 2016-10-9 20:05 编辑

Hi3520D只有一路音频输出,不够用,于是我加了个USB声卡。
内核配置支持alsa,交叉编译alsa,一直都OK

但执行
# cd alsa-utils-1.1.2/
# aplay/aplay speaker-test/samples/Front_Right.wav -D plughw:0   
Playing WAVE 'speaker-test/samples/Front_Right.wav' : Signed 16 bit Little Endian, Rate 48000 Hz, Mono
aplay: set_params:1416: not enough memory
出现上述错误,不能播放声音。

查了源代码aplay.c发现,第1365行snd_pcm_hw_params_get_period_size(params, &chunk_size, 0);
返回的chunk_size是0
查到alsa-lib-1.1.2/src/pcm/pcm.c第4854行snd_pcm_hw_params_get_period_size()函数,其值为6000

如果在aplay.c中强制将chunk_size设成6000,就能正常播放。

不知道是什么原因?
我来回答
回答3个
时间排序
认可量排序

luke007

0个粉丝

0

问答

0

专栏

0

资料

luke007 2017-12-28 20:03:34
认可0
请问最后是怎么解决的呀 ?

tomoxt

0个粉丝

1

问答

0

专栏

0

资料

tomoxt 2019-12-19 11:47:15
认可0
Hi3520D 内核驱动有支持alsa的soc驱动?

tomoxt

0个粉丝

1

问答

0

专栏

0

资料

tomoxt 2019-12-19 11:47:50
认可0
哦哦,原来是usb音频:o
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区