怎么从amr的音频格式里面取得amr每一帧的音量

sheldon4090 2011-03-31 03:35:32
用UE,看到amr的二进制代码是,首先是amr文件头标识,然后是音频帧,每一个音频帧里面第一个字节是帧头,那么能不能从帧头后面的语音数据得到amr的音量。就是说,音量是不是存储在音频帧的哪一些位上?
...全文
220 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
codesnail 2011-04-06
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 codesnail 的回复:]

音量不是音频数据的一部分,所谓音量就是 振幅的大小,取决于你电路的放大倍数。
[/Quote]
不好意思搞错了,其实音频数据就是音量大小的集合(振幅),采样频率是事前规定好的。
sheldon4090 2011-04-06
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 codesnail 的回复:]

引用 1 楼 codesnail 的回复:

音量不是音频数据的一部分,所谓音量就是 振幅的大小,取决于你电路的放大倍数。

不好意思搞错了,其实音频数据就是音量大小的集合(振幅),采样频率是事前规定好的。
[/Quote]

amr上的数据,已经不能直接看到振幅的多少了,它经过一定的运算,数据从采集的PCM码变成相应的amr格式
  • 打赏
  • 举报
回复
这个取决于你送到音频驱动程序里面的采样数据的幅值。
sheldon4090 2011-03-31
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 codesnail 的回复:]

音量不是音频数据的一部分,所谓音量就是 振幅的大小,取决于你电路的放大倍数。
[/Quote]

假如我在放音乐,音箱音量一定,但还是听到声音大小不一的声音,那这个是由什么决定的,音频数据里面没有数据表示这个?如果没有数据表示音量,那么有没有表示一个音量的比例数据?
codesnail 2011-03-31
  • 打赏
  • 举报
回复
音量不是音频数据的一部分,所谓音量就是 振幅的大小,取决于你电路的放大倍数。

21,595

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧