2013-01-03 1 views
3

나는 xcode에서 소리를 늦출 수 있는지 궁금해. 나는 xcode의 지원 파일에 .mp3 파일을 몇 개 더 추가 할 것이고 속도를 높이거나 느리게 할 수있는 앱을 만들 것이다. 예를 들어 슬라이더를 사용합니다. 심지어 가능할까요? 그렇다면 누구나 어떤 아이디어로 나를 도울 수 있습니까? 감사합니다소리의 속도를 제어 xcode

+0

'iOS' 또는'OS X '플랫폼은 무엇입니까? – NSGod

+5

명확성을 위해 재생 속도를 늦추고 사운드 속도를 늦추지 않으시겠습니까? 소리의 속도는 음파가 통과하는 매질에 따라 달라집니다. iOS 용 – propstm

+0

및 속도 감속/속도 향상을 원합니다. 120bpm처럼 100bpm 또는 150bpm으로 만들기를 원합니다. – TomasJ

답변

2

AVAudioPlayer에는 귀하의 목표를 달성하는 데 도움이 될 수있는 요금 속성이 있습니다. http://developer.apple.com/library/IOS/#documentation/AVFoundation/Reference/AVAudioPlayerClassReference/Reference/Reference.html

오디오 플레이어의 재생 속도. 속도

토론

1.0의이 속성의 기본 값은 정상 재생 속도를 제공 떠 @property. 사용할 수있는 범위는 1/2 배 재생의 경우 0.5에서 배속 재생의 경우 2.0 입니다.

오디오 플레이어의 재생 속도를 설정하려면 먼저 enableRate 속성 설명에 설명 된대로 속도를 활성화해야합니다. AVAudioPlayer rate

당신이 0.5에서 오디오 플레이어의 속도를 수정 2.0과의 valueChanged에 값 슬라이더를 설정할 수 있습니다 언급했던 것처럼 것 같다 :

나는 또한 좋은 그래서 AVAudioPlayer의 속도에 게시 발견 또한 샘플 속도의 피치를 변경보다 빠르거나 느린 속도로 PCM 오디오 재생 및

- (IBAction)changeValue:(UISlider *)sender 
{ 
    //made up assumed ivar names 
    if ([_audioPlayer respondsToSelector:@selector(setEnableRate:)]) 
     _audioPlayer.enableRate = YES; 
    if ([_audioPlayer respondsToSelector:@selector(setRate:)]) 
     _audioPlayer.rate = [NSNumber numberWithFloat:slideValue]; 
} 
+0

나는 이것을 어떻게 사용하는지 모르겠습니다. 내 mp3 사운드를 어디에 넣어야합니까? 사운드 재생을 시작하는 버튼이 있고 소리를 빠르게/감속시킬 수있는 슬라이더가있을 것이라고 상상합니다. 이 버튼을 코딩하는 방법을 알고 있지만 슬라이더에 어떻게 연결할 수 있습니까? – TomasJ

0

사용하여 상당한 유물을 소개합니다. 이 방법을 사용하면 MP3를 PCM 오디오로 디코딩 한 다음 Direct Digital Synthesis Oscillator을 사용하여 재생 속도를 제어 할 수 있습니다.

피치를 유지하면서 속도를 변경하려면 오디오 타임 스트레칭 알고리즘이 필요합니다.

Dirac3DSP Dimension은이를 수행 할 수있는 상용 제품으로 iOS 응용 프로그램에서 사용할 수 있도록 라이센스가 제공됩니다. 다른 상용 솔루션이 존재합니다.

DSP Dimension의 blog은 FFT를 사용하여 피치 시프트 을 구현하는 방법에 대한 유용한 자습서를 제공합니다. 시간 스트레칭은 본질적으로 동일한 과정입니다. 그러나 DIRAC 플러그인에는 비밀스런 소스가 많이 있습니다.

전자 공학, 물리학 또는 수학 졸업을 거치지 않으면 빈칸을 채우기가 힘듭니다.

관련 문제