2010-04-08 8 views
3

어떻게 iphone SDK로 오디오 샘플을 뒤집을 수 있습니까? "dj 스크래치"효과를 만들려고 노력할 것입니다. 나는 속도를 높이고 오디오 샘플을 느리게하고 역전시키는 것에 대해 이야기하고 있습니다.오디오 샘플을 뒤집는 방법은 무엇입니까?

답변

1

생각보다 쉽지는 않을 것입니다. 실제 스크래치 효과를 얻으려면 재생 속도의 변화를 모델링해야합니다 (0 Hz로 피치 이동 한 다음 오디오 스트림을 반전하고 다시 원래의 재생 속도로 다시 이동하십시오). 이것은 아니요 간단한 알고리즘입니다.

+0

예, 맞습니다.하지만 출발점을 찾아야합니다. 아마 오디오 장치? 문제를 해결하는 데 도움이 될 수있는 fmod api를 찾았지만 라이센스는 500 달러입니다. 예산이 너무 많습니다. – Chiodo

1

일반적으로 오디오로 무거운 처리를 수행하려는 경우 직접 또는 제 3 자 라이브러리로 구현해야합니다. 오디오 대기열 및 오디오 장치는 좋은 출발점이지만 iOS 용 오디오 장치는 만들 수 없습니다. 가장 좋은 방법은 오디오 대기열 또는 오디오 유닛 처리 그래프에 대한 콜백에서 모든 처리를 수행하는 것입니다.이 그래프에서는 AudioUnitSampleType 버퍼를 전달하여 전달하기 전에 마음 속의 내용에 조작 할 수 있습니다. (Mixer Host 샘플 애플리케이션에서 MixerHostAudio.m의 콜백을 살펴보십시오.)이 효과를 얻으려면 복잡한 DSP 코드를 작성해야하지만, Apple 코드와의 상호 작용 측면에서는 콜백에서 작업하는 것이 안전한 방법입니다.

+0

안녕하세요, 답변 해 주셔서 감사합니다. 나는 그의 API에서 "역"함수를 제공하는 FMOD를 사용하여 오래 전에이 문제를 "해결"했다. – Chiodo

0

FMOD를 사용할 수는 있지만 "역방향"기능은 없습니다. 채널 주파수를 음수로 설정하여 사운드를 거꾸로 재생할 수 있습니다. (설명서에 따르면)

관련 문제