首页 > 编程知识 正文

酷狗音乐音量自动调节,如何降低音乐音量

时间:2023-05-05 10:48:42 阅读:177383 作者:4658

pcm音量调节今天,我被问到了pcm数据的音量调节。 今天我们来谈谈音乐的音量。

对音乐播放器来说,音频播放器的硬件分为两个大模块,一个是音频数据源pcm模块,一个是dac放大器模块,在两者之间通过iis信号线通信,在iis信号线传输

对于android系统,音乐解码器将音乐数据解码为pcm数据,通过android的硬件抽象层调用linux声卡,用声卡将pcm数据封装为iis信号,将pcm发送到dac端dac方面负责iis数据的解析和pcm数据的再生,再生变动的电压值。 但是,这个电压值很小,一般只能驱动一个lqdxtg的耳机、扬声器。 声音变得特别小,不能满足正常的生活需要。 因此,有必要放大这个小电压,也就是通过放大器模块控制声音的大小。

通常设备的音量调节在放大器侧进行,但今天,哥哥问我pcm侧的音量调节方法,我想到了一个小方案。 大哥的问题是24采样精度的pcm数据如何通过调节pcm数据来调节音量的大小。 听到这句话,我第一个想到的就是减呗。 我特别想了又想。 直接减息的话会很傻,声音也会那么失真。 第二个想法是按比例变焦吧。 24因为是采样精度的pcm数据,所以首先谈谈采样精度。 我们平时看到的采样精度为8bit,16bit。 而且在音乐软件中经常发售24bit采样精度的歌曲,被称为高品质等。 最后,dac模块最多支持32位采样精度。 那么,这个采样精度是dac的位数。 8是2的8次幂的精度。 例如,如果我的参考电压是3.3伏,我的最小精度电压就是3.3伏除以2的8次幂。 如果我的音乐是8bit采样精度的pcm,这个pcm值可以直接写入dac。 同样,我这个音乐是24位采样精度的pcm,想写在8位的dac中,需要对pcm值进行缩放,将pcm数据乘以2的8次方,再除以2的24次方。

闯过了问题! 哥哥问我怎么缩小24bit的pcm数据,把数据做成浮点型,然后乘以比例系数,分成10个音量步你乘0,1/9 .9/9。 然后去掉浮点型数据的小数点以下后结束。 但是,我真的不推荐那么整。 你最好用放大器模块调节。

最后,我想告诉大家一个小秘密,一般的安卓手机系统内部完全不支持24bit的音乐重采样。 你播放的24位音乐,通过解码器后的pcm通常是16位音乐,对通过android的音乐进行重采样生成32位的采样精度,但重采样后的32也保持不变。 和你解码后的16位音乐数据一样,重采样的作用是通过将输入的各种格式重采样为同一格式来减轻声卡的功能压力。 所以说用手机播放音乐,也不用追求24位的音乐,手机的播放效果也不是很明显,智商税的效果很好。 想听好音乐的话就买专业的设备吧。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。