조회 수 3066 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
 iOS 사운드 관련 프레임워크

System Sound Services
  경고음이나 인터페이스의 반응음(비프음)등의 짧은 사운드의 재생에 특화된 API이다. 
  볼륨을 바꾸거나 하는 재생 컨트롤은 할수 없다.  바이브레이션도 이 API를 사용한다.(아이폰만 가능)

  관련 프레임워크 : AudioToolbox.framework
  헤더 : AudioToolbox/AudioServices.h


Audio Queue Services
  iPhone OS의 사운드 API의 핵심이다. 사운드파일을 단순히 재생하는 것만이 아니라
  볼륨을 바꾸거나 일부를 루프시키거나 하는 구조를 만들수 있다.
  또, 콜백함수를 쓸 때, 음을 합성하는 신디사이저나 딜레이 같은 이펙트를 만들거나 재생 스피드를
  컨트롤 하는 것도 가능하다. 마이크를 사용한 녹음도 이 API를 사용해 구현하고 있다.
  다만, 구현이 전체적으로 복잡하고, 능숙하게 사용하는데에는 시간이 걸린다.

  관련 프레임워크 : AudioToolbox.framework
  헤더 : AudioToolbox/AudioQueue.h


OpenAL
  OpenAL(Open Audio Library)는 3차원음향용의 인터페이스이다. 음원을 3차원공간 내에 배치시켜
  움직이는 것이 가능하다. 3차원 그랙픽의 OpenGL과 같다. 표준적인 인터페이스로서 플렛폼을 불문하고,
  여러가지 플렛폼에 설치되어 있다. 3D게임 등에 이용이 많으나, 음을 울리는 것만이면 비교적 구현이
  간단한 이점이 있다. 루프나 볼륨의 컨트롤 등도 가능하므로, System Sound Services와 Audio Queue Services
  의 중간적인 기능을 가진 구조로서 이용하는 것이 가능하다.
  또, 재생의 대기시간도 적으므로 실시간성이 요구되는 어플리케이션용이라고 할수 있다.

  관련 프레임워크 : OpenAL.framework
  헤더 : OpenAL/al.h OpenAL/alc.h


AVAudioPlayer (iPhone OS 2.2~)
  iPhone OS 2.2부터 도입된 방법이다. 사운드를 재생하는 것만에 Audio Queue Services 등을 사용하는 것은
  복잡하다는 개발자의 소리에 의해, 사운드파일의 재생만을 특화한 API로서 도입되었다. 볼륨이나 루프의
  설정도 가능하다. Audio Queue Services과 같이 자유도와 확장성은 없으나, 간단히 사용할수 있다.

  관련 프레임워크 : AVFoundation.framework
  헤더 : AVFoundation/AVAudioPlayer.h


Audio Unit
  가장 하드웨어에 가까운 낮은 레벨의 방법이다. 다른 API는 전부 시스템 위에 구축되어 있다.
  이펙트 등의 고도의 처리를 적은 대기시간으로 구현하고 싶을 때에 사용할 수 있다.
  다만, 구현은 상당히 복잡하다.

  관련 프레임워크 : AudioUnit.framework
  헤더 : AudioUnit/AudioUnit.h

[출처] http://blog.naver.com/PostView.nhn?blogId=seogi1004&logNo=110085742694
?

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
837 System/OS [linux] 쉘스크립트 expr hooni 2014.03.11 15705
836 System/OS [linux] 쉘 환경변수 PS1(프롬프트) hooni 2003.04.23 13556
835 System/OS [linux] 쉘 스크립트에 대한 설명과 예제.. hooni 2003.04.23 13463
834 Develop [linux] 쉘 스크립트를 이용한 BBS hooni 2003.04.23 10080
833 System/OS [linux] 쉘 스크립트 (Shell Script) hooni 2003.04.23 12114
832 System/OS [linux] 셀 스크립트 if, for, case in.. hooni 2003.04.23 13750
831 System/OS [linux] 센드메일 동적릴레이 설치 hooni 2003.04.23 15292
830 System/OS [linux] 새 하드디스크 추가하기..(내공쌓기) hooni 2003.04.23 13855
829 System/OS [linux] 메타(기호)문자의 의미와 사용 hooni 2003.04.23 16463
828 System/OS [linux] 메일서버 세팅정보(sendmail) hooni 2003.04.23 17477
827 System/OS [linux] 리눅스,유닉스 /proc/stat 파일 보는 법 hooni 2013.04.23 18013
826 System/OS [linux] 리눅스, 유닉스 CPU 이용률 확인.. hooni 2013.04.23 23851
825 System/OS [linux] 리눅스 활용 팁^^ hooni 2003.04.23 14690
824 System/OS [linux] 리눅스 파일시스템과 디렉토리 설명 hooni 2013.04.23 26933
823 System/OS [linux] 랜카드가 2개 일 때 네트워크 설정 hooni 2003.04.23 30121
822 System/OS [linux] 랜카드 2개 설정 & iptables 로 사설 ip.. hooni 2003.04.23 14780
Board Pagination Prev 1 ... 20 21 22 23 24 ... 74 Next
/ 74