Qualcomm 3D音频插件学习
大家好,今天小白给大家简单分享下最近了解到的一款高通的音频插件相关的内容,欢迎一起交流学习。
1、插件组成
像其他插件使用方法一样,首先将该插件导入,导入后可以看到在Assets下多了几个文件夹,有Editor,Plugins,Q3DAudio这几个,导航到GameObject--->Audio栏下,可以看到增加了Q3DTools,Q3DAudioGlobalSettings,Q3DAudioRoom,Q3DAudioSource项,其中Q3DTools的还有一层子菜单,里面有:ReverbZonesToQ3DAudioRooms,AudioSourcesToQ3DAudioSources。
2、Editor目录
Editor目录下有三个脚本,Q3DAudioGlobalSettingEditor.cs,Q3DAudioRoomRditor.cs,Q3DAudioSourceEditor.cs。
Q3DAudioSourceEditor.cs主要功能就是在Unity UI工具栏的GameObject/Audio下创建Q3DAudioSource选项、Q3DTools/AudioSourcesToQ3DAudioSources选项以及Q3D Audio Source的Inspector(属性)相关项。
Q3DAudioRoomRditor.cs脚本的主要功能是在工具栏GameObject/Audio下创建Q3DAudioRoom选项,Q3DTools/ReverbZonesToQ3DAudioRooms选项,以及创建 Q3D Audio Room的Inspector相关项。
Q3DAudioGlobalSettingEditor.cs脚本的主要功能是在工具栏GameObject/Audio下创建Q3DAudioGlobalSettings选项,以及创建创建组件Q3DAudioGlobalSettings的Inspector相关项。这个目录下的三个脚本主要功能就是在Unity的Audio Source组件栏里面添加高通自己的音频组件选项以及属性项。
3、Plugins目录
该目录下存放了不同平台下(包括Android平台、X86平台、X86_64平台)所需要动态库,每个动态库的具体用途暂时还不太清楚,留待以后学习后,再做进一步的补充。
4、Q3DAudio目录
该目录下有两个子目录,一个是Pluginlibs目录,该目录下也是不同平台所依赖的动态库,即q3daudio_release.xx,q3daudio_debug.xx(其中.xx代表.so或者.dll、适用于不同平台。),一个用于release模式,另一个用debug模式。
还有一个目录Scripts目录,该目录下存放了5个脚本,分别是:Q3DAudioGlobalSettings.cs、Q3DAudioListener.cs、Q3DAudioManager.cs、Q3DAudioRoom.cs、Q3DAudioSource.cs。
Q3DAudioSource.cs的主要作用是将Q3DAudioSource的Inspector栏的选择属性值设置到相应的音频源中。Q3DAudioSource继承了音频源中的灰显参数,并添加了一些特定于音频的Q3D参数,包括空间化(Spatialize)属性、增益(Gain)、衰减相关属性(距离衰减最小值、距离衰减最大值、撒衰减方式等。)
Q3DAudioRoom.cs该脚本主要作用设置混响相关属性值,添加的属性值有:增益,时间调整(TmeAdjust,缩放混响尾音),亮度调整(BrightAdjust,高低频混响比)、干湿比(witmix)、音响室尺寸(x:左右;y:上下;z:前后,3个参数主要是用于描述玩家的空间位置)、音响室墙的材质,天花板的材质,地板的材质。Q3D Audio Room继承自Unity的Audio Reverb Zone,主要是为了实现一些定制化的混音效果。
Q3DAudioGlobalSettings.cs主要将该组件进行一些全局的设置,包括在不同平台上打开/禁止该组件,选择不同平台的log等,还可以自动检测有单声道音频片断的音频源,然后将其转换为3D音频声音对象。
Q3DAudioListener.cs主要将Q3D Audio Room相关设置赋值给Q3D Audio Manager。
Q3DAudioManager.cs实现了对插件的部分管理功能。(log打印实现,Q3DAudioRoom参数定义以及设置,空间化单声道音源,应用退出处理等)
5、总结
本篇博客主要是简单介绍了该款插件的主要各个目录下一些重要文件的主要作用,更多详细的内容还需要在以后的学习中逐步了解,有理解不当的地方,欢迎指正。
Qualcomm 3D音频插件学习相关推荐
- 关于使用3D音频插件过程中失声问题
大家好,今天小白给大家简单分享下我在使用高通3D音频插件过程中遇到的更改音频设置就不会产生声音的问题及其解决方式,欢迎一起学习交流. 一.问题描述 我使用的Unity版本是2018.3.1.9f1,由 ...
- 三维声场(虚拟3D音频)学习总结(1):基本概念
前言:这两年随着VR.IR概念的火爆,三维声场重建也成了向用户提供高逼真度浸入式体验的关键技术点之一.前两年研究过一段时间三维声场重建,大部分看过的paper的总结都陆陆续续遗失了,所以趁手边还剩一点 ...
- PS5独占游戏RETURNAL:华丽的黑暗电子声音是如何制作的(新 3D 音频引擎)下
上周五我们发了Jennifer Walden对Playstation Studios Creative Arts声音团队成员的部分采访,还没看过的可以点击:PS5独占游戏RETURNAL:华丽的黑暗电 ...
- HMS Core音频编辑服务音源分离与空间音频渲染,助力快速进入3D音频的世界
从单声道.立体声.环绕声发展到三维声,音频回放技术的迭代演进是为了还原真实世界的声音.其中,三维声技术使用信号处理的方法对到达两耳的声音信号进行模拟,将声场还原为三维空间,更接近真实世界.凭借这个技术 ...
- AutoCAD 2D与3D大师班学习教程 AutoCAD 2D and 3D Masterclass
用实例和解决问题的方法完成从基础到专业的AutoCAD课程. 你会学到什么 AutoCAD课程包含创建计划和模型的命令和不同方法的详细使用. 本课程包括对AutoCAD中使用的所有命令和工具的详细解释 ...
- flstudio插件找不到_【干货】音频插件完全指引手册
本文适合于音乐制作初学者.和有一定经验但仍希望查漏补缺的音乐人朋友们.希望通过本文,帮助大家全面.系统.通俗易懂地了解音频插件,并知道如何选择. 什么是音频插件 随着时代进步,现代音乐制作已广泛采用P ...
- Unity游戏编程自学书籍、插件学习与视频教程
本文主要介绍用Unity进行游戏编程开发的自学书籍.需要学习的插件以及相关视频教程. 由于Unity采用C#进行开发,所以在进行下面的学习之前,确保自己有一定的C#基础并对基础的数据结构与算法有一定的 ...
- 即将迎接我们的 3D 音频以及全新的虚拟现实(下)
原文请点这里 图中:Ramani Duraiswami (左),Dmitry Zotkin (中),他们正在模拟还原 3D 音频. 创见干货: 在上一章节,我们简单介绍了 3D 音频.那么,3D 音频 ...
- (ICCV-2017)使用伪 3D 残差网络学习时空表示
使用伪 3D 残差网络学习时空表示 paper题目:Learning Spatio-Temporal Representation with Pseudo-3D Residual Networks p ...
- AI绘图实战(十一):将纸质儿童画修改为电子照片/3D Openpose插件使用 | Stable Diffusion成为设计师生产力工具
S:AI能取代设计师么? I :至少在设计行业,目前AI扮演的主要角色还是超级工具,要顶替?除非甲方对设计效果无所畏惧~~ 预先学习: 安装及其问题解决参考:<Windows安装Stable D ...
最新文章
- Moving Towards Third‐Generation Sequencing Technologies 迈向第三代测序技术
- 网络编程 -- gethostbyname() 函数解析
- tableView练习 -- QQ好友列表
- python引入模块时import与from ... import的区别
- 调试网络收发不通问题
- 德标螺纹规格对照表_多大的螺栓用多大规格的扳手,一文看懂!
- mysql系统调试文字说明_mysql的配置说明
- excel锁定行,锁定列,同时锁定行和列
- es 中 mapping 简介
- 论文解读:记忆网络(Memory Network)
- 将中划线转为驼峰式写法
- u盘插上显示计算机限制,U盘插到电脑上不显示图标的解决方法(以金士顿8GU盘为例)...
- IE浏览器怎么查看cookie
- 【Openbravo开发】Openbravo windows开发环境搭建
- 【Arduino实验10 数码管显示】
- 如何判断长上影线是洗盘还是主力出货?
- 叮咚~您的新年礼物到啦,请查收:虎来喽----Python打造虎年祝福神器
- 使用SDNN (space displacement neural network)进行多字体手写识别
- D. Masquerade strikes back(思维)
- portraiture4图片修图磨皮滤镜插件支持Win和Mac
热门文章
- 处女座的砝码 long double
- Git教程(快速上手,超详细)
- CFree 5.0最新注册码
- win10计算机管理字体糊,完美解决win10系统字体模糊
- Matlab 数学建模算法大全
- 网络系统建模与仿真技术,信息网络建模与仿真
- 启动startUML的时候报错“Exception EOleSysError in module StarUML.exe at 000AD559.
- android ui设计最新字体,手机ui设计常用字体一般有哪些,UI设计中的字体有什么规范要求...
- 浅谈数据分析和数据建模
- matlab怎么根据公式建立三维模型,紧急!求助!用matlab建立三维copula模型,正用极大似然估计方法求copula函数参数...