作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试实现一系列音频文件,这些文件是三星语音记录功能的一部分。
像这样
enter image description here
但是,没有显示实时频谱的信息,但是没有显示上传的音频文件的波形的信息。
最佳答案
您可能需要寻找的是显示所获取音频数据的整体幅度。但是,您使用GetSpectrumData从Unity获得的数据是一个数组,显示了一系列不同频率下的振幅。要找到合适的“总”幅度,您可以取平均值,找到最大值,或对该数组的内容求和,然后使用此新值绘制可视化效果。我可能会去寻找最大值,即数组中的最高/最低值。您可以使用Linq来做到这一点:
using System.Linq;
/*...*/
float loudest = yourSpectrumDataArray.Max();
public float AmplitudeToDB(float value)
{
return 20.0f * Mathf.Log10(value / 2.5f + 1.5849e-13f);
}
关于unity3d - 上传音频文件时统一显示音频频谱(波形),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54947899/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!