问题标签 [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 投票
1 回答
817 浏览

objective-c - How do I make FMOD for iPhone sound not pause when iPhone locks?

I am using FMOD for iPhone to generate a tone and play it, but when the iPhone locks the sound pauses. This is not the desired behavior, and only recently popped up. I hadn't tested it in awhile, but the only thing that I think changed since last time was that I updated to iOS 5.

I made sure to set the FMOD session to

and the AudioSession category to

I double checked in both the AudioSession and FMOD documentations that nothing had changed. I also made sure that I had the most recent version of the FMOD SDK. Any help would be appreciated to fix this issue.

Thanks

0 投票
1 回答
1934 浏览

gcc - 在 Windows 上使用 gcc 编译 FMOD?

我有来自 fmod api 文档的以下示例。

我正在尝试使用以下内容对其进行编译,但它似乎不起作用。这是我的输出...

0 投票
2 回答
1308 浏览

c++ - FMOD - 无法同时播放声音

我想知道我是否做错了什么。我已经将我的 SoundManager 类设置为具有 5 个不同的通道,在我的游戏中可能会同时播放一些声音,例如开枪和敌人“受伤”的声音......这就是我设置 FMOD 和我调用的函数以始终倒带到开头的方式播放声音:

在我的游戏中(这只是一个例子,但大多数声音都会发生):

然而结果是非常随机的,两种声音很少同时播放,而大多数时候只有两种声音中的一种......

我也有一个循环模式:

但这也会被其他非循环声音随机打断,即使在不同的频道上播放?

我非常感谢您能提供的任何帮助

提前感谢您提供的任何帮助。

0 投票
1 回答
2151 浏览

c++ - 在 FMOD 中更改 MIDI 或 WAV/MP3 文件的速度

是否可以使用 FMOD 更改 MIDI 或 WAV/MP3 文件的速度?我在 FMOD 旁边使用 C++,但似乎找不到一个函数可以让我从应用程序的 C 部分中收到的变量控制音频文件的速度。我正在使用我自己编写的音频,所以我要让所有曲目的节奏相同,这样我就不必担心使用/编写函数来计算任何东西的 bpm。

0 投票
2 回答
421 浏览

c++ - borland turbo c++ 4.5中的FMOD错误

当我尝试编译时,它给了我 26 个错误,但是一切都在正确的位置,但无法理解错误大多是常量太长。请帮助我想通过 C 编程播放 mp3 文件。

*错误显示在 jpg 图像中

http://i.stack.imgur.com/JH4Ts.jpg

0 投票
2 回答
12449 浏览

c++ - FMOD中的简单声音播放

我开始使用 FMOD API,但我在播放声音时遇到了问题。我使用了这个网站的教程:http: //glasnost.itcarlow.ie/~powerk/audio/AddFMODtoaproject.html,我只觉得我有声音破解。

这是我在 OpenGL 初始化函数中使用的代码:

有谁知道出了什么问题?或者也许有另一种方法。

0 投票
1 回答
1013 浏览

fmod - fmod:如何使用 FMOD_OUTPUTTYPE_WAVWRITER_NRT?

这是我之前的问题的后续:将一些声音数据渲染成一个新的声音数据?

我正在创建一个程序,该程序将处理包含声音库和时间偏移的文件,以标记何时必须播放声音并从中生成波形文件。

所以我想 FMOD_OUTPUTTYPE_WAVWRITER 非常适合这项工作。

对于声音库,在文件中想象这样的内容:

其中左边的数字描述了右边声音文件名的声音ID,以及时间偏移量:

其中左边的数字告诉程序何时必须以毫秒为单位播放声音,右边的数字是声音 ID。

因此,当我启动程序时,FMOD 将生成一个波形文件,其中包含第一秒的踢(来自 kick.wav),第二秒的打击,第三秒的长笛,我将不得不等待至少 3 秒以完成任务。

但是,如果我想渲染更长的音乐,比如 5 分钟,那么我必须等待至少 5 分钟才能完成任务,因为我让它依赖于系统计时器以指定偏移量播放声音在文件中和一个 while(true) 循环来更新 FMOD::System. 我认为必须有一种方法可以更快地渲染,而无需等待程序在指定时间实际渲染声音,因为我在 DAW 程序中看到,比如 Sony ACID,可以非常快速地渲染音轨。

然后我看了一下API参考,有FMOD_OUTPUTTYPE_WAVWRITER_NRT,然后我想这可能是解决方案,所以我尝试立即更改输出设备而不修改其他任何内容,生成的波形文件听起来很乱!我听到许多重复的声音、长时间的延迟等。

那么,如何正确使用非实时版本呢?在我的情况下使用 NRT 时更新 fmod 系统的正确方法是什么?

我在 fmod 文档本身中找不到关于 NRT 输出类型使用的明确解释。

无论如何,我在 Windows 环境中使用 C++。

谢谢。

0 投票
2 回答
1448 浏览

javascript - 我可以在网页中使用 JavaScript 调用音频引擎 fmod 吗?

我可以在网页中使用 JavaScript 调用音频引擎 fmod 吗?我找不到任何关于此的文档。HTML 5 音频 API 是可悲的;我想要比它提供的更高级的音频选项。所以如果可能的话,我想使用 fmod 。

0 投票
0 回答
1661 浏览

c++ - FMOD playSound 抛出有关无效参数的错误

在 openAL 无法在某些机器上交付之后,我尝试构建某种音频管理器,所以我发现了 fmod。然而,经过几个小时的代码更改,没有任何效果。我的 playSound 电话似乎在窃听。

向此函数传递了一个无效参数。

这正是错误检查输出给我的。

代码...让我们从头开始:

接着:

然后:

0 投票
2 回答
1638 浏览

ios - AVAssetReader 以低质量播放 MPMediaItem?

在结合了几个 SO 问题(如这个这个以及一篇不错的博客文章)的答案后,我设法使用 AVAssetReader 从 MPMediaItem 获取原始数据。我也可以使用 FMOD 播放这些原始数据,但是出现了问题。

看起来生成的音频质量低于原始音轨。虽然 AVAssetTrack formatDescription 告诉我数据中有 2 个通道,但结果听起来是单声道的。它也听起来有点阻尼(不那么脆),就像比特率降低了一样。

我做错了什么还是 AVAssetReader 故意降低了 MPMediaItem 数据的质量(因为盗版)?


初始化 AVAssetReader 和 AVAssetReaderTrackOutput

初始化 FMOD 和 FMOD 声音

从 AVAssetReaderTrackOutput 读取到环形缓冲区