목적: 화상 회의(Zoom 등)의 상대방 음성 + 내 마이크 음성을 동시에 QuickTime Player로 녹음하면서, 상대방 음성은 내 귀로도 정상적으로 듣기 위한 macOS 오디오 라우팅 구성 방법을 정리한다.
macOS는 기본적으로 앱 하나당 입력 하나 / 출력 하나만 선택할 수 있다. 따라서 "회의 앱의 출력을 동시에 헤드폰으로도 듣고 녹음 앱으로도 보내기"와 같은 라우팅은 **가상 오디오 장치(virtual audio device)**와 특수 장치 조합을 통해 구현한다.
| 구분 | Multi-Output Device (다중 출력 기기) | Aggregate Device (통합 기기) |
|---|---|---|
| 용도 | 출력 전용 | 입/출력 모두 가능 |
| 동작 | 동일 신호를 여러 장치에 동시 복제 | 여러 장치의 채널을 하나로 묶어 나열 |
| 믹싱 여부 | ❌ 없음 (단순 복제) | ❌ 없음 (채널 나열만) |
| 이 문서에서 사용 | ✅ 사용 | ❌ 사용하지 않음 |
중요: Aggregate Device를 마이크 + 시스템 사운드를 합치는 용도로 쓸 수 없다. 채널을 그냥 앞뒤로 나열할 뿐이며, 실제 믹싱은 LadioCast 같은 전용 믹서가 담당한다.
BlackHole은 "가상 오디오 케이블"이다. 한 앱이 이 장치로 "출력"하면, 다른 앱이 같은 장치에서 "입력"으로 그 소리를 가져갈 수 있다.
LadioCast (App Store 무료)는 소프트웨어 믹서다. 여러 입력을 하나의 출력으로 실제로 섞어준다. 이 문서에서는:
| 항목 | 설명 |
|---|---|
| 출력 장치 | 외장 DAC, USB 헤드폰, 블루투스 스피커, 내장 스피커 등 내 귀로 소리가 나오는 장치 |
| 마이크 | USB 마이크, 내장 마이크, 웹캠 내장 마이크 등 |
이 문서에서는 출력 장치를
[출력 장치]로 표기한다. (예: 외장 DAC, AirPods, 내장 스피커 등)
| 소프트웨어 | 용도 | 설치 방법 |
|---|---|---|
| BlackHole 2ch | Zoom 출력 캡처용 가상 장치 | brew install blackhole-2ch |
| BlackHole 16ch | LadioCast → QuickTime 전달용 가상 장치 | brew install blackhole-16ch |
| LadioCast | 소프트웨어 믹서 | Mac App Store (무료) |
| Zoom (또는 유사 앱) | 회의 앱 | 공식 사이트 |
| QuickTime Player | 녹음 앱 | macOS 기본 탑재 |
| Audio MIDI 설정 | 장치 조합 관리 | macOS 기본 탑재 (/응용 프로그램/유틸리티) |
- BlackHole 설치 후 재부팅 또는 로그아웃/로그인해야 장치가 인식된다.
- BlackHole https://existential.audio/blackhole/ 에서도 이메일 입력 후 설치 가능
[상대방 음성] [내 음성]
│ │
▼ ▼
┌─────┐ ┌──────────┐
│Zoom │ 출력 │Microphone│
└──┬──┘ └─────┬────┘
│ │
▼ │
┌────────────────────────────┐ │
│ Multi-Output Device │ │
│ = [출력 장치] + BlackHole2ch │ │
└───┬───────────────────┬────┘ │
│ │ │
▼ ▼ │
┌────────┐ ┌──────────┐ │
│[출력장치]│ │BlackHole │ │
│ (내 귀) │ │ 2ch │ │
└────────┘ └─────┬────┘ │
│ │
▼ ▼
┌────────────────────────┐
│ LadioCast │
│ In1: BlackHole 2ch │
│ In2: Microphone │
│ Main → BlackHole 16ch │
└──────────┬─────────────┘
│
▼
┌──────────────┐
│BlackHole 16ch│
└──────┬───────┘
│
▼
┌──────────────┐
│ QuickTime │ ← 녹음 (믹스된 파일)
│ Player │
└──────────────┘
※ Microphone은 LadioCast뿐 아니라 Zoom의 입력(마이크)으로도 직접 사용
/응용 프로그램/유틸리티/Audio MIDI 설정을 연다.+ → 다중 출력 기기 만들기 선택.| 항목 | 값 |
|---|---|
| 이름 | Zoom Out (DAC + BH2) 등 식별 가능한 이름 |
| 기본 기기 (Master Clock) | [출력 장치] |
| 사용 (포함 장치) | ✅ [출력 장치], ✅ BlackHole 2ch |
| 드리프트 보정 | ✅ BlackHole 2ch에 체크 |
| 샘플률 | 48,000 Hz |
모든 관련 장치의 샘플레이트를 48 kHz로 통일한다. 좌측 장치 목록에서 각각 선택 후 상단 "포맷" 항목을 48,000 Hz로 변경:
- 회의 녹음 용도에서 192 kHz 등 고샘플레이트는 이점이 없고, 오히려 리샘플링 오류를 유발한다.
- 만약 녹음 테스트 중 노이즈만 들리고, 제대로 녹음이 안될 경우 샘플레이트를 반드시 체크
이 구성에서는 통합 기기(Aggregate Device)를 만들지 않는다. 기존에 만들어둔 것이 있다면 삭제 권장.
LadioCast 실행 후 Mixer 창에서 다음과 같이 설정한다.
| 채널 | 장치 | 라우팅 | 게인 |
|---|---|---|---|
| Input 1 | BlackHole 2ch | Main 버튼 빨갛게 활성화 | 0 dB |
| Input 2 | Microphone (사용 중인 마이크) | Main 버튼 빨갛게 활성화 | 0 dB (미터 보며 조정) |
| Input 3 | N/A | — | — |
| Input 4 | N/A | — | — |
| 버스 | 장치 |
|---|---|
| Main Output | BlackHole 16ch |
| Aux 1/2/3 | N/A |
Zoom → 설정 → 오디오
| 항목 | 값 |
|---|---|
| 발표자 (스피커) | Zoom Out (DAC + BH2) (방금 만든 Multi-Output) |
| 마이크 | Microphone (직접 선택, 통합 기기 사용 금지) |
| 마이크 볼륨 자동 조정 | ❌ 끄기 (상대방에게 들리는 내 음량이 출렁거리지 않도록) |
| 원본 사운드 사용 | 필요 시 (음악/고음질 회의) |
다른 회의 앱(Google Meet, Teams 등)도 동일 원칙: 출력 = Multi-Output, 입력 = Microphone 직접.
파일 → 새로운 오디오 녹음.| 항목 | 값 |
|---|---|
| 마이크 | BlackHole 16ch |
| 품질 | 최대 (Maximum) |
QuickTime은 자체 모니터링이 없으므로, 입력 레벨 미터로만 신호 여부를 확인할 수 있다.
회의 시작 전, 다음 순서대로 실행한다. 순서를 지키지 않으면 장치 참조가 꼬일 수 있다.
회의/녹음 전 다음을 확인한다.
| 원인 | 해결 |
|---|---|
| QuickTime 입력이 BlackHole 2ch로 잘못 지정됨 | BlackHole 16ch로 변경 |
| LadioCast가 종료됨 | LadioCast 재실행 및 라우팅 확인 |
| LadioCast Input의 Main 버튼 비활성 | Main 버튼 클릭 (빨갛게) |
| 원인 | 해결 |
|---|---|
| LadioCast Input 2의 장치가 Microphone이 아님 | 마이크 장치 재선택 |
| LadioCast Input 2 Main 버튼 비활성 | Main 버튼 클릭 |
| 마이크 게인이 0 또는 음소거 | 페이더 올리기, 음소거 해제 |
| macOS 마이크 권한 누락 | 시스템 설정 → 개인정보 보호 → 마이크 → LadioCast 허용 |
| 원인 | 해결 |
|---|---|
| Zoom 스피커가 Multi-Output이 아닌 [출력 장치] 단독 | Multi-Output으로 변경 |
| Multi-Output에 BlackHole 2ch 체크 누락 | Audio MIDI 설정에서 체크 |
| LadioCast Input 1이 BlackHole 2ch가 아님 | 재설정 |
| 원인 | 해결 |
|---|---|
| Zoom 스피커가 BlackHole 2ch 단독으로 지정됨 | 반드시 Multi-Output 선택 |
| Multi-Output의 기본 기기가 BlackHole | [출력 장치]로 변경 |
| 원인 | 해결 |
|---|---|
| 장치별 샘플레이트 불일치 | Audio MIDI 설정에서 모두 48 kHz로 통일 |
| 드리프트 보정 누락 | Multi-Output의 BlackHole 2ch에 체크 |
동일 원칙 적용:
브라우저 기반 앱(Google Meet 등)의 경우, 앱별 오디오 라우팅이 제한될 수 있으므로 macOS 시스템 출력 자체를 Multi-Output으로 변경하면 확실하다.
LadioCast 불필요. 더 간단한 구성:
LadioCast 대신 Loopback을 쓰면:
설정은 더 쉽고 안정적이지만 유료($119).
Aggregate Device는 채널을 나열만 한다. 실제 믹스는 되지 않으며, 회의 앱은 앞 1-2 채널만 사용하므로 뒤로 밀린 마이크 신호는 전송되지 않는다.
불필요하다. Multi-Output이 Zoom의 출력을 [출력 장치]와 BlackHole에 동시 복제하므로, 물리 장치를 다시 BlackHole로 라우팅할 필요가 없다.
회의 녹음에서 48 kHz로 충분하다. 192 kHz는 장치 간 호환성 문제만 일으킨다.
BlackHole 2ch는 Zoom 출력만 들어 있다. 내 마이크는 LadioCast를 거쳐 BlackHole 16ch로 들어가므로, QuickTime 입력은 반드시 16ch.
Multi-Output은 출력 전용이다. 마이크(입력 신호)를 Multi-Output으로 섞을 수 없다. 반드시 소프트웨어 믹서(LadioCast, Loopback 등)가 필요하다.
| 용어 | 설명 |
|---|---|
| Multi-Output Device (다중 출력 기기) | macOS 기본 기능. 동일 출력 신호를 여러 장치에 동시 복제. 출력 전용. |
| Aggregate Device (통합 기기) | macOS 기본 기능. 여러 장치의 채널을 하나로 나열. 입/출력 가능하나 믹스는 안 됨. |
| BlackHole | 오픈소스 가상 오디오 케이블. 한 앱의 출력을 다른 앱의 입력으로 전달. 2/16/64ch 버전 존재. |
| LadioCast | 무료 소프트웨어 믹서. 여러 입력을 하나의 출력으로 실제 믹싱. |
| Loopback | Rogue Amoeba의 유료 라우팅/믹싱 앱. LadioCast 상위 호환. |
| 드리프트 보정 (Drift Correction) | Multi-Output에서 기준 클럭과 다른 장치 간 미세한 시차를 보정하는 기능. |
| 기본 기기 (Master Clock) | Multi-Output에서 클럭 기준이 되는 장치. 보통 물리 출력 장치. |
| 샘플레이트 (Sample Rate) | 1초당 오디오 샘플 수. 회의 녹음은 48 kHz 권장. |
| 버전 | 날짜 | 변경 사항 |
|---|---|---|
| 1.0 | 2026-04-22 | 최초 작성. ZEN DAC 3 구성 기반 일반화. |