오디오 유닛
1. 개요
오디오 유닛(AU)은 사운드 파일의 오디오 타임 스트레칭 및 피치 스케일링, 샘플 레이트 변환, 스트리밍 등을 허용하는 기술이다. EQ 필터, 다이내믹 프로세서, 딜레이, 리버브 및 사운드뱅크 신디사이저 악기와 같은 다양한 플러그인 형태로 제공되며, macOS용 애플 응용 프로그램과 타사 오디오 소프트웨어에서 사용된다. 경쟁 기술로는 RTAS, VST, LADSPA, LV2 등이 있다. macOS에는 Instruments, Generators, Effects, Mixers, Panners, Converters, Outputs 등 다양한 내장 오디오 유닛이 포함되어 있다.
이미지 준비중입니다.
| 종류 | 플러그인 |
|---|---|
| 개발 | 애플 |
| 최초 출시 | 2001년 |
| 운영 체제 | macOS, iOS |
| 인터페이스 | API |
| 라이선스 | 독점 |
| 기반 | Core Audio |
|---|---|
| 역할 | 플러그인 형식 |
| 기능 | 실시간 오디오 생성 및 처리 가상 악기 오디오 효과 오디오 분석 |
| 호환성 | macOS iOS Logic Pro GarageBand Ableton Live (AU Lab을 통해) REAPER MainStage Final Cut Pro iMovie Bias Peak Amadeus Pro Audacity (베타 버전) Digital Performer Reason (Reason 10.1 이상) Studio One Cubase |
| 파일 확장자 | .component |
| 관련 기술 | VST DirectX LADSPA LV2 RTAS AAX |
|---|---|
| 외부 링크 | Audio Unit Services Reference |
2. 사용
오디오 유닛은 사운드 파일의 오디오 타임 스트레칭 및 피치 스케일링(타임 스트레치 등), 샘플 레이트 변환, 근거리 통신망을 통한 스트리밍을 지원한다. 또한 EQ 필터, 다이내믹 프로세서, 딜레이, 리버브, 사운드뱅크 신디사이저 악기 등 다양한 AU 플러그인을 포함하고 있다.
AU는 GarageBand, Soundtrack Pro, Logic Express, Logic Pro, Logic Pro X, Final Cut Pro, MainStage 등 애플 응용 프로그램과 macOS용으로 개발된 Ableton Live, Amadeus Pro, Ardour, Audio Hijack, DaVinci Resolve, Digital Performer, Gig Performer, REAPER, Studio One 등 대부분의 타사 오디오 소프트웨어에서 사용된다.
3. 경쟁 기술
* 아비드의 아비드 오디오 eXtension (RTAS 형식을 계승)
* 디지디자인의 실시간 오디오 스위트 (현재는 사용되지 않음)
* LADSPA 및 디스포저블 소프트 신스 인터페이스 (DSSI) for 리눅스
* LV2 (LADSPA의 크로스 플랫폼 후속작)
* 마이크로소프트의 다이렉트X
* 스타인버그의 가상 스튜디오 기술
4. macOS 기본 내장 Audio Unit
macOS의 오디오 유닛(Audio Unit, AU)은 사운드 파일의 오디오 타임 스트레칭 및 피치 스케일링(예: 타임 스트레치), 샘플 레이트 변환, 근거리 통신망을 통한 스트리밍을 지원한다. 또한 EQ 필터, 다이내믹 프로세서, 딜레이, 리버브, 사운드뱅크 신디사이저 악기 등 다양한 AU 플러그인을 함께 제공한다.
AU는 GarageBand, Soundtrack Pro, Logic Express, Logic Pro, Logic Pro X, Final Cut Pro, MainStage와 같은 애플 응용 프로그램과 macOS용으로 개발된 Ableton Live, Amadeus Pro, Ardour, Audio Hijack, DaVinci Resolve, Digital Performer, Gig Performer, REAPER, Studio One 등 대부분의 타사 오디오 소프트웨어에서 사용된다.
4.1. 인스트루먼트 (Instruments)
오디오 유닛은 EQ 필터, 다이내믹 프로세서, 딜레이, 리버브 및 사운드뱅크 신디사이저 악기와 같은 일련의 AU 플러그인과 함께 제공된다.
; DLSMusicDevice
로랜드에서 제공하는 내장된 GS 음원이나 외부 Downloadable Sounds(DLS) 또는 사운드 폰트를 사용하여 악기 소리를 낸다. 이는 재생 샘플러의 일종인 롬플러(:en:Rompler)이다.
4.2. 제너레이터 (Generators)
오디오 유닛은 사운드 파일의 오디오 타임 스트레칭 및 피치 스케일링(예: 타임 스트레치), 샘플 레이트 변환 및 근거리 통신망을 통한 스트리밍을 허용한다. 또한 EQ 필터, 다이내믹 프로세서, 딜레이, 리버브 및 사운드뱅크 신디사이저 악기와 같은 일련의 AU 플러그인이 함께 제공된다.
AU는 GarageBand, Soundtrack Pro, Logic Express, Logic Pro, Logic Pro X, Final Cut Pro, MainStage와 같은 애플 응용 프로그램과 macOS용으로 개발된 대부분의 타사 오디오 소프트웨어 (예: Ableton Live, Amadeus Pro, Ardour, Audio Hijack, DaVinci Resolve, Digital Performer, Gig Performer, REAPER, Studio One)에서 사용된다.
* AUAudioFilePlayer: 오디오 파일을 읽어 재생 및 출력한다.
* AUNetReceive: 네트워크를 통해 오디오를 수신하여 재생 및 출력한다.
* AUScheduledSoundPlayer: 메모리버퍼상의 오디오를 재생 및 출력한다.
4.3. 이펙터 (Effects)
오디오 유닛은 사운드 파일의 오디오 타임 스트레칭 및 피치 스케일링(타임 스트레치 등), 샘플 레이트 변환, 근거리 통신망을 통한 스트리밍을 지원한다. 또한, EQ 필터, 다이내믹 프로세서, 딜레이, 리버브, 사운드뱅크 신디사이저 악기 등 다양한 AU 플러그인을 함께 제공한다.
AU는 GarageBand, Soundtrack Pro, Logic Express, Logic Pro, Logic Pro X, Final Cut Pro, MainStage와 같은 애플 응용 프로그램과 macOS용으로 개발된 Ableton Live, Amadeus Pro, Ardour, Audio Hijack, DaVinci Resolve, Digital Performer, Gig Performer, REAPER, Studio One 등 대부분의 타사 오디오 소프트웨어에서 사용된다.
4.3.1. 필터 및 이퀄라이저 (Filters & Equalizers)
오디오 유닛은 EQ 필터, 다이내믹 프로세서, 딜레이, 리버브 및 사운드뱅크 신디사이저 악기와 같은 일련의 AU 플러그인을 제공한다.
4.3.2. 딜레이 및 리버브 (Delay & Reverb)
오디오 유닛은 EQ 필터, 다이내믹 프로세서, 딜레이, 리버브 및 사운드뱅크 신디사이저 악기 등 여러 AU 플러그인을 포함한다.
; AUDelay
: 피드백, 로우패스 필터를 가진 딜레이이다.
; AUSampleDelay
: 샘플 수 지정에 따른 피드백이 없는 간단한 딜레이이다.
; AUMatrixReverb
: 파라미터 방식의 리버브이다.
4.3.3. 다이내믹스 (Dynamics)
오디오 유닛은 EQ 필터, 다이내믹 프로세서, 딜레이, 리버브 및 사운드뱅크 신디사이저 악기와 같은 일련의 AU 플러그인을 함께 제공한다.
다이내믹스와 관련된 오디오 유닛 플러그인은 다음과 같다.
4.3.4. 기타 이펙터 (Other Effects)
AUDistortion영어
: 피드백 딜레이, 링 모듈레이션, 디시메이션, 비트 크러셔, 2승 및 3승 웨이브 셰이퍼를 이용한 디스토션 효과를 낼 수 있다.
AUNetSend영어
: Bonjour를 통해 네트워크로 오디오를 전송한다.
AUPitch영어
: 피치 시프터이다.
AURogerBeep영어
: 무음 상태를 감지했을 때 스탠바이 톤(로저 빕)을 발생시킨다.
4.4. 믹서 (Mixers)
스테레오믹서의 종류는 다음과 같다.
* AUMixer
* AUMatrixMixer: 매트릭스 믹서
* AUMixer3D: 3차원 믹서
4.5. 패너 (Panners)
* AUSoundFieldPanner: 3차원 패너의 일종이다.
* AUSphericalHeadPanner: 3차원 패너의 일종이다.
* AUVectorPanner: 3차원 패너의 일종이다.
* HRTFPanner: 머리전달함수를 적용한 3차원 패너이다.
4.6. 컨버터 (Converters)
오디오 유닛은 사운드 파일의 오디오 타임 스트레칭 및 피치 스케일링(타임 스트레치 등), 샘플 레이트 변환 및 근거리 통신망을 통한 스트리밍을 지원한다. 또한 EQ 필터, 다이내믹 프로세서, 딜레이, 리버브 및 사운드뱅크 신디사이저 악기와 같은 일련의 AU 플러그인도 함께 제공된다.
AU는 GarageBand, Soundtrack Pro, Logic Express, Logic Pro, Logic Pro X, Final Cut Pro, MainStage와 같은 애플 응용 프로그램과 macOS용으로 개발된 Ableton Live, Amadeus Pro, Ardour, Audio Hijack, DaVinci Resolve, Digital Performer, Gig Performer, REAPER, Studio One 등 대부분의 타사 오디오 소프트웨어에서 사용된다.
| 이름 | 설명 |
|---|---|
| AUConverter | PCM 음성 포맷 변환 |
| AUDeferredRenderer | 입력 음성을 다른 스레드로 전송 |
| AUMerger | 음성 신호 병합 |
| AUSplitter | 음성 신호 분리 |
| AUTimePitch | 타임 스트레치 및 피치 시프트 |
| AUVariSpeed | 재생 속도 조정 (피치 변경) |
4.7. 아웃풋 (Outputs)
오디오 장치 출력(AUHAL)은 특정 오디오 장치와의 입출력을 수행한다.
* DefaultOutputUnit: 시스템 표준 오디오 출력 장치이다.
* GenericOutput: 오디오 출력 장치의 기초이다.
* SystemOutputUnit: 시스템 경고음, 사용자 인터페이스 효과음 오디오 출력 장치이다.