javascript - 是否可以从频谱数据中产生声音?
问题描述
使用 AnalyzerNode,您可以使用getByteFrequencyData / getFloatFrequencyData方法将声音转换为频谱数据。
是否可以反向运行,并从频谱数据中播放声音?
解决方案
频谱数据必须包含相位信息。如果是这样,您可以使用OscillatorNode
来重现周期性声音。将幅度和相位信息(极坐标形式)转换为实部和虚部(矩形)分量,以创建适当的并用该周期波PeriodicWave
初始化一个。OscillatorNode
来自 an 的信息AnalyserNode
是不够的,因为它只包含频谱的幅度部分。
推荐阅读
- list - (颤振)列表视图构建器不会显示复选框列表
- php - Laravel 显示带有数据透视表错误的书籍类别
- java - 写入文件时Java文件为空白
- arrays - 如何使用powershell将对象添加到json文件中的空白数组
- php - CakePHP 3.10 -> 4.x 升级 - Rector 无法启动
- javascript - 将变量从组件实时传递到索引reactJS
- python-3.x - 允许直接访问 Document AI 的本地文件
- javascript - 使用 React 通过多个按钮减少代码冗余
- lda - LDA Gibbs 对方程推导的抽样混淆
- java - 我如何格式化用逗号分隔的字符串