2012-08-03 3 views
1

오디오 파일에 효과를 추가하려면 FMOD을 사용하고 있습니다. 여기 FMOD_OUTPUTTYPE_WAVWRITER FMOD 오류! (23) 파일을 찾을 수 없습니다.

자신이 여기에

코드입니다, 내 코드

char cDest[200] = {0}; 
    NSString *fileName=[NSString stringWithFormat:@"%@/recordName.wav", [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]]; 
    NSLog(@"%@",fileName); 

    [fileName getCString:cDest maxLength:200 encoding:NSASCIIStringEncoding]; 
    result = system->setOutput(FMOD_OUTPUTTYPE_WAVWRITER); ERRCHECK(result); 


    result = system->init(32, FMOD_INIT_NORMAL | FMOD_INIT_ENABLE_PROFILE, NULL); 
    ERRCHECK(result); 

FMOD_OUTPUTTYPE_WAVWRITER

내가이 문제를 해결 나에게

+1

당신은 이것을위한 해결책을 찾았습니까 ?? 나는 또한이 문제에 직면 해있다. – iVipS

+1

예이 문제를 해결했습니다 –

+1

아래에서 내 솔루션을 게시했습니다. 그래도 문제가 있으면 알려주세요. 내가 너를 도와 주길 바래. –

답변

1

친구를 도와주세요 추가 할 때이 오류 FMOD error! (23) File not found.을 얻고있다 . 그것이 어떤 하나

[strSavedFile getCString:cDest maxLength:200 encoding:NSASCIIStringEncoding]; 
result = system->setOutput(FMOD_OUTPUTTYPE_WAVWRITER_NRT); ERRCHECK(result); 

result = system->init(32, FMOD_INIT_NORMAL, cDest); 

그냥

result = system->init(32, FMOD_INIT_NORMAL | FMOD_INIT_ENABLE_PROFILE, NULL); 

result = system->init(32, FMOD_INIT_NORMAL, cDest); 

을 변경하고 난 하이 패스 파일러 (또는 다른 필터)를 추가 할

+0

하이 패스 필터 (또는 다른 필터)를 오디오 파일에 추가 한 다음 문서 디렉토리에 저장하려고합니다. 아래 코드는 내 코드입니다. 결과를주지 못합니다. 제발 내가 잘못한 곳에서 제발 제안 해 주시겠습니까 ... – iVipS

2

즐길 도움이되기를 바랍니다 오디오 파일을 만든 다음 문서 디렉토리에 저장하십시오. 아래 코드는 내 코드입니다. 결과를주지 못합니다. 제발 내가 어디 잘못 생각해주세요 제발 ...

FMOD_RESULT result  = FMOD_OK; 
char   buffer[200] = {0}; 
unsigned int version  = 0; 

result = FMOD::System_Create(&system); 
ERRCHECK(result); 

result = system->getVersion(&version); 
ERRCHECK(result); 

if (version < FMOD_VERSION) 
{ 
    fprintf(stderr, "You are using an old version of FMOD %08x. This program requires %08x\n", version, FMOD_VERSION); 
    exit(-1); 
} 

[[NSString stringWithFormat:@"%@/song1.wav", [[NSBundle mainBundle] resourcePath]] getCString:buffer maxLength:200 encoding:NSASCIIStringEncoding]; 

char cDest[200] = {0}; 
NSString *fileName=[NSString stringWithFormat:@"%@/recordName.wav", [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]]; 

[fileName getCString:cDest maxLength:200 encoding:NSASCIIStringEncoding]; 
result = system->setOutput(FMOD_OUTPUTTYPE_WAVWRITER); 
ERRCHECK(result); 

result = system->init(32, FMOD_INIT_NORMAL | FMOD_INIT_ENABLE_PROFILE, cDest); 
ERRCHECK(result); 

result = system->createSound(buffer, FMOD_SOFTWARE, NULL, &sound); 
ERRCHECK(result); 

result = system->playSound(FMOD_CHANNEL_FREE, sound, false, &channel); 
ERRCHECK(result); 

result = system->createDSPByType(FMOD_DSP_TYPE_HIGHPASS, &dsphighpass); 
ERRCHECK(result); 

result = system->addDSP(dsphighpass, NULL); 
ERRCHECK(result);