问题标签 [irrklang]

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 回答
668 浏览

audio - 将 IrrKlang 与 Ogre 一起使用

我正在尝试在我的 Ogre3D 项目中设置声音。我已经安装了 irrKlang 1.4.0 并将它的 include 和 lib 目录添加到我的项目 VC++ Include 和 Library 目录中,但是当我尝试构建时仍然出现链接器错误。有什么建议么?

(错误 4007 错误 LNK2019:无法解析的外部符号“__declspec(dllimport) class irrklang::ISoundEngine * __cdecl irrklang::createIrrKlangDevice(enum irrklang::E_SOUND_OUTPUT_DRIVER,int,char const *,char const *)”(_ imp ?createIrrKlangDevice@irrklang @@YAPAVISoundEngine@1@W4E_SOUND_OUTPUT_DRIVER@1@HPBD1@Z) 在函数 "public: __thiscall SoundManager::SoundManager(void)" (??0SoundManager@@QAE@XZ) 中引用

0 投票
1 回答
1247 浏览

vb.net - 在VB Net中每秒更新文本块的文本

我有一个 Sub,它在我创建新窗口时处理。它使用 Irrklang 库加载和播放 mp3 文件。但是如何更新播放位置。我听说我可以使用计时器,但是如何在 sub 中使用它?

0 投票
2 回答
1972 浏览

c++ - 删除智能指针指向的对象

在我的代码中,我有一个 SoundManager 类,它包含并操作我的游戏的所有声音。这个类需要被实例化,它的方法被多个其他类调用。但是我希望只有一组声音占用内存,所以为了提高效率,所有资产都被声明为静态 shared_ptrs。

这个 SoundManager 在我的 main() 函数中实例化,每次我需要加载标题屏幕(SoundManager 也在这个标题屏幕类中实例化)。一遍又一遍地初始化和销毁​​标题屏幕不会导致问题。静态 shared_ptrs 对象不会被销毁,因为它们仍在被 SoundManager 的主要功能实例使用。

现在这一切在实践中运行我的游戏都很好。然而,当谈到干净地退出时,当上面的静态对象被拆除时,未处理的运行时异常(访问冲突)被抛出给我。使用 VS2012 的调试器将我指向 memory.h 中的一行。

我的理解是,与 obj-c 类似,c++ shared_ptrs 使用引用计数器来确保对象不会被删除,直到不再存在需要使用它们的对象。我不明白是什么导致了这些错误。

也许我不应该省略一个重要部分:我的游戏是通过调用 exit(0) 退出的;尽可能靠近 main() 函数。在这样做之前,我没有采取任何行动来清理 SoundManagers 成员,因为我认为 shared_ptr 已经处理了这个问题。

有人知道是什么导致我的清理问题吗?

0 投票
0 回答
62 浏览

visual-studio-2010 - 录音未播放

我正在我的应用程序中实现这个

mAudioPlayer 是类型

当我尝试播放录音时发生崩溃,说调试时访问失效我得到
mAudioPlayer 有 0x00000000

为什么 mAudioPlayer 没有初始化。

0 投票
2 回答
657 浏览

c# - 获取 irrklang - 在 sharpdevelop 工作

我已经下载了 irrKlang 声音库,并且由于我使用的是带有 sharpdevelop 的 C#,因此我有: a) 添加了对 DLL 的引用,这样 irrKlang.NET4 就会出现在项目树的引用下。b) 添加了语句“使用 IrrKlang.NET4;” 到我的代码,它完全对应于提供的示例程序之一。

当我尝试编译时,SD 告诉我类型或命名空间名称 NET4 不存在(您是否缺少程序集引用)。

如果我将 using 语句更改为 'using IrrKlang;' 由于(相当令人困惑)出现在另一个 .net 示例程序中,我的应用程序编译但我收到运行时错误“错误:无法加载文件或程序集 'irrKlang.NET4,版本 .... 或其中一个依赖项。尝试是加载格式不正确的程序”。

这里发生了什么?有任何想法吗?

提前致谢

0 投票
0 回答
392 浏览

c++ - 将音频文件(特别是 MP3)与 c++ Win32 API 集成?

我一直在使用 irrKlang 库为我的应用程序播放各种音频文件,主要是 MP3。然而,这些都是控制台应用程序,因为 irrKlang 引擎就是这样构建的。现在我想构建与音频和音乐集成的 GUI(特别是音乐播放器),但我无法将 irrKlang 与它合并。

那么是否有任何其他音乐库可以让我将音乐文件(最好是 MP3,即使我知道它们非常复杂)与 Win32 API 集成?另外,有什么方法可以将现有的 irrKlang 库与用 Win32 API(没有 MFC)编写的 GUI 集成?

(我正在使用 c++、irrKlang 1.5.0、CodeBlocks 13.12 和 Windows 8)

任何帮助或建议将不胜感激。提前致谢。

0 投票
0 回答
1135 浏览

c++ - irrKlang createsounddevice() 中未解决的外部符号错误

这是我尝试将 Irrklang 声音链接到当前项目时遇到的错误。奇怪的是它一直在为我所有的其他项目工作,唯一的区别是我已经用他们网站上的最新版本更新了 Irrklang 文件。

据我所知,这里没有错。在我的项目属性中,我的链接器输入包括 irrKlang.lib 的附加依赖项。我知道它在正确的位置,因为我的 freeglut.lib 正在工作。

我认为问题是因为它可以看到头文件,但无法访问库(或 dll 文件)。但是我的 freeglut 工作正常,只是 irrklang 不是。真是难住了。

我正在使用微软 Visual Studios 2013。

0 投票
0 回答
302 浏览

c++ - 使用 C++ 的 Irrklang 频谱

作为一个完全没有音频工作经验的人,我想用我目前正在通过 irrklang 播放的音频制作一个实时频谱。

理想情况下,我希望在某种数组中有不同频率的 db 值。

我已经阅读了与此相关的其他一些问题,但是它们似乎都没有专门处理使用 irrklang 实现频谱。

我在 irrklang 有什么:

0 投票
1 回答
1351 浏览

c++ - C++ IrrKlang 声音错误- CreateIrrKlangDevice() 导致未定义的引用(真正的长引用)

最近,我下载了 Irrklang 声音库以用于我的 C++ 程序。为了测试它,我在 Code::Block 的编译器设置和我的项目构建设置中安装并链接了该库。但是,每当我尝试构建和运行以下代码时:

“构建消息”选项卡引发以下错误:

这是“构建日志”选项卡中的错误:

我必须告诉你,这是我第一次下载和使用 C++ 库。我使用了本教程: http: //www.learncpp.com/cpp-tutorial/a3-using-libraries-with-codeblocks/

我在 google 上查找了这个错误,虽然出现了同样问题的人,但他们得到的所有解决方案要么太模糊,要么他们的错误报告是由不同的错误引起的。

这是我浏览的一些页面:

http://www.ambiera.com/forum.php?t=939

我浏览的不仅仅是这个,主要是在同一个论坛上,但我最多只能发布两个链接,我认为更重要的是让你知道我是如何链接图书馆的。

0 投票
1 回答
187 浏览

c++ - irrklang 引擎未声明为无效

编辑2:解决了!使用下面的代码,它工作!

只需将上面的代码放在代码的顶部即可。(可能是包含或命名空间的下一行)


我正在使用 irrKlang 播放音频,但我遇到了问题:

当我运行此代码时,它显示未在此范围内声明“引擎”(在 void 中)。

我在 int main 进行了测试,但它可以工作。问题是它只在 main 上有效,但在 void 上无效。

我可以用什么来修复这个错误?或者它是一个错误?

提前致谢。