WIPIVERSE

오디오 유닛

오디오 유닛(Audio Unit, AU)은 애플(Apple)이 macOS 및 iOS 운영 체제에서 사용하기 위해 개발한 플러그인 아키텍처 및 응용 프로그래밍 인터페이스(API) 표준이다. 오디오 신호의 생성, 처리, 분석, 변환 등을 실시간으로 수행하는 소프트웨어 모듈을 정의하며, 디지털 오디오 워크스테이션(DAW) 등 호스트 응용 프로그램에서 확장 기능으로 로드되어 동작한다.

주요 특징

  • 시스템 레벨 통합: 코어 오디오(Core Audio) 프레임워크의 일부로 운영 체제 커널 레벨에서 낮은 지연 시간(Low Latency)과 높은 안정성을 제공하도록 설계되었다.
  • 컴포넌트 기반 구조: 오디오 유닛은 '컴포넌트(Component)' 단위로 관리되며, 각 유닛은 고유한 타입(Type), 서브타입(Subtype), 제조사 ID(Manufacturer ID)로 식별된다.
  • 주요 유형:
    • 이펙트(Effect): 오디오 신호를 처리하는 유닛 (예: 리버브, EQ, 컴프레서, 딜레이).
    • 악기(Instrument): MIDI 노트 입력을 받아 오디오를 생성하는 소프트웨어 신시사이저나 샘플러.
    • 뮤직 이펙트(Music Effect): 악기 유닛에 삽입되어 MIDI 및 오디오를 동시에 처리하는 하이브리드 유형.
    • 오프라인(Offline): 실시간 처리가 아닌 파일 기반의 일괄 처리용 유닛.
    • 제너레이터(Generator): 입력 없이 오디오를 생성하는 유닛 (예: 테스트 톤 생성기).
  • 파라미터 및 자동화: 각 유닛은 제어 가능한 파라미터(Parameter) 세트를 노출하며, 호스트 애플리케이션은 이를 통해 자동화(Automation) 및 사용자 인터페이스(Generic View 또는 Custom View) 제어를 구현한다.
  • 버전 역사: 초기 버전(Audio Unit v1)은 Carbon API 기반이었으나, 이후 Audio Unit v2(AUv2)에서 C++ 기반의 현대적 구조로 개편되었다. iOS 및 macOS 샌드박스 환경 지원을 위해 Audio Unit v3(AUv3, Audio Unit Extensions)가 도입되어 앱 익스텐션(App Extension) 형태로 배포 및 격리 실행이 가능해졌다.

호환성 및 생태계 로직 프로(Logic Pro), 개러지밴드(GarageBand), 메인스테이지(MainStage) 등 애플 자사 DAW에서 네이티브로 지원되며, 에이블톤 라이브(Ableton Live), 프로 툴스(Pro Tools, AAX 래퍼 필요), 리퍼(Reaper), 스튜디오 원(Studio One) 등 주요 서드파티 DAW에서도 플러그인 포맷(VST, AAX 등)과 함께 표준적으로 지원된다. 개발자는 애플이 제공하는 오디오 유닛 SDK(Audio Unit SDK) 또는 AUv3 프레임워크를 사용하여 플러그인을 제작할 수 있다.

둘러보기

더 찾아볼 만한 주제

    전체 문서 보기