使用FMOD将输出保存到磁盘

3

我正在使用FMOD播放一些声音,我想将混合后的结果保存到磁盘上。

我一直在尝试system->recordStart(0, sound, true)这条路径,但它只能保存设备的麦克风输入。

以某种方式,我想将扬声器的输出重定向到磁盘

谢谢

Marc

1个回答

2

要将所有应该输出到扬声器的内容重定向到磁盘,只需使用函数System::setOutput并传递FMOD_OUTPUTTYPE_WAVWRITER的值。确保在调用System::init之前调用此函数,完成后调用System::release,wav文件将出现在可执行文件旁边。

您还可以通过System::init extradriverdata参数传递完整路径来指定输出wav文件的名称和位置。


非常好用。这段代码将把文件名设置为“recordName.wav”。char cDest[200] = {0}; [[NSString stringWithFormat:@"%@/recordName.wav", [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]] getCString:cDest maxLength:200 encoding:NSASCIIStringEncoding]; result = system->setOutput(FMOD_OUTPUTTYPE_WAVWRITER); ERRCHECK(result); - Marc

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接