繁体   English   中英

在Android上阅读并了解AMR文件的内容

[英]Read and understand contents of AMR file on Android

我想打开一个AMR文件,以便可以对内容执行信号处理算法(例如:音高是多少?)。 我知道您可以在媒体播放器中打开这些文件,但是我想获取文件的实际内容。

有一次我打印了内容并得到了一堆整数,但是不知道它们是什么意思。

任何帮助是极大的赞赏。 谢谢!

听起来您可以获取数据,但对音频信号处理的基础知识一点也不了解。

您正在查看的数据可能是需要转换为PCM(脉冲代码调制)的原始字节。 Java 采样包概述概述了字节与PCM的关系,该关系由特定格式确定。

例如,如果格式指定16位编码,则将两个字节(每个为8位)连接起来,以形成一个范围从-32767到32767的PCM值。(有些人直接使用这些数字,其他人可以扩展浮点数从-1到1)。

而且,如果文件为44100 fps,则每秒将有44100个“帧”数据,其中该帧很可能是单声道或立体声(每帧一个PCM或两个PCM值)

该教程确实很快地涉及到Java细节,但是至少它给出了基本的图片,您将有更多的术语可用于搜索更特定于Android的内容。

如果您想更深入或更详细地讲,请查阅Steve Smith的《数字信号处理科学家和工程师指南》 这是一本免费的在线图书,我发现它非常有帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM