问题标签 [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.
c++ - 视觉 C++ 2008;将库添加到编译过程?
我有一个需要 fmod 库的项目,我需要让编译器在我安装它的目录中搜索源代码。这几乎是我第一次与 C++ 编译过程进行交互,所以我完全迷失了。我用什么设置告诉它图书馆在哪里?
编辑:要清楚,我说的是 fmod 3rd 方音频库。
c++ - FMOD 编译问题
我正在尝试开始使用 FMOD,但在编译本教程中的示例代码时遇到了一些问题:
http://www.gamedev.net/reference/articles/article2098.asp
我正在使用 MinGW,我将 libfmodex.a 文件放在 MinGW 的包含文件夹中(我也尝试直接链接到文件名)但它不起作用。这是输出。
这是我正在使用的特定示例:
我的代码所在的“inc”路径中有头文件。关于我做错了什么的任何想法?
c# - FMOD.net 流、回调和 exinfo 参数
我在 gamedev 上发布了一个关于如何在 FMOD 中播放 nsf 文件(NES 控制台音乐)的问题。它没有得到任何结果,但从那以后我取得了一些进展。我决定最简单的方法是将现有播放器编译成 dll,然后从 C# 调用它来填充我的缓冲区。现在的问题是让它听起来正确,并确保我所有的参数都是正确的。
以下是迄今为止的事实:
- nsf dll是在处理
short
s,所以数据是PCM16。 - 我使用的示例 nsf 的播放速率为 60 Hz。
- 只是为了玩,我用的是48000的频率。
- 基于 2 和 3,dll 计算出必要的缓冲区大小 48000 / 60hz = 800。这意味着它将
short
为每个模拟的 NES 帧渲染 800 秒的缓冲区。
到目前为止,我的 C# 代码可以以正确的音高和速度播放 nsf,但它非常粗糙/模糊,我将其归因于 FMOD 读取回调给出的数据长度为 1600 的事实,而我应该期待 800。我尝试过使用所有数字,但它要么崩溃,要么音乐改变音高、节奏,或两者兼而有之。
这是我的一些 C# 代码:
所以这是我的一些问题:
datalen
exinfo.decodebuffersize、频率和读取回调的参数是什么关系?使用此代码示例,它以 3200 的形式出现。我不知道它与 decodebuffersize 之间的 4 因子来自何处。- 在回调中是
datalen
指byte
s 的数量还是short
s?process_buffer 函数采用一个短数组及其长度。我希望 fmod 也在谈论短裤,因为我告诉它 PCM16。 - 也许由于某些完全不同的原因,我的播放质量很差。如果是这样,我不知道从哪里开始解决这个问题。有什么想法吗?
c++ - C++:对'FMOD::X'的未定义引用
找了各种声音API库后,我决定暂时使用FMOD。
问题是,每当我尝试编译其中一个代码示例时,都会出现以下错误:
我正在使用的代码示例是这样的:
我正在使用最新版本的 FMOD,并且正在使用带有 GNU GCC 编译器的 Code::Blocks IDE(版本 10.05)。该项目属于“控制台应用程序”类型。fmodex.dll 文件位于我项目的文件夹中。我正在使用 Windows XP 32 位 SP3。
我已经链接到该libfmodex.a
库并尝试链接到它那里的其他库,但这并不能解决问题。
因此,我的问题是,我需要做些什么来阻止这些错误的发生?就像我在使用其他库之前遇到类似的“未定义对 x 的引用”错误一样。我刚刚忘记在 Code::Blocks 中链接到它们,一旦我这样做了,它们就会起作用。
请说您是否需要有关代码等的更多信息。
c++ - Ogre3d 的 Fmod 包装器(soundManager)的问题
我对 ogre3d 引擎中 fmod 的 Soundmanager(类)(包装器)有疑问。这是以防万一的代码:
ISoundManager.h 如果有人想要我会上传它,但我现在不能上传超过 2 个超链接。
SoundManager.h http://codeviewer.org/view/code:18c9
SoundManager.cpp http://codeviewer.org/view/code:18ca
我有一个简单的代码片段来播放声音:
一切都很好,声音正在加载,但 PlaySound() 函数不会抛出任何错误,也不会播放声音。我在 ogre3d 论坛上询问,但还没有解决方案。
ios - iOS 平台上的 FMOD 比 Apple 的音频 API 有什么好处?
我听说 FMOD 是游戏等桌面应用程序中最受欢迎的音频引擎之一。我已经阅读了它的文档,但我感觉不到它们比 Apple 的 API(如 Audio Unit)有任何好处。它有许多强大的功能,但它在 iPhone 等移动设备上看起来不可用,因为处理能力太弱了。
然而,这可能是由于我的浅薄知识和经验造成的。我可以算出 FMOD 的哪些功能(或属性)比 Apple 的 API 的好处?(不仅是FMOD,还有其他音响系统,如果你知道的话)
c++ - 如何在 C++ 中使用 FMOD?
我正在尝试使用 FMOD 创建一个简单的 mp3 播放器:
尝试编译程序时出现以下错误:
我的错误是什么?我怎样才能让 g++ 编译程序?
c# - 在 C# 中使用 FMOD?
我正在使用 C# 中的 FMOD。我尝试fmodex.dll
通过选择 Project->Add Reference 并浏览来导入文件fmodex.dll
,但出现错误:
无法添加对 ... 的引用。请确保该文件是可访问的,并且它是一个有效的程序集或 COM 组件
它是可访问的,但我仍然得到错误。我阅读了指南,它说fmodex_vc.lib
在链接到fmodex.dll
文件时使用。所以我尝试了,但我似乎无法找到如何在 Visual Studio 中链接到 .lib 文件;搜索谷歌总是让我链接到 .dll 文件。
windows - 在 FMOD 中播放和收听录音设备
是否可以使用 FMOD api 同时播放录音设备?此功能与 Windows 在录制设备属性中提供的功能相同,您可以在其中为某些录制设备启用“收听此设备”。如果通过 FMOD 无法做到这一点,是否还有其他 API 更适合此功能?
iphone - 不能在 iOS 上包含 FMOD
我认为我没有正确包含 FMOD 库。我收到以下 XCode 错误:FMOD 之前的预期说明符限定符列表
我正在使用 XCode 4 和最新版本的 FMOD 库。我进入 XCode 中的“使用库链接二进制文件”部分并添加了 libfmodex_iphonesimulator.a。
关于我可能做错了什么的任何想法?
谢谢!