Core Audio Overview - Introduction
업데이트:
Core Audio Overview - Introduction 애플 개발자 문서를 번역한 글입니다. 원문은 아카이브되었습니다.
영어 실력이 많이 부족합니다ㅠ 수정 제안 환영합니다 :raised_hands:
소개
Core Audio는 iOS 및 OS X 용 앱에서 오디오 기능을 구현하기 위한 소프트웨어 인터페이스를 제공합니다. 내부적으로는, 각 플랫폼에서 오디오의 모든 측면(aspects)을 처리합니다. iOS에서 Core Audio 기능에는 녹음, 재생, 음향 효과, 포지셔닝, 포맷 변환, 파일 스트림 파싱 뿐만 아니라 다음이 포함됩니다:
- 앱에서 사용할 수 있는 빌트인 이퀄라이저 및 믹서
- 오디오 입출력 하드웨어에 대한 자동 접근
- 전화 수신 가능 기기의 컨텍스트에서 앱의 오디오 측면(aspects)을 관리할 수 있는 API
- 오디오 품질에 영향 없이 배터리 수명을 연장하는 최적화
맥에서 Core Audio는 녹음, 편집, 재생, 압축 및 압축 해제, MIDI, 신호 처리, 파일 스트림 파싱, 그리고 오디오 합성을 포함합니다. 이를 사용해 기존 제품과 함께 작동하는 독립형 앱이나 모듈식 효과 및 코덱 플러그인을 작성할 수 있습니다.
Core Audio는 C 및 Objective-C 프로그래밍 인터페이스를 긴밀한 시스템 통합과 결합해 신호 체인을 통해 낮은 대기 시간을 유지하는 유연한 프로그래밍 환경을 제공합니다.
Note: Core Audio는 Audio DRM(Digital Rights Management)를 직접 제공하지 않습니다. 오디오 파일에 대한 DRM 지원이 필요한 경우, 직접 구현해야 합니다.
Core Audio Overview 는 오디오 소프트웨어 제작에 관심이 있는 모든 개발자를 위한 것입니다. 이 문서를 읽기 전에, 일반 오디오, 디지털 오디오 및 MIDI 용어에 대한 기본 지식이 있어야 합니다. 또한 OOP 개념과 애플의 개발 환경인 Xcode에 대해 어느 정도 익숙해져야 합니다. iOS 용으로 개발하는 경우, Start Developing iOS Apps Today (Retired) 에 소개된 코코아 터치 개발에 대해 잘 알고 있어야 합니다.
문서 구성
이 문서는 다음 장으로 구성됩니다.
- What Is Core Audio? 는 Core Audio의 기능과 그 용도에 대해 설명합니다.
- Core Audio Essentials 는 Core Audio의 아키텍처를 설명하고, 프로그래밍 패턴과 관용구를 소개하고, 앱에서 사용하는 방법에 대한 기본 사항을 보여줍니다.
- Common Tasks in OS X 는 Core Audio를 사용해 OS X에서 여러 오디오 작업을 수행하는 방법을 설명합니다.
또한 이 문서는 네 개의 부록을 포함하고 있습니다:
- Core Audio Frameworks 는 Core Audio에 정의하는 프레임워크와 헤더를 나열합니다.
- Core Audio Services 는 Core Audio의 대체 뷰(alternate view)를 제공하여, iOS, OS X 및 두 플랫폼에서 사용할 수 있는 서비스를 나열합니다.
- System-Supplied Audio Units in OS X 는 OS X v10.5에서 제공되는 오디오 장치를 나열합니다.
- Supported Audio File and Data Formats in OS X 는 Core Audio가 OS X v10.5에서 지원하는 오디오 파일 및 데이터 포맷이 나열합니다.
참고
오디오와 Core Audio에 대한 더 자세한 내용은 다음 리소스를 참조하세요:
- AVAudioPlayer Class Reference: iOS 앱에서 오디오 재생을 위해 간단한 Objective-C 인터페이스를 설명합니다.
- Audio Session Programming Guide: iOS 앱에 대한 오디오 동작의 중요한 측면을 지정하는 방법을 설명합니다.
- Audio Queue Services Programming Guide: 앱에서 녹음 및 재생을 구현하는 방법을 설명합니다.
- Core Audio Data Types Reference: Core Audio 전체에서 사용되는 데이터 타입을 설명합니다.
- Audio File Stream Services Reference: 스트리밍 오디오 작업에 사용하는 인터페이스를 설명합니다.
- Audio Unit Programming Guide: OS X 용 오디오 장치 생성에 대한 자세한 정보가 포함되어 있습니다.
- Core Audio Glossary: Core Audio 문서 모음 전체에서 사용되는 용어를 정의합니다.
- Apple Core Audio Format Specification 1.0: 애플의 범용 오디오 컨테이너 포맷인 CAF(Core Audio File) 포맷을 설명합니다.
- The Core Audio mailing list: http://lists.apple.com/mailman/listinfo/coreaudio-api
- The OS X audio developer site: http://developer.apple.com/audio/
- The Core Audio SDK (software development kit), available at http://developer.apple.com/sdk/
댓글남기기