2010-07-07 2 views
1

FFT를 수행하고 일부 음조 데이터를 검색하기 위해 .caf 파일을 float 값의 배열로 읽으려고합니다. .caf 파일은 AVRecorder 클래스를 사용하여 LinearPCM으로 저장됩니다. 어떻게이 일을 세계에 적용 할 수 있습니까? .caf 파일의 구조에 대한 정보 나는 오디오 데이터의 개별 청크에 대한 많은 헤더뿐만 아니라 무시해야 할 파일 헤더라는 것을 알고 있습니다. 헤더가있는 위치를 확인하는 방법이 있습니까? 녹음 된 오디오 파일은 단지 몇 초 정도 될 것이므로 하나 이상의 덩어리가되어서는 안되지만, Apple Reference Library보다 자세한 정보가 들어있는 .caf 구조에 대한 참조를 찾을 수없는 것 같습니다.코어 오디오를 플로트 배열로 읽기

답변

1

당신이 정말 쉽게 할 것입니다

http://developer.apple.com/iphone/library/documentation/MusicAudio/Reference/ExtendedAudioFileServicesReference/Reference/reference.html#//apple_ref/c/func/ExtAudioFileRead

확장 오디오 파일 API를 사용하려고합니다. 파일을 수동으로 구문 분석 할 이유가 없습니다.

+0

ExtAudioFile을 사용하여 파일을 읽고 샘플 데이터를 가져옵니다. 선형 PCM 데이터는 임의의 수의 부동 또는 정수 형식 일 수 있으므로 필요한 부동 소수점 표현으로 변환해야 할 수 있습니다. – lucius

+0

또한 AUGraph를 오프라인 렌더링 및 변환기 노드와 함께 사용할 수 있습니다. –