请问A40i如何用QT直接驱动板子自带的ALSA音频放音呢e
问题大致如标题,但是实际操作在qt中会出现假死现象,手册方法如下耳机放音测试
如果耳机与喇叭同时打开时,默认从喇叭输出。需拔出喇叭。
#aplay -Dhw:0,0 /root/wo.wav 播放音频文件
串口信息:
Playing WAVE '/usr/bin/Rear_Center.wav' : Signed 16 bit Little Endian, Rate 22050 Hz, Stereo
2. speaker 放音测试
#amixer cset numid=15,iface=MIXER,name='Phone Out Mixer LOMIX Switch' on
#amixer cset numid=16,iface=MIXER,name='Phone Out Mixer ROMIX Switch' on
#amixer cset numid=48,iface=MIXER,name='Phoneout Speaker Switch' on
#amixer cset numid=2,iface=MIXER,name='digital volume' 50 /*设置音量*/
播放音频文件:
#aplay -Dhw:0,0 /root/wo.wav 播放音频文件
串口信息:
Playing WAVE '/usr/bin/Rear_Center.wav' : Signed 16 bit Little Endian, Rate 22050 Hz, Stereo
以上是测试方法。物理按键目前在应用上没有做,目前只是让它返回了一个键值,具体的测试过程参考软件用户手册按键测试章节,您需要写应用来实现按键调声音。
喇叭测试参考speaker放音测试,您是这样操作后,喇叭还不出声音吗?在qt中使用system向系统发送指令
在需要放音时,执行system("aplay -Dhw:0,0 /root/wo.wav");
系统会播放音乐,但是同时qt的软件ui界面就假死了,进程全被播放音乐卡死占用了,尝试过单独开个线程播放音乐,也是一样的效果,也会假死,不知道是我这种操作放音方式不对,还是哪里出了什么问题呢,希望各位大佬能指导一二。
我们的A40i桌面上是有一个音频播放软件的,您可以参考一下。不建议您这样使用,aplay本身就是一个程序 zhichao 发表于 2022-5-5 09:56
我们的A40i桌面上是有一个音频播放软件的,您可以参考一下。不建议您这样使用,aplay本身就是一个程序
你好,现在qt播放声音的问题解决了,感谢。但是目前我在用自己参照A40i开发板画的板子,还有实际用开发板测试音频发现一个问题,就是输出音频是喇叭会咔的响一声,之前给您那边售后技术打电话,说是测量以下波形,目前波形也测量出来了,发现根源是从开发板出来的引号,有个脉冲,到了后级输出波形如下,N P各有一个抖动 ,请问这个怎么解决能滤掉呢
您是怎么测试的,详细步骤发一下,我这边试试,看看是哪的问题 zhichao 发表于 2022-5-7 17:19
您是怎么测试的,详细步骤发一下,我这边试试,看看是哪的问题
就是用手册中的方法,用你们开发板,使用speaker接喇叭输出(实际不管接不接喇叭,接什么喇叭,都会有抖动波形)然后开始播放音乐时就会咔一声响,播放完毕之后也会咔一声响 可以尝试在源码中修改,播放前后静音,设置延时,避开前后短暂脉冲噪音
页:
[1]