2011-05-29 40 views
3

我正在使用FMOD播放一些聲音,並且我想將生成的混音保存到磁盤。使用FMOD將輸出保存到磁盤

我一直在嘗試system-> recordStart(0,sound,true)路徑,但它保存了設備的麥克風輸入。

在某種程度上,我想揚聲器輸出重定向到磁盤

謝謝

馬克

回答

2

要重定向一切會去揚聲器盤簡單的使用功能系統:: setOutput並傳遞一個FMOD_OUTPUTTYPE_WAVWRITER值。確保在調用System :: init之前調用此函數,完成調用System :: release之後,wav文件將出現在可執行文件的旁邊。

您還可以通過System :: init extradriverdata參數傳遞完整路徑來指定輸出wav文件的名稱和位置。

+0

工程很棒。此代碼將設置文件名爲'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 2011-05-30 10:31:02