API
initWithLicense:SampleRate:
License 키를 통해 Denoiser SDK를 인증하는 함수입니다. 인증 과정에서 인스턴스를 내부적으로 초기화하기 때문에 Sample Rate를 지정해주어야 합니다.
Objective-C
DHDenoiser* denoiser = [[DHDenioser alloc] initWithLicense:@"LICENSE" sampleRate:16000];
Parameter
initWithLicense
: NSStringsampleRate
: int
Return
DHDenoiser
인스턴스
processWithInput:output:frameSize:
Denoiser SDK에서 노이즈 제거를 처리하도록 하는 함수입니다. 노이즈 제거를 위해 input과 output의 buffer를 받으며 frame의 개수를 지정해주어야 합니다.
Objective-C
float inputBuffer[numFrames];
float outputBuffer[numFrames];
[denoiser processWithInput:inputBuffer output:outputBuffer frameSize:numFrames];
Parameter
processWithInput
: float*output
: float*frameSize
: int
Return
numFrames
: int32_t
노이즈 제거 중 오류가 났을 경우 -1
을 반환 값으로 가지며, 정상적으로 작동하는 경우 파라미터로 넣은 frame의 개수를 반환합니다.
정보
여기서 numFrames
는 AURenderCallbackStruct
에 capture callback process를 통해 받아오는 frame의 개수를 의미합니다.
isExpired
Denoiser SDK에 등록한 License 키가 유효한지 확인하는 함수입니다.
만약 반환값이 false
인 경우 노이즈 제거가 되지 않고 Bypass로 소리를 내보내게 됩니다.
Objective-C
NSLog(@"Denoiser expiration status : %s", [denoiseHandle isExpired] ? "YES" : "NO");
Return
- BOOL