硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2885|回复: 7
收起左侧

[技术讨论] DAC播放语音如何调节音量

[复制链接]

3

主题

11

回帖

20

积分

新手上路

积分
20
发表于 2022-2-28 15:14:10 | 显示全部楼层 |阅读模式
各位大佬有没有用DAC模块搞过音频播放的?基本功能开发完成了,现在需要增加一个调节音量大小的功能。
尝试使用纯软件方案,把音频源数据进行放大/缩小一个系数调节音量,听声音效果不太好,有没有大佬搞过其他方案?

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2022-2-28 17:52:41 | 显示全部楼层
可以用FFT,修改某个频域范围内的幅值,然后再逆变换回来。就是略耗性能。

别的得找个音频库试试。可以考虑参考这个帖子思路试试。

PCM 音频混音算法分享
https://forum.anfulai.cn/forum.p ... 0521&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

219

主题

1109

回帖

1776

积分

至尊会员

More we do, more we can do.

积分
1776
发表于 2022-3-3 16:14:34 | 显示全部楼层
看了些文档,确实挺难的,主流是专用芯片。楼主用DAC方式,只能降低要求,做个多级调解,比如16级
回复

使用道具 举报

7

主题

21

回帖

42

积分

新手上路

积分
42
发表于 2023-11-14 15:36:50 | 显示全部楼层
将音频文件转为二进制数组,DMA读取,用DAC播放,PA4引脚接喇叭,播放出来是噪音。请教一下,你是如何实现语音播报的?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117546
QQ
发表于 2023-11-14 15:55:39 | 显示全部楼层
渡渡M 发表于 2023-11-14 15:36
将音频文件转为二进制数组,DMA读取,用DAC播放,PA4引脚接喇叭,播放出来是噪音。请教一下,你是如何实现 ...

播放噪音是DAC输出频率有问题,要和你的音频一致。
回复

使用道具 举报

7

主题

21

回帖

42

积分

新手上路

积分
42
发表于 2023-11-14 16:57:50 | 显示全部楼层
现在在做这个,我目前是把音频文件转为数组放到程序中,然后通过DMA 读取数组,再用DAC推倒喇叭播放,但是现在只输出了噪音,请教一下你这个是如何实现输出声音的
回复

使用道具 举报

7

主题

21

回帖

42

积分

新手上路

积分
42
发表于 2023-11-14 16:59:37 | 显示全部楼层
好的,谢谢!
我研究一下,刚才重复提问了!
回复

使用道具 举报

0

主题

9

回帖

9

积分

新手上路

积分
9
发表于 2023-11-14 17:39:50 | 显示全部楼层
加个I2C接口的ATT简单省事,效果又好
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-14 00:52 , Processed in 0.040722 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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