2012-07-07 4 views
2

나는 사인파 생성기에 대한 오디오 장치 자습서를 실행하고 약간의 읽기를 수행했으며 기본적으로 어떻게 작동 하는지를 이해합니다. 내 앱에서 실제로하고 싶은 것은 외부 이벤트에 대한 응답으로 짧은 사운드 파일을 재생하는 것입니다. 이 소리는 지속 시간이 약 1-2 초이고 초당 약 1-2 회 발생합니다.오디오 유닛을 사용하여 겹침이있는 여러 개의 짧은 오디오 파일 재생

기본적으로 지금 나는 사인파 대신 내 오디오 장치를 사용하여 실제 오디오 파일을 재생하는 방법을 알아 내려고합니다. 그래서 기본적으로 제 질문은 오디오 파일을 재생할 오디오 유닛을 얻는 것입니다.

렌더링 콜백에서 오디오 파일의 바이트를 버퍼로 읽는 것입니까? (그렇다면 어떤 클래스를 열어/변환/압축 해제/오디오 파일 읽기를 처리해야합니까?)

또는 전체 버퍼를 손쉽게 재생할 수있는 몇 가지 간단한 방법이 있습니까?

이 작업을 수행하는 데 필요한 특정 클래스 또는 API의 이름은 매우 유용합니다.

+0

Apple의 사이트에서 채널 믹서 기기를 사용하는 방법에 대한 코드 샘플이 있어야합니다. 지금은 링크가 없지만 사운드 엔진을 기반으로 사운드 엔진을 만들었고 게임은 여러 가지 짧은 압축되지 않은 효과를 동시에 재생합니다. –

답변

3
+0

링크를 제공해 주셔서 감사합니다. 나는 지금 프로그램을 통해 추적하고있다. 그다지 재미 있지 않은, 하하. – wbarksdale

+1

AUGraph를 설정하는 데는 코드가 상당히 복잡하지만 직접 입력하고 복사하여 붙여 넣지 마십시오. 뭔가 알면서 나올거야! –

+0

그리고 단지 링크를 제공해서 죄송합니다. 나는 아이폰에있다! –

1

IOS 5 이상이 필요하지 않은 경우 AUFilePlayer를 살펴보아야합니다. 콜백을 사용하는 것이 훨씬 쉽습니다. 링 버퍼를 설정하는 것에 대해 걱정할 필요가 없습니다 (시작시 모든 오디오 데이터를 메모리에로드하지 않으려는 경우 필요합니다)

+0

들어 본 적이 없습니다. 낮은 대기 시간에도 해당합니까? –

+0

네, 저 대기 시간입니다 – Beleg

+0

좋아요, 제가 살펴 보겠습니다! –