【发布时间】:2016-09-27 10:45:10
【问题描述】:
我有一条曲线——比如说,一条正弦曲线——它以均匀的间隔被采样到一个 Float32Array 中,称为 samples。曲线按值采样。如果将 samples(带有一些舍入)放在屏幕上,我们会得到如下内容:
1.0 | x x
0.5 | x x x x
0.0 | x x x x x
-0.5 | x x x x
-1.0 | x x
samples 数组的内容与这些数字类似:
0, 0.5, 1, 0.5, 0, -0.5, -1, -0.5, 0, ...
如您所见,曲线由每个给定样本的曲线值表示。我想从这些样本值中创建一个PeriodicWave,这可以通过使用AudioContext.createPeriodicWave()来完成。
但是,此方法接受以下参数而不是采样值:
- real:余弦项数组(传统上是 A 项)。
- imag:一组正弦项(传统上是 B 项)。
我不太确定这些值对于一组采样值意味着什么。 如何将采样值转换为余弦项和正弦项?
编辑:被采样的曲线不一定是正弦波或余弦波。它可以采用任意形状。
【问题讨论】:
标签: javascript audio web-audio-api