硬汉嵌入式论坛

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

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

[复制链接]

2

主题

10

回帖

16

积分

新手上路

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

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

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

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

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

使用道具 举报

210

主题

1043

回帖

1683

积分

至尊会员

More we do, more we can do.

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

使用道具 举报

5

主题

17

回帖

32

积分

新手上路

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

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

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

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

使用道具 举报

5

主题

17

回帖

32

积分

新手上路

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

使用道具 举报

5

主题

17

回帖

32

积分

新手上路

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

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-4 12:56 , Processed in 0.177783 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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