【虚幻引擎UE】UE5 音频共振特效制作

UE5 音频共振特效制作

  • 一、基础准备
    • 1.插件准备
    • 2.音源准备
  • 二、创建共感NRT解析器和设置
    • 1.解析器选择依据
    • 2. 创建解析器
    • 3. 创建解析器设置(和2匹配)
    • 4.共感NRT解析器设置参数调整
    • 5.为共感NRT解析器关联要解析的音频和相应设置
  • 三、蓝图控制
    • 1.创建Actor及静态网格体
    • 2.构造蓝图中设置音频组件和设置Duration默认值
    • 3.创建一个新函数用于返回响度
    • 4.在事件蓝图中播放音频并绑定控制网格体缩放的函数到音频播放的事件
  • 四、发光材质
  • 五、拓展&参考


效果预览
在这里插入图片描述

一、基础准备

1.插件准备

演示版本为5.1,默认开启音频共感(Audio Synesthesia)插件,如果没有勾选请手动添加插件。
在这里插入图片描述

2.音源准备

将目标音频文件拖入资源文件夹中导入,推荐wav格式。

二、创建共感NRT解析器和设置

1.解析器选择依据

类别描述设置参数说明
LoudnessNRT测量音频的感知响度,类似于envelope跟随器或分贝计,考虑人类对音效的感知。AnalysisPeriod控制测量频率。
MinimumFrequency控制目标频率的下限,忽略某些内容时有用。
MaximumFrequency控制目标频率的上限,忽略某些内容时有用。
CurveType控制应利用的感知曲线,通常为高级设置。
NoiseFloorDb代表被视为静音的振幅。
ConstantQNRT测量音频中单个波段的强度,类似于声谱图,以感知意义整理波段。AnalysisPeriod控制测量频率。
StartingFrequency控制波段的起始频率。
NumBands控制波段的数量。
NumBandsPerOctave控制波段每八度的数量。
DownMixToMono指定应单独处理音频通道还是混合到单个通道中。
OnsetNRT探测音频起始事件,包括音符起始、敲击和爆炸,提供时间戳和强度。GranularityInSeconds决定各起始之间的最小间距。
Sensitivity设置探测到起始前的响度阈值。
MinimumFrequency控制查找起始的频率范围的下限,忽略某些内容时有用。
MaximumFrequency控制查找起始的频率范围的上限,忽略某些内容时有用。
DownMixToMono指定应单独处理音频通道还是混合到单个通道中。

PS:使用ConstantQNRT可以做出类似声谱图的效果,它的"获取时间处的标准化通道常量Q"节点返回一个响度的浮点数组,数组大小是该分析器对应的分析器设置里面的数字带宽。

2. 创建解析器

在这里插入图片描述
在这里插入图片描述

3. 创建解析器设置(和2匹配)

在这里插入图片描述
在这里插入图片描述

4.共感NRT解析器设置参数调整

噪音地面分贝参数:调节音源接收效率。
可以根据后期实现的效果调整接收效率以实现效果优化。
在这里插入图片描述

5.为共感NRT解析器关联要解析的音频和相应设置

在这里插入图片描述

三、蓝图控制

1.创建Actor及静态网格体

为空蓝图添加几个静态网格体组件和一个音频组件,静态网格体的底面要在z=0的位置,静态网格体分左右声道命名。
添加三个变量:

参数类型描述
LoudnessNRT字符串类型为响度NRT,并设置其默认值为之前创建的响度NRT资源。
Duration浮点表示音频的持续时间。
Channel整型用于选择音频的左右通道。

在这里插入图片描述

2.构造蓝图中设置音频组件和设置Duration默认值

在这里插入图片描述

3.创建一个新函数用于返回响度

OffsetSeconds用于输入一个时间偏移值,“部分”节点用于获取一个Double的小数部分,以避免返回值过大导致跳动效果不佳。
可以通过数值乘倍数修改,实现跳动高度的调节(示例为*3)。
在这里插入图片描述

4.在事件蓝图中播放音频并绑定控制网格体缩放的函数到音频播放的事件

1)事件提供一个所播放音频当前进度的百分比,乘总长度后就是当前播放时间。
2)将时间给之前创建的函数,并指定需要获取哪一个声道的响度相关参数(0和1分别代表左右声道)
3)设置不同时间偏移让方块不同步缩放。
在这里插入图片描述

四、发光材质

可以进一步根据需要设置不同的对象样式,例如设置发光材质

在这里插入图片描述

在这里插入图片描述
或者修改模型形状(例如改为圆柱形)在这里插入图片描述

五、拓展&参考

1)《【虚幻5】UE_音频共感中文教学AudioSynesthesia》
2)官方文档
3)B站教程【UE/音频可视化】【P3】使用非实时频谱信息动态调节材质参数(Audio Synesthesia/ConstantQNRT/Primitive Data)】

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/883230.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

短剧AI突围战,百度跑偏了

“ 百度短剧的Agent对话功能并不属于颠覆性创新,只是新插件,对短剧行业市场格局影响不大,最多只能算用户痒点。 ” 转载:科技新知 原创 作者丨晓伊 编辑丨蕨影 你是否有过这样的体验? 刷短剧时,因剧情曲…

解决运行jar错误: 缺少 JavaFX 运行时组件, 需要使用该组件来运行此应用程序

报错 众所周知jdk8以上都没有Javafx java -jar target/myyscan-1.0-SNAPSHOT.jar 错误: 缺少 JavaFX 运行时组件, 需要使用该组件来运行此应用程序解决 https://gluonhq.com/products/javafx/ 去下载/javafx/到本地,选择自己的型号 然后记得指定路径 java --m…

TPLCM柔性屏自动化贴合应用

在当前的显示屏制造领域,TP&LCM贴合技术是推动产品升级和满足市场需求的关键环节。随着技术的不断进步,全贴合技术因其卓越的显示效果和用户体验,逐渐成为中高端产品的标配。然而,这一技术的高精度要求和复杂工艺也带来了诸多…

【C++ 算法进阶】算法提升七

目录 正数数组中那两个数&结果最大 (贪心)题目题目分析代码详解 最小相机覆盖问题 (二叉树递归套路)题目题目分析代码详解 拼接字符串 (动态规划 前缀树)题目题目分析代码详解 正数数组中那两个数&…

SpringBoot实现 License 认证(只校验有效期)

文章目录 一、License介绍二、授权者生成密钥对三、授权者生成license.lic证书3.1、 配置pom.xml3.2 、License生成类3.3 、License生成类需要的参数类3.4、自定义KeyStoreParam3.5、main方法生成license.lic注意事项 四、使用者配置4.1、配置pom.xml4.2、License校验类4.3、Li…

室内地图制作-电子地图管理系统源代码公开-室内地图 开源-SDK调用指南(二)

一、室内外电子地图可视化制图项目需求 室内外地图开发需满足开发者可以在Android、iOs、web应用中加入地图相关的功能,包括:地图展示、地图交互、在地图上绘制路线、POI点、搜索、AR导航、蓝牙点位、离线地图等功能。 在开源室内地图编辑-电子地图管理…

Docker安装Mysql5.7,解决无法访问DockerHub问题

Docker安装Mysql5.7,解决无法访问DockerHub问题 简介 Docker Hub 无法访问,应用安装失败,镜像拉取超时的解决方案。 摘要 : 当 Docker Hub 无法访问时,可以通过配置国内镜像加速来解决应用安装失败和镜像拉取超时的…

Apple Vision Pro市场表现分析:IDC最新数据揭示的真相

随着AR/VR技术逐渐成熟并被更多消费者接受,2024年第二季度(Q2)成为这一领域的一个重要转折点。根据国际数据公司(IDC)发布的最新报告,整个AR/VR市场在本季度经历了显著的增长。接下来,我们将深入探讨Apple Vision Pro在这股增长浪潮中的具体表现。 市场背景 2024年Q2,…

第五届光学与图像处理国际学术会议(ICOIP 2025)征稿中版面有限!

第五届光学与图像处理国际学术会议(ICOIP 2025) 2025 5th International Conference on Optics and Image Processing (ICOIP 2025) 重要信息 时间地点:2025年4月25-27日丨中国西安 截稿日期:2024年12月16日23:59 …

maven本地打jar包依赖

本地工程的pom文件中引入了mysql依赖,但是在maven库中没有拉下来,可以到mysql官网下载jar包,使用maven手动打包到本地仓库中: 官网地址:MySQL :: Download MySQL Connector/J (Archived Versions) 在jar包所在位置的路…

揭开C++ STL的神秘面纱之string:提升编程效率的秘密武器

目录 🚀0.前言 🚈1.string 构造函数 🚝1.1string构造函数 🚝1.2string拷贝构造函数 🚈2.string类的使用 🚝2.1.查询元素个数或空间 返回字符串中有效字符的个数:size lenth 返回字符串目…

AI赋能R-Meta分析核心技术:从热点挖掘到高级模型、助力高效科研与论文发表

Meta分析是针对某一科研问题,根据明确的搜索策略、选择筛选文献标准、采用严格的评价方法,对来源不同的研究成果进行收集、合并及定量统计分析的方法,现已广泛应用于农林生态,资源环境等方面,成为Science、Nature论文的…

通过ssh端口反向通道建立并实现linux系统的xrdp以及web访问

Content 1 问题描述2 原因分析3 解决办法3.1 安装x11以及gnome桌面环境查看是否安装x11否则使用下面指令安装x11组件查看是否安装gnome否则使用下面指令安装gnome桌面环境 3.2 安装xrdp使用下面指令安装xrdp(如果安装了则跳过)启动xrdp服务 3.3 远程服务…

混个1024勋章

一眨眼毕业工作已经一年了,偶然进了游戏公司成了一名初级游戏服务器开发。前两天总结的时候,本来以为自己这一年没学到多少东西,但是看看自己的博客其实也有在进步,虽然比不上博客里的众多大佬,但是回头看也算是自己的…

如果自建 ChatGPT,我会如何从 Model、Inference runtime 构建整个系统

ChatGPT 是一个基于 LLM 的对话系统。本文将介绍如何构建一个类似 ChatGPT 的系统,包括从模型、推理引擎到整体架构的构建过程。 系统概览 让我们关注最核心的对话部分。 如上图所示,web 负责与用户进行交互,server 接受用户的对话请求&…

算法的学习笔记—数组中只出现一次的数字(牛客JZ56)

😀前言 在数组中寻找只出现一次的两个数字是一道经典的问题,通常可以通过位运算来有效解决。本文将详细介绍这一问题的解法,深入解析其背后的思路。 🏠个人主页:尘觉主页 文章目录 🥰数组中只出现一次的数字…

【移动应用开发】界面设计(二)实现水果列表页面

续上一篇博客 【移动应用开发】界面设计(一)实现登录页面-CSDN博客 目录 一、采用ViewBinding实现一个RecyclerView 1.1 在app/build.gradle中添加recyclerview依赖,并打开viewBinding (1)在app/build.gradle中添加…

Servlet(三)-------Cookie和session

一.Cookie和Session Cookie和Session都是用于在Web应用中跟踪用户状态的技术。Cookie是存储在用户浏览器中的小文本文件,由服务器发送给浏览器。当用户再次访问同一网站时,浏览器会把Cookie信息发送回服务器。例如,网站可以利用Cookie记住用…

金融工程--pine-script 入门

背景 脚本基本组成 策略实现 实现马丁格尔策略 初始化变量:定义初始资本、初始头寸大小、止损百分比、止盈百分比以及当前资本和当前头寸大小等变量。 更新头寸:创建一个函数来更新头寸大小、止损价格和止盈价格。在马丁格尔策略中,每次亏…

如何在算家云搭建GPT-SOVITS(语音转换)

一、模型介绍 GPT-SOVITS是一款强大的小样本语音转换和文本转语音 WebUI工具。它集成了声音伴奏分离、自动训练集分割、中文ASR和文本标注等辅助工具。 具有以下特征: 零样本 TTS: 输入 5 秒的声音样本并体验即时文本到语音的转换。少量样本 TTS&…