问题标签 [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.
c++ - LNK2019 XAudio2Create - 未解析的符号
我正在尝试与 DirectX SDK 取得联系。我设法安装它,创建了一个新的Win32 Console Project
并添加了以下行
文档说,没有xaudio2.lib
链接到,但它是一个COM
-object,但我明白了LNK2019 - unresolved external symbol "__imp__XAudio2Create@12"
这是文档。
谢谢你的任何提示。
c++ - 错误 C2146:语法错误:缺少“;” 在标识符“ContextRecord”之前
我有一个头文件,其中包含所有类的功能,包括代码,因此该类没有 cpp 文件。一切正常。我添加了 cpp 文件并将功能代码移到该文件上,现在编译时出现此错误。我在 ((x86)\microsoft sdks\windows\v7.0a\include\winnt.h(6361)) 中遇到错误的标头甚至不包含在我正在更改的文件中。有谁知道这可能是什么原因?我可以提供我只是不知道有什么帮助的代码。
cpp文件:
标题:
包括头文件顶部的 windows.h 解决了这个问题。
c# - 如何使用 XAudio2 以毫秒为单位寻找一个位置
我正在为 DirectX XAudio2 api 使用 SharpDX 包装器。http://sharpdx.org/
我需要能够将加载到 SourceVoice 中的 WAV 文件查找到轨道中的给定位置。我正在努力弄清楚我应该将 PlayBegin 设置为什么,以便跳过设定的毫秒数或按比例的轨道量。
谁能告诉我我应该将游戏设置为什么值?
我可以从文档中看到这个值是样本编号,它可能需要是 128 的倍数,但我认为我仍然做错了什么。
sharpdx - SharpDX / XAudio2:通过 SubmixVoice 发送 SourceVoice
我想不通,如何通过 Submixvoice 路由 SourceVoice?网上的 C++ 示例建议我可以使用效果链,但是没有 EffectChain 构造函数或接受声音的函数。以下是基础知识:
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 包含文件夹添加到搜索路径列表的另一端,则结果相同。
在遵循这些(或任何其他)说明的同时,是否有人设法让其中任何一项工作?
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
仍然没有解决方案..在这里找到相关信息:
最后一位MS人员说他们固定在win8上,但他们并没有在线程中谈论XAudio2。
windows-phone-8 - 如何在 WP8 中合并到声音文件?
是否可以将从麦克风捕获的声音与选择的 mp3 文件合并并在 windows phone 8 中另存为新的 mp3 文件?
naudio有wp8支持吗??
c# - 使用 XAudio2 播放超过 400k 的 wav 文件时崩溃
我正在尝试在我的 SlimDX 应用程序中设置基本声音,并尝试播放音乐。
我注意到当文件大小超过 400k 左右时,我当前的配置会导致应用程序崩溃。我已经尝试了许多实验来确定问题,但我是 Xaudio2 的新手,所以有点迷茫。
这是我目前播放声音的方法:
XAudio2 和 MasteringVoice 对象设置如下(非常基本):
我认为这可能是一个缓冲区问题,但由于这是从流(它本身基于文件)派生的,缓冲区的大小肯定会正确吗?
我正在寻找的是一种播放完整高质量 MP3 的机制,因此 400k 的限制实际上并不实用。
崩溃本身似乎与 XAudio2 相关,Windows 报告:
提前致谢
c# - C#锁导致冻结
我有这个声音列表:
我将一个事件附加到一个声音对象,以便在它停止时将其从列表中删除。
我也有这个停止函数,它可以从任何线程调用。
我认为由于我将事件设为委托,它会一直等到对象被解锁。但是它似乎在那里冻结了。
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