本来想来写播放动态生成的声波,昨天晚上失眠,想了想如何生成声波,于是,更失眠了。
这篇文章我们来写一个生成声波的函数, 所谓函数,是这个样子的:
振幅 = f(时间)
简化问题,我们生成正弦波, 先把正弦波的参数列一下:
- 时间
- 振幅
- 最大振幅
- 周期(频率)
以上的参数,也就是数据
剩下的是算法, 既然是正弦波, 肯定与 sin() 有关
最终的结果如下:
1 |
|
我使用了单元测试,爽!!
1 |
|
到点了,明天见
本来想来写播放动态生成的声波,昨天晚上失眠,想了想如何生成声波,于是,更失眠了。
这篇文章我们来写一个生成声波的函数, 所谓函数,是这个样子的:
振幅 = f(时间)
简化问题,我们生成正弦波, 先把正弦波的参数列一下:
以上的参数,也就是数据
剩下的是算法, 既然是正弦波, 肯定与 sin() 有关
最终的结果如下:
1 |
|
我使用了单元测试,爽!!
1 |
|
到点了,明天见