最近项目中需要实现手机采集声音频率实现设备律动的效果,整理了下Android与声音相关的知识。 根据声音振幅、频率获取颜色值,通过蓝牙mesh发送指令给灯改变其颜色值。 Android声音采集相关Api 快速傅里叶变换公式 Mesh网发送rgb值相关指令 人主观感觉声音的大小(音量),振幅与人离声源的距离决定,振幅越大,离声源的距离越小,响度越大。 LP= 20×lgP/P0 LP:声压级(db) P:声压(Pa) P0:基准声压:2*10-5Pa,该值是对800HZ声音人耳刚能听到的最低声压。 声音的高低,由频率决定,频率越高,音调越高。 频率是每秒经过一给定点的声波数量,单位赫兹(Hz) 人耳能听到20~20kHz的声音。 音品,波形决定声音的音色。 MediaRecorder:基于文件录音,已集成录音、编码、压缩 把模拟信号数字化的过程 采样频率越高,红色间隔越密集,记录音频所用数据量越大,音频质量越高。 采样定理(奈奎斯特理论):当采样频率大于信号中最高频率的2倍时,采样后的数字信号完整地保留原始信号中的信息。人耳能听到20~20kHz的声音,为了保证声音不失真,采样频率应在40kHz以上。 目前44100Hz是唯一可以保证兼容所有Android手机的采样率。 指将模拟信号分成几个等级,量化精度越高,声音质量越好,单位Bit。 CD标准量化精度16Bit,DVD标准量化精度24Bit。 16Bit可以保证兼容所有Android手机。 音频采集、播放可以叠加,可以同时从多个音频源采集声音,例如:单声道/双声道。 即采样时间,例如20ms一帧代表20ms为单位的数据量为一帧音频。 一帧音频帧大小 = 采样率 x 位宽 x 采样时间 x 通道数 例:采样率8000,位宽8,通道2,采样间隔20ms (8000 * 8/8 *2)/ (1000/20 ) = 320Byte //1字节 = 8 bits 对audioData进行快速傅里叶变化,时域->频域的变化,可以将信号的频谱提取出来。 傅立叶变换就是多个正余弦波叠加可以用来近似任何一个原始的周期函数,它实质是是频域函数和时域函数的转换。 Visualizer:检索当前正在播放的音频,对其进行编码 以下基于AudioRecord采集的音频数据后进行快速傅里叶变换得到频率值
oppo手机录音采样率是多少
手机测试触控采样率方法:1、触控采样率测试方法是快速上下滑动,不要停顿。触控采样率针对的则是屏幕的触控灵敏度,触控采样率越高,屏幕的触控灵敏度也就越高。
2、触控采样率是手机屏幕一项非常重要的指标。它的单位虽然和刷新率一样也是Hz,但却是针对屏幕触控性能的一种属性。类比刷新率来说,XX Hz触控采样率意味着这块屏幕在1秒内可以采集XX次手指的触控信号。触控采样率越高意味着你的触控延迟越低,越可以避免出现触控断断续续的情况。你也可以简单理解为,高触控采样率的屏幕操作起来会更加跟手。
不同的机型采样率是不同的,一般有180赫兹,240赫兹等。
采样率以Hz为单位,采样率是指触摸屏每秒从用户手指上寻找输入的次数。较高的触摸采样率意味着输入(触摸或滑动)与动作之间的延迟较小,这对于快节奏的游戏尤为重要。
采样率高的好处是,首先,能记录更高带宽的音频信号。其次,能降低对抗混叠滤波器和抗镜像滤波器的性能要求。最后,能提高信噪比。
以上就是关于Android音频采集全部的内容,如果了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!



















