- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我开始使用 FMOD API,但我在播放声音时遇到了问题。我使用了本网站的教程:http://glasnost.itcarlow.ie/~powerk/audio/AddFMODtoaproject.html只是觉得我听到的是声音。
这是我在 OpenGL 初始化函数中使用的代码:
FMOD::System_Create(&system);// create an instance of the game engine
system->init(32, FMOD_INIT_NORMAL, 0);
system->createSound("sound.wav", FMOD_HARDWARE, 0, &sound1);
sound1->setMode(FMOD_LOOP_OFF);
system->playSound(FMOD_CHANNEL_FREE, sound1, false, 0);
有人知道哪里出了问题吗?或者也许还有另一种方法。
最佳答案
首先确保检查所有函数的返回码,确保它是 FMOD_OK。
其次,您需要定期调用 System::update,每帧调用一次以进行 FMOD 内务处理。
关于您的问题,您使用的是什么平台?噼啪声通常意味着硬件跟不上,要修复它,您可以增加 FMOD 的缓冲量。这是通过 System::setDSPBufferSize 控制的,尝试增加 numBuffers 计数。您可以使用 System::getDSPBufferSize 确定当前值,同时确保在 System::init 之前调用 System::setDSPBufferSize 以使新值生效。
关于c++ - FMOD 中的简单声音播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8989826/
我研究了旧代码,看到了这样一个函数: inline double mod(double x, double y) { return x-y*floor(x/y); } fmod 是完全等效的,
我遇到了一个非常奇怪的情况:在我正在开发的多线程应用程序中,在某个代码点 fmod(x,y) 返回 -1.#IND00 而 double x = 0.0 和 double y = 1.0。当然,我仔细
这个问题在这里已经有了答案: Is floating point math broken? (31 个答案) 关闭 4 年前。 当我调用我的函数时: formatCurrency(7.5); str
当我在 C++ 中使用 fmod(0.6,0.2) 时,它返回 0.2 我知道这是由浮点精度引起的,但现在看来我必须得到两个双倍的余数 非常感谢对此类问题的任何解决方案 最佳答案 数学值 0.6 和
我试图在 3D 平面中表示声音的频谱,但我只能播放声音而无法将 dsp 放入结构 FMOD_DSP_PARAMETER_FFT,numchannels 和 length 始终 = 0 我的代码是这样的
好的,我希望我不要搞砸了,我已经寻找了一些答案,但找不到任何东西。我正在尝试在 3D 模式下使用 FMOD 声音播放器在 openframeworks 中制作一个简单的采样器。我可以使单个实例正常工作
这可能是 FMOD 的内置功能,但我想看看是否可以覆盖它。 使用 FMOD_System_PlaySound 播放声音时, FMOD_System_PlaySound( system, FMOD_CH
为什么 PHP 的 fmod 函数不能按预期工作。我错过了什么吗? fmod(2.0, 0.1); // outputs 0.1 以下应输出 0,因为 2.0/0.1 = 20,因此没有余数。我知道
任何人都可以帮助我使用 FMOD 或任何其他方式从内存流中播放文件吗? 到目前为止我有这个: 变量 private FMOD.System _fmod = null; private
我想使用 Cpp 计算阶乘中零的个数。问题是当我使用非常大的数字时。 #include #include long zeroesInFact(long n) { long double fact=
我从 fmod 教程中几乎逐字复制了以下代码块,对变量名进行了细微修改,以免与任何内容发生冲突。我的代码在没有任何 fmod 语句的情况下编译得很好。当我放入 FMOD_RESULT fm_resul
我想知道我是否做错了什么。我已经将我的 SoundManager 类设置为有 5 个不同的 channel ,在我的游戏中可能会同时播放一些声音,比如开枪和敌人“受伤”的声音......这就是我设置
在代码中: FMOD_RESULT result; FMOD::System *system; result = FMOD::System_Create(&system); FMODErrorChec
首先,我正在为学校做这个项目,我们不允许使用外部库,因此我不能使用 GMP 之类的东西。问题是,我有一个函数需要一些“艰难”的计算。即, m^e mod n 这是我的代码 #include #inc
使用 FMOD(交互式音频中间件),是否可以在播放轨道时实时计算其每秒节拍数? 我找不到太多关于此的信息,这将非常有用。将使用 c# 但能够翻译。 谢谢 最佳答案 FMOD 不提供任何计算每分钟节拍的
我想播放一个 mp3 文件,所以我搜索并了解了 FMOD。我下载了http://www.fmod.org/download/ (用于 Linux 的 FMOD Studio 程序员 API)。 我还收
我的问题是从模计算中获得最准确的结果,我得到余数答案以进行另一次舍入计算,因此我确实需要一个准确的结果。 double a = 0.12345678...(可能有很多数字); double b = f
我开始使用 FMOD 库,因为我需要在 C# 应用程序中播放没有间隙的声音(循环中的一个声音和序列中的许多声音)。谁能告诉我正确的方法吗?我尝试根据示例制作一些东西,但它没有像我希望的那样工作。首先,
我正在尝试设置我的声音管理器 (FMOD) 以在不同的 channel 上播放背景音乐和其他 Action 声音,据我所知,这是使用 FMOD 同步声音的唯一方法....我的设置是下面,如果我调用 p
我开始使用 FMOD API,但我在播放声音时遇到了问题。我使用了本网站的教程:http://glasnost.itcarlow.ie/~powerk/audio/AddFMODtoaproject.
我是一名优秀的程序员,十分优秀!