问题标签 [xact]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2677 浏览

c# - 当另一个声音使用 XNA/XACT 结束时,如何立即播放一个声音?

这个问题介于音频设计师和程序员的世界之间。虽然这个问题可能必须由音频设计师的那个领域来部分回答,但这对于程序员来说肯定是一个问题。在我们的项目中,我们希望在游戏计时器还剩一分钟以上时循环播放声音(背景音乐)。当这个时间到达时,我们希望停止创作的音乐,然后立即继续结束片段。我一直在研究 XACT,它似乎支持不同的事件。不幸的是,缺少文档,并且该应用程序对我作为程序员来说有些陌生。

我想做的是沿着这些思路(不同的方法):

  1. 当音乐停止时,我想绑定一个事件立即播放另一个声音
  2. 当音乐中触发标记时,我想立即播放另一个声音
  3. 我还想在我的应用程序中知道其中一些事件何时发生

问题是当另一个声音开始时我找不到任何自动播放声音的机制,而且我找不到将 XACT 项目中的事件连接到 C# 的方法。

如果这无法完成(即 XACT/XNA 不支持这些操作),请收集您的想法,了解如何以最小的交叉声音时间错误解决此问题。最好我可以通过调用 XNA 在 C# 中尽可能地控制它。

0 投票
2 回答
543 浏览

c# - 如何找到正在使用 XACT 播放的歌曲的歌曲位置?

所以我在 XNA 中制作游戏,我需要为我的歌曲使用 XACT(而不是媒体播放器)。我需要使用 XACT,因为每首歌曲在同时播放时都会有多个层次(贝斯、主音、鼓)等。我不能使用媒体播放器,因为媒体播放器一次只能播放一首歌曲。

无论如何,假设我的项目中有一首使用 XACT 播放的歌曲,代码如下

因此,当我查看 Vox 或 BG 中的变量(它们是 Cue 的 btw)时,我似乎无法在其中找到任何播放位置。

所以我想问题是:我是否可以查询一个变量来查找该数据,或者我是否需要创建自己的类,从我开始播放歌曲时开始计数?

谢谢

0 投票
2 回答
3731 浏览

audio - 使用 SoundEffect 在 XNA 中循环播放带有前奏的音乐

我有两个声音文件:

  • Sound A 是一个 18 秒的前奏,旨在播放一次
  • Sound B 是一首 1 分钟的循环曲目

我想播放声音 A 一次,然后一旦声音 A 完成,立即播放声音 B 并继续循环声音 B,直到我告诉它停止。这应该是在 RPG 中循环播放城镇音乐。

我已经尝试在仅使用 SoundEffect 的代码中执行此操作,但声音 A 的结尾和声音 B 的开头之间存在一个微小但明显的差距。即使我将监视代码监视声音 A 的 SoundEffectInstance.State 放在 Update() 函数中,我无法在声音 A 结束时准确地启动声音 B ,因此它是无缝的。

我更喜欢使用 SoundEffect,因为我可以加载 WMA 文件,而不是在 XACT 中被 WAV 卡住。

0 投票
1 回答
613 浏览

c# - Xact 与 AudioContent

我正在使用 XNA 开发一个需要音效和音乐的游戏。我试图弄清楚如何实现声音引擎。Microsoft 提供了使用内容管道加载和播放音频的能力。然而,我也看到人们使用 Xact 来做同样的事情。我的问题是,有什么区别,制作声音引擎的更好方法是什么?

0 投票
1 回答
1042 浏览

c# - 如何在 windows phone 7 上使用压缩音频进行 SoundEffects?

我可以使用 SoundEffectInstance 很好地播放 wav 文件,但我找不到任何方法在手机上使用这些库播放压缩音频。

我发现使用 XNA 执行此操作的方法是使用此处概述的 XACT 创建工具,但据我所知,AudioEngine、WaveBank 和 SoundBank 类在手机上不可用。通过我发现的各种资源,我看到人们使用内容加载器直接加载到声音效果中:

但我似乎也无法让它发挥作用。

在我看来,必须有一种方法可以做到这一点,因为让你所有的声音效果都是未压缩的 wav 有点荒谬。

0 投票
1 回答
288 浏览

c# - Xna 音频发射器和音频监听器

你能告诉我这东西到底是怎么工作的吗?我的意思是 audioListnere 如何知道 audioEmitter 正在播放什么?我们和几个朋友一起做游戏,我负责音频,我收集各种知识。我感谢各种帮助。

0 投票
1 回答
844 浏览

c++ - 在 C++/Direct X 中使用 XACT 进行简单的 2D 游戏

我正在尝试将我制作的声音效果放入我的游戏中。我有一种走路的声音,我想在用户走路时循环播放,一旦用户停止走路,我希望声音停止。我浏览了有关使用 XACT 的 DirectX 教程,但它没有回答我的问题。在我的代码中,我尝试使用播放功能,当它们不移动时,我停止行走声音。发生的情况是,即使我停止移动,它也只会播放整个声音片段。

0 投票
1 回答
1380 浏览

xna - 在 Windows 游戏项目上创建 XNA AudioEngine

我正在阅读这本书“Learning XNA 4.0”,在第 6 章中它教授如何使用 XACT 音频文件播放声音。它要求我创建一个 AudioEngine 对象,但我找不到那个类。音频引擎

我有正确的 using 语句 (Microsoft.Xna.Framework.Audio) 和正确的参考 (microsoft.xna.framework.dll)。

有人知道出了什么问题吗?

0 投票
1 回答
2186 浏览

audio - XNA 4.0 无法创建 AudioEngine

这个问题是这个问题的派生:Creating XNA AudioEngine on windows game project

我正在使用同一本书,并且遇到与原始问题相同的问题。安德鲁提供的解决方案不起作用,因为也不存在。

我无法AudioEngine在我的项目中使用类。我试过添加这个 using 语句:

我不知道该怎么办。

0 投票
1 回答
318 浏览

xna - XNA XACT 我在哪里放置 .xap 文件?

我已经尝试并在互联网上查找了很长时间,但是您将 .xap 文件放在哪里?我读过你应该把文件放在你的内容文件夹中,但我有一个内容文件夹;

游戏\游戏内容\

但我也有;

TheGame\TheGame\bin\x86\Debug\Content

它是哪一个?如果我将 .xap 文件添加到后者,它会在我刷新解决方案资源管理器时识别它,但前者不会。

但是,如果我将 .xap 添加到后者,则会出现错误,指出当我使用以下代码行访问它时找不到它;

ae = new AudioEngine(@"Content\game_content\audio\xact\Win\xna xact file.xgs");

这一行显然获得了 \x86\debug 路径。

有什么建议吗?

谢谢