转载请说明出处!
作者:kqw攻城狮
出处:个人站 | CSDN
需求:左右声道分别输出不同的音频数据,波形要是一个正弦波,左右声道还要对称!
对硬件不是很了解,说是要通过音波避障。
效果图
之前已经介绍了如何在左右声道输出不同的音频数据。
那么这里主要介绍如何模拟出波形是正弦波的音频数据。
模拟正弦波
|
|
主要参数
- mFrequency:频率
- mSampleRateInHz:采样率
|
|
播放音频的线程封装
|
|
播放
|
|
停止
|
|
不足
这里介绍的是在程序中模拟出一个波形满足正弦波的音频数据,还有一种方式,可以事先准备好一个这样的音频文件,直接播放就可以了。
在程序中模拟音频数据有一个缺点,就是不能保证两个线程完完全全的同步,即便是同时开启两个线程也有一先一后,在频率很高的时候,难免会有一点误差!像下面这样:
另外,这个波形和硬件有很大关系,越是低配设备,误差可能会越大,相同的趋势,但是波动的幅度会比较大(线很粗),可能和设备本身的噪音有关系。