问题标签 [fmod]

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 投票
3 回答
4915 浏览

android - 如何在android中播放midi文件使用fmod

我正在尝试使用 fmod 播放 midi 文件。但是有一个错误说:找不到插件需要的资源,(即用于MIDI播放的DLS文件)

我已经搜索了类似问题的结果,并参考了 fmod.h 文件。似乎我需要一个名为“gs_instrument.dls”的文件,但我在我的 mac 以及 android 模拟器文件系统中都找不到它。我也搜索了网上的资源,也没有结果。

那么如果我想使用fmod在android中播放midi文件我该怎么办。

希望你能帮我!

谢谢!

0 投票
1 回答
466 浏览

iphone - fmod 中的最大 3D 距离

我想知道最大 3d 距离的最大数量是多少?我在 Fmod Designer 中将它设置为 5250,但是当我构建文件时它不会生效。但它适用于 40。我可以在工作后在代码中更改它吗?我正在为 iPhone 编写代码。

谢谢!

0 投票
1 回答
117 浏览

iphone - 等待事件播放

即使我同时在 3D 世界中的听众周围移动,我如何确保事件完成播放。我只想在特定时间以与事件开始播放时相同的侦听器位置播放事件。其他事件声音需要知道听者在哪里,所以我需要更新听者位置。但我不希望已经开始的事件声音受到影响......

0 投票
1 回答
2290 浏览

mp3 - 使用 FMOD 从 Internet 流式传输 MP3

我认为这将是一个相对简单的任务,比如 FMOD,但我无法让它工作。即使是示例代码 netstream 似乎也不能解决问题。无论我尝试使用 netstream 示例程序播放什么 mp3,我都会收到此错误:

我真的不明白这是什么意思。这不正是 netstream 示例程序的用途吗?从互联网流式传输一些文件?

我无法通过 createSound 方法


编辑:

这是我在阅读马修的回答后修改的

根据我使用的文件,我得到两个不同的错误。

测试 1 网址: http: //kylegobel.com/test.mp3

测试 1 错误:(25) 不支持的文件或音频格式。


测试 2 网址: http: //kylegobel.com/bullet.mp3

测试 2 错误:(20) 无法执行查找操作。这是媒体(即网络流)或文件格式的限制。

在进行更改之前,我可以使用 netstream 播放“C:\test.mp3”,它与网络上名为 test.mp3 的文件相同,但不再适用于上述更改。也许这些文件只是格式错误或其他什么?对不起,我缺乏这方面的知识,我真的不太了解声音,但试图弄清楚。

谢谢,凯尔

0 投票
5 回答
6167 浏览

audio - FMOD 通道 setVolume 不起作用

我用这个:

即使 err 为 FMOD_OK,音量也不会改变。难道我做错了什么?有没有办法改变声音(通道)的音量?音量是否有其他范围而不是 [0, 1]?

谢谢!

编辑:我在此之后使用 setVolume:

0 投票
2 回答
9125 浏览

c# - 正在收集回调代表?

一直在使用 FMOD 进行 C# 游戏开发,我很早就遇到了一个似乎无法解决的问题。我想做一些分支音频的东西并将一些游戏动作同步到节拍等,所以我尝试将同步点添加到我的音乐曲目中。这是代码:

进而...

歌曲加载并播放良好......直到它达到我添加的 500 毫秒同步点。此时,VC# 从 FMOD.EventSystem.update() 中吐出以下错误:

对“Game!FMOD.CHANNEL_CALLBACK::Invoke”类型的垃圾收集委托进行了回调。这可能会导致应用程序崩溃、损坏和数据丢失。将委托传递给非托管代码时,托管应用程序必须使它们保持活动状态,直到保证它们永远不会被调用。

所以不知何故,FMOD 正在失去我通过它的代表的踪迹。保存委托的 Music 实例尚未被垃圾收集 - 我现在将它存储在静态变量中 - 但我也尝试过使用静态方法无济于事。如果我禁用 CallbackOnCollectedDelegate MDA,则错误将变为空引用异常,因此 MDA 没有弄错。我想我一定不能完全理解 FMOD 在这里做什么。

是否有任何 C# + FMOD 大师能够看到我的错误?

0 投票
2 回答
3369 浏览

c# - FMOD 无间隙循环和序列播放

我开始使用 FMOD 库,因为我需要在 C# 应用程序中播放没有间隙的声音(循环中的一个声音和序列中的多个声音)。谁能告诉我正确的方法吗?我尝试根据示例制作一些东西,但它并没有像我希望的那样工作。首先,当我尝试设置声音是否循环播放时,

什么都没有发生。只有在我开始播放之前设置模式时,它才能正常工作。

第二个问题是:如何通知我声音已经结束?我试着这样做:

其中 eofCallback 是对 SoundEndCallback 的引用

但是只有当我在通道上手动调用 stop() 时才会达到此回调,而不是在轨道结束时。

或者最终你知道任何其他图书馆可以很容易地给我我需要的东西吗?我选择了 FMOD,因为它非常流行,但我不喜欢它的老式 C++ 式编码方式(无事件、无异常等)。

0 投票
1 回答
89 浏览

c++ - 尝试调用其他类的函数

我正在尝试开始FMOD工作,但我就是无法main()调用它

我得到的错误是:

函数_main中引用的未解析外部符号“public:__thiscall AudioProject::AudioProject(void)”(??0AudioProject@@QAE@XZ)

1>C:\Users\CodeMonkey\Desktop\AudioProject\Debug\AudioProject.exe : 致命错误 LNK1120: 1 未解决的外部。

这来自.h声明的文件变量public。但是,如果我做了initAudio任何东西,但public我将无法在我的main()函数中访问它。有任何想法吗?

0 投票
1 回答
1072 浏览

c++ - FMOD - 没有可用源代码的未处理异常

我正在尝试使用 FMOD 播放我的音轨,但我不断收到未处理的异常,然后它说没有可用的源代码,并向我显示反汇编代码。

我在查看它停止的位置放置了断点,这是在初始化函数中。它甚至进入初始化函数,然后随机中断。我想我有每个 fmod 的包含文件,因为我去年使用它没问题。

我也会发布我的 sound.h/.cpp 文件。

。H

.cpp

在这里碰壁,有人有什么想法吗?

0 投票
2 回答
1648 浏览

c++ - FMod 内存流问题

编辑:嗯……这很有趣。我将设置设置为指针并传递了它。工作得很漂亮。所以,这就解决了。我会把它留给任何对答案感兴趣的人。

我在从内存流中创建 FMod 声音时遇到问题。我查看了 FMod 附带的 loadfrommemory 示例并遵循了该示例。首先,我正在使用的代码...

就像这样,我在 tempSys->createSound() 上遇到访问冲突。我已经确认 tempSys 是有效的,因为它在从文件创建声音时工作。我还通过将内容写入文件来确认带有我的数据的 char * 是有效的,然后我可以在 Media Player 中打开该文件。感觉设置有问题。如果我将该参数更改为 0,则程序不会崩溃,我最终会得到 result = FMOD_ERR_INVALID_HANDLE(考虑到第三个参数是 0,这很有意义)。知道我做错了什么吗?

另外,请忽略 std::string 的使用,我将其用于某些测试目的。