C++ 使用FMOD将输出保存到磁盘

C++ 使用FMOD将输出保存到磁盘,c++,ios,save,record,fmod,C++,Ios,Save,Record,Fmod,我正在使用FMOD播放一些声音,我想将产生的混音保存到磁盘上 我一直在尝试system->recordStart(0,sound,true)路径,但这样可以节省设备的麦克风输入 在某种程度上,我希望将扬声器输出重定向到磁盘 多谢各位 Marc要将所有要发送到扬声器的内容重定向到磁盘,只需使用函数System::setOutput并传入FMOD_OUTPUTTYPE_WAVWRITER的值。确保在调用System::init之前调用此函数,完成后调用System::release,可执行文件旁边将

我正在使用FMOD播放一些声音,我想将产生的混音保存到磁盘上

我一直在尝试system->recordStart(0,sound,true)路径,但这样可以节省设备的麦克风输入

在某种程度上,我希望将扬声器输出重定向到磁盘

多谢各位


Marc

要将所有要发送到扬声器的内容重定向到磁盘,只需使用函数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编码:NSASCIIStringEncoding];结果=系统->设置输出(FMOD_OUTPUTTYPE_WAVWRITER);错误检查(结果)