맨위로가기

코어 오디오

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

코어 오디오는 macOS 운영 체제에 내장된 오디오 프레임워크이다. 맥 OS X 10.3에 도입되었으며, 오디오 스트림을 생성, 수신, 처리하는 데 사용되는 플러그인을 지원한다. Core Audio는 하드웨어 추상화 계층(HAL)을 제공하여 오디오 하드웨어를 추상화하고, Core MIDI를 통해 MIDI 기기 관리 및 신호 송수신을 수행한다. 또한, Audio Units(AU)라고 불리는 음성 신호 처리 유닛을 제공하며, CAF(Core Audio Format)를 포함한 다양한 오디오 형식을 지원한다. CAF는 macOS, iOS, iPadOS, tvOS에서 시스템 사운드, 벨소리, 앱 오디오 파일 등에 사용되는 오디오 컨테이너 포맷이다.

더 읽어볼만한 페이지

  • MacOS API - 오픈스텝
    오픈스텝은 넥스트와 선 마이크로시스템즈가 개발한 객체 지향 프로그래밍 환경 및 API 표준으로, 넥스트스텝을 기반으로 다양한 운영체제에서 실행 가능하도록 설계되었으며, macOS, iOS의 Cocoa API 및 GNUstep과 같은 자유 소프트웨어 구현체의 기반이 되었다.
  • MacOS API - 코코아 (API)
    코코아는 macOS, iOS 등의 애플 운영체제에서 사용되는 API로, NeXTSTEP에서 유래되었으며 Foundation Kit, AppKit 등으로 구성되어 Objective-C, Swift에서 사용 가능하고 GUI 개발 기능과 MVC 아키텍처 패턴을 제공하며 코코아 터치와 관련이 있다.
  • 라이브러리 - 바이너리 재컴파일러
  • 라이브러리 - 동적 링크 라이브러리
    동적 링크 라이브러리(DLL)는 윈도우 운영체제에서 프로그램 실행 시 필요한 코드와 데이터를 제공하며, 여러 프로그램에서 공유되어 메모리 효율성을 높이고 모듈성을 향상시키는 라이브러리 형식이다.
코어 오디오 - [IT 관련 정보]에 관한 문서
일반 정보
Macosx audiovideo coreaudio 20090915.png
코어 오디오 로고
개발사애플
최초 출시2003년
최신 버전3.2.6
운영 체제macOS, iOS
종류개발자 라이브러리
라이선스사유
웹사이트코어 오디오 공식 웹사이트

2. 역사

맥 OS X 10.3 (팬더)에 도입되었다.[6]

3. 아키텍처

코어 오디오는 오디오 스트림을 생성, 수신 또는 처리할 수 있는 플러그인을 지원하며, 이러한 플러그인은 `.component` 확장자를 가진 번들로 패키징된다.

4. 특징

Core Audio는 운영 체제에 내장된 프레임워크로, Classic Mac OS 9 이전의 표준 오디오 기능인 Sound Manager|사운드 매니저영어와는 기능 및 구조가 완전히 다르다. 이 때문에 레이턴시(발음 지연)가 적으며, ASIO와 동등한 수준이다. 또한, Mac OS 9 이전에는 순정 MIDI Manager의 기능이 불충분하여 주로 서드파티 MIDI 드라이버(옵코드의 Open Music System 등)가 사용되었지만, Core Audio에서는 인스트루먼트 유닛으로 설계되어 있다.

디지털 오디오 워크스테이션(DAW)의 Virtual Studio Technology(VST) 플러그인과 유사한 Audio Units(AU)라고 불리는 음성 신호 처리 유닛이 준비되어 있다. 표준 에펙트 유닛, 인스트루먼트 유닛, 믹서 유닛, 컨버터 유닛, 제너레이터 유닛과 외부 유닛을 조합(AU Graph)하여 음성 가공 및 출력을 간단하게 수행할 수 있다.

WAV 및 AIFF 등 주요 음성 포맷은 물론, 새롭게 개발된 파일 컨테이너 CAF(Core Audio Format|코어 오디오 포맷영어)도 공식적으로 지원한다.

OpenAL라이브러리도 구현되어 있다[4]

5. 제공되는 서비스

코어 오디오는 여러 가지 서비스로 구성되어 있다.

5. 1. 기초적인 부분 (하층)

코어 오디오는 오디오 스트림을 생성, 수신 또는 처리할 수 있는 플러그인을 지원하며, 이러한 플러그인은 .component 확장자를 가진 번들로 패키징된다.

;하드웨어 추상화 계층 (Hardware Abstraction Layer, HAL)

: 오디오 하드웨어를 추상화하여 공통 인터페이스로 다룰 수 있도록 한다.

;코어 MIDI

: MIDI 기기의 관리 및 MIDI 신호의 송수신을 수행한다.

5. 2. 응용적인 부분 (상층)

코어 오디오는 오디오 스트림을 생성, 수신 또는 처리할 수 있는 플러그인을 지원하며, 이러한 플러그인은 component영어 확장자를 가진 번들로 패키징된다.

디지털 오디오 워크스테이션(DAW)의 VST 플러그인과 유사한 AU라고 불리는 음성 신호 처리 유닛이 준비되어 있다. 표준 이펙트 유닛, 인스트루먼트 유닛, 믹서 유닛, 컨버터 유닛, 제너레이터 유닛과 외부 유닛을 조합(AU Graph)하여 음성 가공 및 출력을 간단하게 수행할 수 있다.

WAV 및 AIFF 등 주요 음성 포맷은 물론, 새롭게 개발된 파일 컨테이너 CAF(Core Audio Format영어)도 공식적으로 지원한다.

OpenAL라이브러리도 구현되어 있다[4]

  • 오디오 툴박스
  • 애플리케이션용 API 모음. 일반적인 오디오 파일 및 MIDI (SMF) 곡의 재생 및 녹음, 데이터 형식 변환, 오디오 유닛 취급 및 DSP 라우팅 관리, 동기화 클럭 관리 등을 포함한다.
  • OpenAL
  • macOS/iOS 버전의 OpenAL. 주로 게임 개발에 사용되는 크로스 플랫폼 오픈 소스 API. OpenAL 1.1을 기반으로 하지만, macOS에는 독자적인 확장도 포함된다.

6. CAF (Core Audio Format)

CAF(Core Audio Format)는 애플이 개발한 오디오용 컨테이너 포맷으로, Mac OS X v10.4에서 처음 등장했다. macOS, iOS, iPadOS, tvOS 등 애플 운영체제의 시스템 사운드, 내장 벨소리, 앱 오디오 파일 등에 널리 사용된다.

CAF 파일은 최대 16EB 크기를 지원하며, 메타데이터와 리틀 엔디안, 빅 엔디안을 모두 지원한다. 또한 AAC, MP3 등 압축 음원을 인코딩 없이 직접 저장할 수 있어 유연성이 높다.

6. 1. 지원 형식

지원 형식
리니어 PCM
G.711 μ-law
G.711 A-law
IMA ADPCM (IMA 4:1)
MPEG4 AAC
MACE 3:1 (Macintosh 오디오 압축 및 확장)
MACE 6:1
MPEG1/2 오디오 레이어-1 (MP1)
MPEG1/2 오디오 레이어-2 (MP2)
MPEG1/2/2.5 오디오 레이어 3 (MP3)
Apple Lossless
Opus


참조

[1] 웹사이트 Core Audio Overview: OpenAL (Open Audio Library) https://developer.ap[...] Apple Inc 2014-02-11
[2] 웹사이트 Audio and MIDI on Mac OS X http://developer.app[...] Apple Computer 2001-05-29
[3] 웹사이트 Apple Developer Documentation https://developer.ap[...]
[4] 문서 Core Audio Overview: What Is Core Audio? https://developer.ap[...]
[5] 웹인용 Core Audio Overview: OpenAL (Open Audio Library) http://developer.app[...] Apple Inc 2007-01-08
[6] 서적 Running Mac OS X Tiger https://books.google[...] "O'Reilly Media, Inc." 2005-01-01



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com