2010-01-31 1 views
0

재생하는 동안 사운드의 속도 (피치)를 조작하려고합니다.iPhone SDK의 AudioUnit에서 pitchbend (varispeed) 오디오

그래서 iphone sdk의 AudioUnit으로 놀았습니다. iPhoneMultichannelMixerTest를 다운로드하고 AUComponent를 그래프에 추가하려고 시도했습니다 (이 경우 formatconverter). 하지만 건물에 오류가 발생하면 (꽤 빨리) 오류가 발생합니다.

#import <AudioToolbox/AudioToolbox.h> 
#import <AudioUnit/AudioUnit.h> 

... 

AUComponentDescription varispeed_desc(kAudioUnitType_FormatConverter, 
kAudioUnitSubType_Varispeed, kAudioUnitManufacturer_Apple); 
^^ 
error: 'kAudioUnitSubType_Varispeed' was not declared in this scope. 

이유가 무엇입니까? 이 주제에 대한 문서는 전혀 도움이되지 않습니다. (API 문법은 개념에 대한 단서가 없을 때별로 도움이되지 않습니다.) 이러한 효과를 연결하고 속성을 조작하는 방법에 대한 예제가 없습니다 ... 어쩌면 나는 완전히 틀렸을 것입니다. 어쨌든 어떤 힌트라도 좋습니다.

thx 도움.

답변

1

kAudioUnitSubType_Varispeed - iOS 용이 아닌 OS X에서만 사용됩니다.

iphone에서 찾은 피치 쉬프트 지원은 openAL과 함께 있습니다. 또는 third party one을 사용할 수 있습니다. 나는 이것을 실시간으로 진행할 수 없었다.

0

피치 컨트롤을 원하시면 Finch sound engine (OpenAL)을 사용할 수 있습니다. 피치 컨트롤 슬라이더는 데모 애플리케이션에 포함되어 있습니다.

1

업데이트 만 있습니다. 이제 Varispeed를 iOS에서 사용할 수 있습니다.

+0

안녕하세요. via ios sdk에서이 작업을 어떻게 수행 할 수 있습니까? – Hindu