# Amplitude for WebGL-Unity3D设计的音频分析处理解决方案

> Amplitude for WebGL，一款专为Unity3D设计的WebGL平台音频分析工具，支持Unity版本2019.4.1至2023+。通过自定义检查器和Web Audio API，实现音频幅度和频率数据的实时获取，适用于WebGL平台的音频同步和唇动同步。

- 原文：https://www.interestcreator.com/amplitude-for-webgl/
- 站点：https://www.interestcreator.com/
- 发布：2024-01-19
- 更新：2024-01-19
- 分类：Unity插件、实用开发工具
- 标签：Unity、Unity实用工具、Unity插件

## 概要

Unity 的 WebGL 音频分析工具，能读出幅度与频率数据供唇动或节拍使用，支持 Unity 2019.4.1 到 2023+，但不兼容 IE 与 Safari。

## 正文

![1705672623 de85179e1446eee](https://www.interestcreator.com/wp-content/uploads/2024/01/1705672623-de85179e1446eee.webp)

Amplitude for WebGL是一款专为

Unity

3D设计的音频分析工具，它填补了WebGL平台上音频幅度和频率数据获取的空白。这款工具支持Unity版本从2019.4.1到2023+，为开发者提供了一个强大的音频处理解决方案。

[ri-post id=”2125″ thumb=”left”]

### 简单易用的自定义检查器

Amplitude提供了一个简洁的用户界面，通过自定义检查器，用户可以轻松地与Unity的AudioSource组件进行交互。这个检查器与一个原生的JavaScript库通信，使得功能调用能够直接作用于底层的Web浏览器的Web Audio API。

### 实时音频数据获取

使用Amplitude，开发者可以设置数据类型（幅度或频率），样本大小，并根据需要调整增益。在音频播放时，Amplitude会暴露出一个浮点数组，包含指定大小的数据，平均值和最大值。幅度值的范围从-1到1，而幅度绝对值或频率值的范围是0到1。

### SALSA LipSync Suite的完美搭档

作为[SALSA](https://www.interestcreator.com/salsa-lipsync-suite/) LipSync Suite的创造者，我们还开发了一个免费的SALSA插件（AmplitudeSALSA），它允许SALSA利用Amplitude for WebGL进行基于WebGL的角色唇动同步。

### 跨浏览器兼容性

Amplitude for WebGL支持Unity和Unity Pro在WebGL平台上的运行，并在Google Chrome、Firefox、Opera、Microsoft Edge和Vivaldi等主流浏览器中工作。请注意，它不兼容Internet Explorer或Safari。

额外的Beat Detect功能

通过我们免费的Beat Detect插件，开发者可以轻松设置基于幅度平均级别的触发器或特定频率的触发器，这对于节拍检测尤为有用。

[RT-Voice](https://www.interestcreator.com/rt-voice-pro/)与SALSA LipSync Suite的协同工作

当我们的RT-Voice与SALSA LipSync Suite结合使用时，Amplitude for WebGL能够进一步提升WebGL平台上的音频同步体验。

Amplitude for WebGL不仅为Unity3D开发者带来了前所未有的音频分析能力，也为WebGL平台上的音频同步和唇动同步提供了强大的支持。随着WebGL技术的不断发展，Amplitude for WebGL无疑将成为Unity开发者的宝贵资产。无疑将成为Unity开发者的宝贵资产。

相关资源：[ShaderlabVS Pro：Unity Shader编程的终极Visual Studio插件](https://www.interestcreator.com/shaderlabvs-pro/) · [MCS Caves Overhangs：Unity 地形高性能洞穴与悬岩的优化神器](https://www.interestcreator.com/mcs-caves-overhangs/) · [WaveMaker 2：Unity 中的高性能实时波浪模拟系统](https://www.interestcreator.com/wavemaker2-unity/)

## 常见问题

### 支持哪些 Unity 版本？

Unity 2019.4.1 到 2023+，原文明确给了这个区间；Unity 与 Unity Pro 在 WebGL 平台上都支持。

### 能拿到哪些音频数据？

播放时会暴露一个浮点数组，包含指定样本大小的数据、平均值和最大值。幅度值范围是 -1 到 1，幅度绝对值或频率值的范围是 0 到 1。

### 支持哪些浏览器？

Chrome、Firefox、Opera、Microsoft Edge 和 Vivaldi 可用；明确不兼容 Internet Explorer 与 Safari，WebGL 项目上线前要注意这点。

### 怎么和音频源对接？

通过自定义检查器与 Unity 的 AudioSource 交互，检查器再与一个原生 JavaScript 库通信，调用最终落到浏览器的 Web Audio API 上。

### 能做角色唇动同步吗？

能。配合同系列的 AmplitudeSALSA 插件，SALSA LipSync Suite 可以在 WebGL 平台上用这套幅度数据驱动口型。

### 能做节拍检测吗？

能。Beat Detect 插件支持按幅度平均值或特定频率设置触发器，适合音乐节奏类交互；数据类型、样本大小和增益都可调。
