2011-08-27 3 views
3

iOS에서 사용자의 오디오 스트림을 압축 해제 된 형식으로 가져올 수 있습니까? 예를 들어 MP3는 오디오 분석에 사용할 수있는 WAV로 반환됩니까? 나는 iOS 플랫폼에 비교적 익숙하지 않은데, 구형 iOS 버전에서는 이것이 불가능하다는 것을 기억합니다. iOS 4에서 일부 고급 API를 가져 왔지만 어디에서 문서/샘플을 찾을 수 있는지 잘 모르겠습니다.형식을 압축하는 iOS 고급 오디오 API

+0

당신은 오디오의 형식을 변환하려는 것을 의미합니까 ?? – DShah

+0

궁극적으로 나는 오디오를 분석 할 수 있기를 원하며 이렇게하기 위해서는 비 압축 오디오 스트림이 필요합니다. 압축 된 형식에서 압축되지 않은 형식으로 변환하는 것이 첫 번째 단계입니다. – Skoder

+0

"사용자의 오디오 스트림 가져 오기"란 무엇을 의미합니까? 사용자가 현재 듣고있는 오디오를 차단 하시겠습니까? 사용자의 iPod 라이브러리에 액세스하고 LPCM에서 오디오를 분석합니까? 또는 마이크를 듣는가? – jin

답변

3

iOS 4.1 이상에서 API를 사용하시는 경우 AVAssetReader 클래스와 친구들을 사용해보세요. In this similar question you have a full example on how to extract video frames. 오디오에 대해서도 똑같이 작동 할 것으로 기대됩니다. 좋은 점은 독자가 감압의 모든 세부 사항을 다루는 것입니다. AVComposition으로 구성을 수행하여 여러 스트림을 병합 할 수도 있습니다.

이 수업은 읽기뿐만 아니라 자신 만의 콘텐츠를 만들 수있는 AVFramework의 일부입니다.

2

Apple은에서 OpenAL 예를 가지고 있습니다.

Apple 설명서에는 picture이 있으며, 여기에는 Core Audio 프레임 워크가 명확하게 MP3를 제공함을 보여줍니다. 또한 states을 통해보다 근본적인 방식으로 오디오 장치에 액세스 할 수 있습니다.

동일한 Core Audio 문서에서 MIDI 사용에 대한 정보를 얻을 수 있습니다.

편집 : 오늘은 in luck입니다.

1

this example에서 오디오 파일이로드되어 AudioUnit 그래프에 입력됩니다. 이 그래프에 넣으려는 AudioUnit을 쉽게 작성할 수 있으며 PCM 스트림을 적절하게 분석 할 수 있습니다. 콜백 함수는 가능한 한 간단하도록 권장되기 때문에 콜백 함수에서 수행 할 수도 있습니다.