问题标签 [xaudio2]

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 投票
2 回答
2330 浏览

c++ - LNK2019 XAudio2Create - 未解析的符号

我正在尝试与 DirectX SDK 取得联系。我设法安装它,创建了一个新的Win32 Console Project并添加了以下行

文档说,没有xaudio2.lib链接到,但它是一个COM-object,但我明白了LNK2019 - unresolved external symbol "__imp__XAudio2Create@12"

是文档。

谢谢你的任何提示。

0 投票
3 回答
14149 浏览

c++ - 错误 C2146:语法错误:缺少“;” 在标识符“ContextRecord”之前

我有一个头文件,其中包含所有类的功能,包括代码,因此该类没有 cpp 文件。一切正常。我添加了 cpp 文件并将功能代码移到该文件上,现在编译时出现此错误。我在 ((x86)\microsoft sdks\windows\v7.0a\include\winnt.h(6361)) 中遇到错误的标头甚至不包含在我正在更改的文件中。有谁知道这可能是什么原因?我可以提供我只是不知道有什么帮助的代码。

cpp文件:

标题:

包括头文件顶部的 windows.h 解决了这个问题。

0 投票
1 回答
891 浏览

c# - 如何使用 XAudio2 以毫秒为单位寻找一个位置

我正在为 DirectX XAudio2 api 使用 SharpDX 包装器。http://sharpdx.org/

我需要能够将加载到 SourceVoice 中的 WAV 文件查找到轨道中的给定位置。我正在努力弄清楚我应该将 PlayBegin 设置为什么,以便跳过设定的毫秒数或按比例的轨道量。

谁能告诉我我应该将游戏设置为什么值?

我可以从文档中看到这个值是样本编号,它可能需要是 128 的倍数,但我认为我仍然做错了什么。

http://msdn.microsoft.com/en-us/library/windows/desktop/microsoft.directx_sdk.ixaudio2sourcevoice.ixaudio2sourcevoice.submitsourcebuffer(v=vs.85).aspx

http://msdn.microsoft.com/en-us/library/windows/desktop/microsoft.directx_sdk.xaudio2.xaudio2_buffer(v=vs.85).aspx

0 投票
1 回答
318 浏览

sharpdx - SharpDX / XAudio2:通过 SubmixVoice 发送 SourceVoice

我想不通,如何通过 Submixvoice 路由 SourceVoice?网上的 C++ 示例建议我可以使用效果链,但是没有 EffectChain 构造函数或接受声音的函数。以下是基础知识:

0 投票
2 回答
6242 浏览

windows - 在 Windows 7 上使用 XAudio2 构建

我正在尝试使用以下说明构建一些使用 XAudio2 并在 Windows 7 上运行的代码:

http://msdn.microsoft.com/en-us/library/windows/desktop/ee663275%28v=vs.85%29.aspx

正如建议的那样,我包含了 DirectX SDK 中的 XAudio2.h:

结果:

那好吧。我很确定 VC++ 并没有像那样扩展环境变量。所以我用#include直接包含它的替换了:

(其他一些也建议使用完整路径的说明可以在这里找到:http: //blogs.msdn.com/b/chuckw/archive/2012/04/02/xaudio2-and-windows-8-consumer-预览.aspx )

结果:

果然,该文件包括comdecl.h使用尖括号,指示 VC++ 查看当前文件夹之外的内容。

然后,我将 DirectX SDK 包含文件夹 ( $(DXSDK_DIR)/include) 添加到项目 #include 搜索路径中,保留 #include 原样,并且:

(我的项目也包括 DirectX 标头。)

如果我将 DirectX SDK 包含文件夹添加到搜索路径列表的另一端,则结果相同。

在遵循这些(或任何其他)说明的同时,是否有人设法让其中任何一项工作?

0 投票
1 回答
211 浏览

memory-leaks - _CrtSetDbgFlag 由于 XAudio2 未报告泄漏

我才意识到

不再报告泄漏。我追查到原因是对 IXAudio2 接口的任何调用,它是 dx sdk XAudio2 的 com 接口。

如果我删除对接口的调用,它会再次工作。有人对可能发生的事情有任何想法吗?它只是一个巨大的错误吗?我用 sdk 示例对其进行了测试,以确保我不是我不应该做的事情,并且仍然存在同样的问题。

我在 Windows 7 下使用 2010 年 6 月的 DX SDK。在我看来,这是一个非常“THE”的问题..库如何阻止它工作..我尝试在调用接口后设置标志,但它没有用。

任何人都可以使用 XAudio2 报告自己的经验进行比较吗?

-edit- 在这里找到同样问题的 ppl:

http://xboxforums.create.msdn.com/forums/t/67031.aspx

仍然没有解决方案..在这里找到相关信息:

http://social.msdn.microsoft.com/Forums/vstudio/en-US/8cb1847d-3218-4610-9cb8-6905bd255ff5/no-dllprocessdetach-after-calling-playsound-on-windows-7-64bit

最后一位MS人员说他们固定在win8上,但他们并没有在线程中谈论XAudio2。

0 投票
1 回答
393 浏览

windows-phone-8 - 如何在 WP8 中合并到声音文件?

是否可以将从麦克风捕获的声音与选择的 mp3 文件合并并在 windows phone 8 中另存为新的 mp3 文件?

naudio有wp8支持吗??

0 投票
0 回答
360 浏览

c# - 使用 XAudio2 播放超过 400k 的 wav 文件时崩溃

我正在尝试在我的 SlimDX 应用程序中设置基本声音,并尝试播放音乐。

我注意到当文件大小超过 400k 左右时,我当前的配置会导致应用程序崩溃。我已经尝试了许多实验来确定问题,但我是 Xaudio2 的新手,所以有点迷茫。

这是我目前播放声音的方法:

XAudio2 和 MasteringVoice 对象设置如下(非常基本):

我认为这可能是一个缓冲区问题,但由于这是从流(它本身基于文件)派生的,缓冲区的大小肯定会正确吗?

我正在寻找的是一种播放完整高质量 MP3 的机制,因此 400k 的限制实际上并不实用。

崩溃本身似乎与 XAudio2 相关,Windows 报告:

提前致谢

0 投票
4 回答
1113 浏览

c# - C#锁导致冻结

我有这个声音列表:

我将一个事件附加到一个声音对象,以便在它停止时将其从列表中删除。

我也有这个停止函数,它可以从任何线程调用。

我认为由于我将事件设为委托,它会一直等到对象被解锁。但是它似乎在那里冻结了。

0 投票
1 回答
724 浏览

c# - 使用 XAudio2 循环播放 xWMA 声音

我正在使用 SharpDX 通过 XAudio2 播放声音,并且在一定范围内循环 xWMA 文件时遇到问题。使用 xWMA 文件时,LoopBegin 和 LoopLength 的值似乎被完全忽略了;它总是循环整个声音文件。

然而,在 WAV 文件中,这些值按预期工作。

我已经在阅读http://msdn.microsoft.com/en-us/library/windows...er%28v=vs.85%29.aspx

但我相信我已经满足了 PlayBegin、PlayLength、LoopBegin、LoopLength 等值的所有标准。

我在这里缺少的有关 xwma 数据的任何具体信息?

我正在使用这个函数来设置样本中的值,因为我所有的文件都有 44100KhZ

我在 Windows 7,.NET4.0