嵌入式爱好者

查看: 4256|回复: 5

[Linux] 请问A40i如何用QT直接驱动板子自带的ALSA音频放音呢e

[复制链接]

11

主题

40

帖子

94

积分

A40i/T3/T507/T527通行证FCU2401通行证

扫一扫,手机访问本帖
发表于 2022-5-5 08:56:00 | 显示全部楼层 |阅读模式
问题大致如标题,但是实际操作在qt中会出现假死现象,手册方法如下
  1. 耳机放音测试
  2. 如果耳机与喇叭同时打开时,默认从喇叭输出。需拔出喇叭。
  3. #aplay -Dhw:0,0 /root/wo.wav 播放音频文件
  4. 串口信息:
  5. Playing WAVE '/usr/bin/Rear_Center.wav' : Signed 16 bit Little Endian, Rate 22050 Hz, Stereo
  6. 2. speaker 放音测试
  7. #amixer cset numid=15,iface=MIXER,name='Phone Out Mixer LOMIX Switch' on
  8. #amixer cset numid=16,iface=MIXER,name='Phone Out Mixer ROMIX Switch' on
  9. #amixer cset numid=48,iface=MIXER,name='Phoneout Speaker Switch' on
  10. #amixer cset numid=2,iface=MIXER,name='digital volume' 50 /*设置音量*/
  11. 播放音频文件:
  12. #aplay -Dhw:0,0 /root/wo.wav 播放音频文件
  13. 串口信息:
  14. Playing WAVE '/usr/bin/Rear_Center.wav' : Signed 16 bit Little Endian, Rate 22050 Hz, Stereo
  15. 以上是测试方法。物理按键目前在应用上没有做,目前只是让它返回了一个键值,具体的测试过程参考软件用户手册按键测试章节,您需要写应用来实现按键调声音。
  16. 喇叭测试参考speaker放音测试,您是这样操作后,喇叭还不出声音吗?
复制代码
在qt中使用system向系统发送指令
在需要放音时,执行system("aplay -Dhw:0,0 /root/wo.wav");
系统会播放音乐,但是同时qt的软件ui界面就假死了,进程全被播放音乐卡死占用了,尝试过单独开个线程播放音乐,也是一样的效果,也会假死,不知道是我这种操作放音方式不对,还是哪里出了什么问题呢,希望各位大佬能指导一二。
回复

使用道具 举报

0

主题

1173

帖子

2203

积分

发表于 2022-5-5 09:56:18 | 显示全部楼层
我们的A40i桌面上是有一个音频播放软件的,您可以参考一下。不建议您这样使用,aplay本身就是一个程序

点评

你好,现在qt播放声音的问题解决了,感谢。但是目前我在用自己参照A40i开发板画的板子,还有实际用开发板测试音频发现一个问题,就是输出音频是喇叭会咔的响一声,之前给您那边售后技术打电话,说是测量以下波形,目  详情 回复 发表于 2022-5-7 09:43
点评回复 支持 反对

使用道具 举报

11

主题

40

帖子

94

积分

A40i/T3/T507/T527通行证FCU2401通行证

 楼主| 发表于 2022-5-7 09:43:03 | 显示全部楼层
zhichao 发表于 2022-5-5 09:56
我们的A40i桌面上是有一个音频播放软件的,您可以参考一下。不建议您这样使用,aplay本身就是一个程序

你好,现在qt播放声音的问题解决了,感谢。但是目前我在用自己参照A40i开发板画的板子,还有实际用开发板测试音频发现一个问题,就是输出音频是喇叭会咔的响一声,之前给您那边售后技术打电话,说是测量以下波形,目前波形也测量出来了,发现根源是从开发板出来的引号,有个脉冲,到了后级输出波形如下,N P各有一个抖动 ,请问这个怎么解决能滤掉呢

P

P

N

N
点评回复 支持 反对

使用道具 举报

0

主题

1173

帖子

2203

积分

发表于 2022-5-7 17:19:09 | 显示全部楼层
您是怎么测试的,详细步骤发一下,我这边试试,看看是哪的问题

点评

就是用手册中的方法,用你们开发板,使用speaker接喇叭输出(实际不管接不接喇叭,接什么喇叭,都会有抖动波形)然后开始播放音乐时就会咔一声响,播放完毕之后也会咔一声响  详情 回复 发表于 2022-5-7 22:21
点评回复 支持 反对

使用道具 举报

11

主题

40

帖子

94

积分

A40i/T3/T507/T527通行证FCU2401通行证

 楼主| 发表于 2022-5-7 22:21:44 | 显示全部楼层
zhichao 发表于 2022-5-7 17:19
您是怎么测试的,详细步骤发一下,我这边试试,看看是哪的问题

就是用手册中的方法,用你们开发板,使用speaker接喇叭输出(实际不管接不接喇叭,接什么喇叭,都会有抖动波形)然后开始播放音乐时就会咔一声响,播放完毕之后也会咔一声响
点评回复 支持 反对

使用道具 举报

0

主题

12

帖子

167

积分

A40i/T3/T507/T527通行证i.MX6Q通行证i.MX6UL通行证i.MX8MM通行证i.MX8MP通行证RK3568通行证RK3588通行证RK3399通行证LS1028A通行证G2L通行证LS1012A通行证LS1043A\46A通行证TCU通行证FDU产品通行证FCU1401通行证FCU1301通行证FCU11xx通行证FCU1201通行证FCU2201通行证FCU2301/FCU2302通行证FCU2401通行证5G转接卡通行证FCU3001通行证AM5718通行证Hi3519A通信证AM335x通行证i.MX RT通行证XX18通行证AM62x资料下载FDU070K02\FDU101K02通行证i.MX9352通行证2K0500通行证

发表于 2022-5-9 16:57:57 | 显示全部楼层
可以尝试在源码中修改,播放前后静音,设置延时,避开前后短暂脉冲噪音
点评回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2025-1-8 12:44

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表