首页 > 解决方案 > 是否可以从频谱数据中产生声音?

问题描述

使用 AnalyzerNode,您可以使用getByteFrequencyData / getFloatFrequencyData方法将声音转换为频谱数据。

是否可以反向运行,并从频谱数据中播放声音?

标签: javascriptfftweb-audio-api

解决方案


频谱数据必须包含相位信息。如果是这样,您可以使用OscillatorNode来重现周期性声音。将幅度和相位信息(极坐标形式)转换为实部和虚部(矩形)分量,以创建适当的并用该周期波PeriodicWave初始化一个。OscillatorNode

来自 an 的信息AnalyserNode是不够的,因为它只包含频谱的幅度部分。


推荐阅读