2009-05-15 4 views

답변

0

내가 아이폰 용으로 개발 된 적이 있지만 audiodevice에 전송 버퍼를 통해 충분히 제어 할 수 있다면, 당신은 다음 작업을 수행 할 수 있습니다 :

당신이 읽기 버퍼를 갖고 있다고 audiodevice에 모든 짝수 샘플 만 보내면 (아마도 일부 함수에 전달 된 다른 버퍼에 넣은 경우) 오디오 파일은 주파수를 두 배로 늘리고 파일 재생 시간을 절반으로 늘립니다.

사이에 무언가를 원한다면 resample 사이의 값을 계산해야합니다. 오디오 파일 = 연속 샘플 간의 값을 보간합니다.

5

OpenAL을 사용하면 AL_PITCH 소스 속성으로 피치 시프트 할 수 있습니다. 어쩌면 당신은 OpenAL을 통해 당신의 오디오를 작동시켜 그것을 사용할 수 있습니다.

+0

this [worked] (http://stackoverflow.com/questions/2035975/how-do-you-completely-remove-and-release-memory-of-an-openal-sound-file/4647692#4647692) 나를 위해! – cregox

관련 문제