`
plmkome
  • 浏览: 44215 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Vision引擎中Fmod - 事件介绍

 
阅读更多
引言
事件可以是简单的单个声音文件,也可以是许多声音的复杂组合。 FMOD 事件系统可以实现以命令触发音频效果组合,从而简化用 FMOD 设计器工具创建的内容的回放。 如果您只想回放一个声音,也不想使用 Fmod 设计器,请使用普通声音图形
 
事件图形
Fmod 事件图形位于 Fmod 图形组,从图形创建面板将声音图形实例拖拽到场景中即可完成添加。

要创建事件,首先在图形相应的属性域中指定事件项目。 该属性域的文件浏览器会显示”.fdp”文件,这些都是在 Fmod 设计器中创建、可用的事件项目;然后选择一个事件组,最后选择所需的声音事件。
 
热点按钮
对于声音图形,事件图形还有一个热点按钮,可启动 / 停止特殊事件的播放,而无需将对应场景动画化。

但是,因为 Fmod 插件 / Fmod 事件 API 使用相当复杂的虚拟事件系统,如果 vForge 中放置了同一事件的多个实例,热点按钮就不能始终对所有事件可用。 这取决于事件的”Max Playback Behavior(最大回放行为)”,可在 Fmod 设计器工具中选择。
 
所有被侵占、带有”Max playback behavior”且未失败(侵占最老、侵占最新、侵占最静)的事件实例将不会恢复。 为了避免此类实例不断侵占和恢复的无限循环,这是绝对必要的,因为非仅信息事件的请求始终不会失败。
 
换言之,如果您放置的某事件实例数量多于”最大回放”计数(在 Fmod 设计器中设置),且”最大回放”行为并非”Just fail(仅失败)”或”Just fail if quietest(最安静时仅失败)”,则该事件所有多出的实例都将不可回放,因此热点按钮将不可用。 在所有其他情况下,热点按钮都应可用。
 
事件属性
为了最大限度地发挥该图形类型的功效,除了缩放比例、位置等基本属性,还有一些您需要了解、也值得提及的回响属性。

在 Fmod 设计器工具中创建事件文件时会定义大部分 Fmod 事件属性。
 
EventProject(事件项目): 工作中的事件项目文件(.fdp),该文件在 Fmod 设计器工具中创建。
 
EventGroup(事件组): 事件组名称,与事件项目相关。 需在 Fmod 设计器工具中操作事件项目时定义该组。
 
Event(事件): 要运行的事件名称,与所提供的事件组相关。
 
StartPaused(以暂停状态启动): 如启用,该事件创建后将处于暂停状态,必须通过程序代码或触发器链接激活。
 
DisposeWhenFinished(运行后销毁): 如启用,引擎事件对象会在完成运行后被自动销毁。 否则,在场景生命周期,事件可通过运行 / 暂停操作重复使用。
 
通过 Fmod 设计器编辑属性
 很多 Fmod 事件属性的设置需要您启动 Fmod 设计器工具。 您可以在 vForge 中启动该工具,方法为点击 vForge菜单 → Extras(附加) → Launch Fmod Designer(启动 Fmod 设计器),打开上一次在设计器中打开的事件项目,或在文件浏览器中选择一个事件项目(”.fdp”文件)打开。 

然后,您可以将设计器连接到 vForge。 但是,为完成连接,vForge 必须处于动画模式。
  注:您只能启动一个设计器实例,因为让 vForge 与多个设计器实例连接会导致崩溃。
 
将 Fmod 设计器与 vForge 连接后,您可以在设计器内编辑事件的属性。 当对应事件处于回放状态,您会立刻在 vForge 中听到变化。 但是,调整完所有事件后,必须保存事件项目并重新在设计器中导入,否则这些更改将会丢失。
 
导出事件项目
使用事件项目工作时,建议为每个目标平台分别导出您的事件项目。
 
创建事件项目的方式如下:
 
  为所有目标平台创建一个工作事件项目(.fdp)。
  为每个目标平台分别导出事件项目至平台专用文件夹,这些文件夹必须和工作事件项目(.fdp)处于同一文件夹。
  但是,如果您想使用一个导出事件项目(.fev)工作,就必须将其导出到工作事件项目(.fdp)所在文件夹。
  请注意,所有导出事件项目(.fev)都必须和工作事件项目(.fdp)同名。
 
以下为目前支持平台的导出事件项目的平台专用文件夹名:
 
  PC:“pc”
  Xbox 360:“xbox360”
  Playstation 3:“ps3”
  Playstation Vita:“vita”
  安卓:“android”
  iOS:“ios”
  WiiU:“wiiu”
随后,在游戏运行时,插件会始终先尝试从与当前活动平台匹配的平台专用文件夹载入导出事件项目(.fev)。 如果某事件项目缺失,插件会尝试回退载入非平台专用事件项目。
  注:在最终程序部署中,事件只需要导出事件项目(.fev)和对应声音库(.fsb)文件。
分享到:
评论

相关推荐

    FMod-For-osgAudio.rar

    在本压缩包 "FMod-For-osgAudio.rar" 中,包含了用于编译 osgAudio 的 FMod 版本,这个版本特别之处在于它解决了 openAL 立体声失效的问题。 osgAudio 是一个开源项目,它将 OpenSceneGraph (osg) 图形库与音频处理...

    Android-MFSocket-集成FMOD音效引擎的AndroidStudio工程

    【Android-MFSocket-集成FMOD音效引擎的AndroidStudio工程】是一个专为Android开发者设计的项目,旨在演示如何在Android应用中集成FMOD音效引擎。FMOD是一家知名的音频技术公司,其音效引擎被广泛应用于游戏和其他...

    Fmod-Bank-Tools.zip,从Fmod bank文件内提取音频文件

    Fmod_Bank_Tools.zip,从Fmod bank文件内提取音频...第一步:解压缩Fmod_Bank_Tools.zip后,把bank文件放在Fmod文件夹中。 第二部:双击Fmod Bank Tools.exe文件,点击“Extract”按钮,音频文件就会生成在wav文件夹下

    FMOD-ScriptableObjects-Events:亚历山德罗·法玛(Alessandro Fama)的专案-使用ScriptableObjects组织FMOD事件

    FMOD-ScriptableObjects-事件 这是亚历山德罗法玛文章基地项目-组织FMOD活动与ScriptableObjects链接的文章- MODтобазовыйFMOD + Unityпроект,созданныйАлессандроФамад...

    rubberband-fmod-plugin

    总之,"rubberband-fmod-plugin"是一个增强FMod音频引擎的工具,提供高级的时间拉伸和音高变换功能,适用于需要动态音频处理的项目,比如游戏开发或多媒体应用程序。正确集成和使用该插件可以极大地提升音频体验的...

    godot-fmod-integration:用于Godot游戏引擎的FMOD Studio中间件集成和脚本API绑定

    最新发布可在“选项卡中下载适用于Windows,macOS和Linux且已集成FMOD Studio的预编译引擎二进制文件。 当前构建状态建造如果您希望自己编译模块,请获得构建说明。使用模块基本用法仅用5行GDScript开始播放声音! ...

    sc-fmod-pluginbuilder:自动构建通过 OSC 与 SuperCollider Synths 通信的 FMOD 插件

    在 Visual Studio 2010 中打开 SCBuilder/fmod-osc.sln(可能适用于其他版本)。 之后你可以关闭 将 templates/build-template.bat 中的 FMOD Plugin 目录更改为您的 FMOD 插件目录。 将 PluginBuilder.sc 类移动...

    音频引擎 FMOD 文档 pdf 和 chm 两个文档 part2

    ### 音频引擎 FMOD 文档 pdf 和 chm 两个文档 part2 #### 知识点解析 **一、FMOD引擎概述** FMOD是一款功能强大的数字音频处理软件开发工具包(SDK),广泛应用于游戏开发、音乐制作以及多媒体应用程序中。FMOD...

    fmod-verb:实现施罗德混响器的 FMOD 插件

    fmod-schroederverb 通过亚历克斯格雷厄姆 实现施罗德混响器的 FMOD 插件 Super Schroeder Reverb 是 FMOD 的插件,它实现了 Schroeder 设计的混响单元。 当前的实现使用 4 个并行运行的梳状滤波器,它们馈入两个...

    FMod介绍——簡介

    ### FMOD音频引擎详解 #### 一、FMOD概述 FMOD是一款强大的音频处理软件库,主要用于游戏开发、多媒体应用及各种需要高质量音频处理的场景。该软件支持多个平台,包括但不限于Windows、WinCE、Linux、GameCube以及...

    moai-fmod-studio:MOAI 的 Fmod studio API 插件。 使用对 Indies 免费的新 fmod API 的跨平台声音支持

    插件-moai-fmod-studio 用于跨平台声音支持的简单 fmod studio API 包装器。 平台支持:Android、iOS、Windows、OSX、linux(fmod支持,但MOAI尚不支持:Windows Phone 8/PS3/PS4/PSVita/Xbox 360/Xbox One/Wii U)

    FMOD 2.01 游戏声音引擎库

    FMOD是一款强大的游戏声音引擎,广泛应用于游戏开发中,提供高效、灵活的声音处理能力。它以其丰富的API接口和跨平台支持而闻名,允许开发者在多种操作系统和设备上实现高质量的音频效果。在2.01版本中,FMOD进一步...

    fmod studio api-linux

    它提供了一套完整的音频引擎和创作环境,支持实时音频处理、混音、事件系统以及丰富的音频格式支持。在Linux平台上,fmod Studio API 允许开发者在Linux操作系统上实现高级的音频集成和控制,从而提升游戏或其他应用...

    音频引擎 FMOD 文档 pdf 和 chm 两个文档 part1

    最近在做项目,需要音频引擎 FMOD, 找了很久也没有找到他的资料,一筹莫展,后来终于找到了,高兴坏了,发上来分享给和我一样焦急寻找的人分享。

    fmod sample bank generator-fsbank

    6. **与Fmod Studio的集成**:生成的.fsb文件可以直接在Fmod Studio中使用,作为事件的一部分或者独立的音频资源。在工作室中,可以方便地调整样本银行的属性,如加载策略、预加载设置等,以进一步优化性能。 7. **...

    fmod.dll-v3.6.3.0&v3.7.3.0

    **FMOD音频引擎详解** FMOD,全称为Fast Multimedia Objects,是由Firelight Technologies开发的一款高效、灵活且跨平台的音频引擎。它广泛应用于游戏开发、多媒体应用和音乐创作等领域,为开发者提供了强大的音频...

    用FMOD实现音频波形图

    sudo apt-get install libqt5svg5-dev fmod-extras ``` 接下来,你需要导入FMOD库到你的QT项目中,这通常涉及到在.pro文件中添加相应的库路径和链接器选项。然后,在源代码中包含FMOD头文件,并初始化FMOD系统。 `...

    fmod-module:我真的希望fmod自己发布一个npm模块

    快速指南将fmod版本2.01.07中的.wasm文件放入/ assets / audio /目录中在fmodBanks.js window中添加这些代码window.fetchWasm = newFetchFunction //needed for fmod wasm file loading on android devices ...

    09_02_fmod介绍&播放原生

    09_02_fmod介绍&播放原生09_02_fmod介绍&播放原生09_02_fmod介绍&播放原生09_02_fmod介绍&播放原生09_02_fmod介绍&播放原生09_02_fmod介绍&播放原生09_02_fmod介绍&播放原生09_02_fmod介绍&播放原生09_02_fmod介绍&...

    fmod 音频库 c++ Qt编写

    FMod是一个跨平台的音频处理引擎,支持Windows、Mac OS X、Linux、Android和iOS等多种操作系统。它包含了一系列的库文件和头文件,使得开发者能够轻松地在项目中集成复杂的音频系统。FMod的核心特性包括: 1. **多...

Global site tag (gtag.js) - Google Analytics