Lavdeck 아이콘

Lavdeck

DJI Mic Series Mobile RX 마이크의 상태를 보여 주고 모드, 게인, 녹음을 제어하는 Mac 메뉴 막대 앱.

이름은 라발리에 마이크의 줄임말인 lav와, 믹싱 데스크를 떠올리게 하는 deck을 합친 것입니다.

아직 릴리스가 없으므로 현재는 Lavdeck을 소스에서 빌드하세요.

Swift로 작성오픈 소스(GPL-3.0)네트워크에 연결하지 않음

Lavdeck은 독립 프로젝트입니다. DJI가 만들지 않았고 DJI와 관련이 없습니다.

두 마이크를 스테레오로 녹음 중인 Lavdeck 덱과, 화자 두 명의 테이크 및 녹취록이 표시된 ‘녹음 목록’ 윈도우

메뉴 막대에서 두 마이크의 실시간 상태 확인

Lavdeck은 무선 마이크 수신기인 DJI Mic Series Mobile RX를 위한 무료 오픈 소스 macOS 앱입니다.

수신기를 Mac에 연결하면 덱에 두 송신기가 표시되고, 각 마이크의 연결 상태, 실시간 레벨, 충전 상태, 펌웨어를 볼 수 있습니다. 같은 윈도우에서 수신기를 모노와 스테레오로 전환하고, 게인을 −12dB부터 +12dB까지 설정하고, 녹음할 수 있습니다.

Lavdeck은 마이크와 함께 화면과 카메라를 녹화하고, 모든 테이크를 검색 가능한 ‘녹음 목록’ 윈도우에 보관하며, 녹취록 작성 같은 작업을 위한 플러그인을 실행합니다. USB로 수신기와 직접 통신하며, 실제 하드웨어에서 하나하나 확인한 명령 4개(버전 가져오기, 기능 가져오기, 채널 모드 설정, 게인 설정)만 보냅니다.

덱

메뉴 막대 아이콘을 클릭하면 덱이 열립니다. 송신기마다 채널 스트립이 있고, 수신기 제어 항목은 오른쪽에 있습니다.

  • 마이크 이름. 클릭하면 이름을 바꿀 수 있습니다. 이 이름은 어느 슬롯에 연결되든 해당 실물 마이크를 따라갑니다.
  • 녹음 대기 또는 끔. 녹음 대기 상태인 마이크만 녹음됩니다.
  • 연결 표시등, 12단계 레벨 미터, 충전 중 또는 수신기가 보고하는 배터리 수준, 펌웨어 버전. 한 마이크의 펌웨어가 다른 마이크보다 오래되었으면 따로 표시됩니다.
  • 게인 페이더(−12, −6, 0, +6, +12dB), 모노와 스테레오(TX1은 왼쪽 채널, TX2는 오른쪽 채널), 화면, 카메라, 녹음.

모노에서는 수신기가 두 마이크를 Mac에 전달하기 전에 믹스하므로, 두 미터 모두 믹스된 신호를 표시합니다. 하단에는 노이즈 캔슬링 설정이 표시되며, 이 설정은 수신기의 O, L, H 스위치로 바꿉니다.

덱: Host와 Guest라는 이름의 스트립이 모두 녹음 대기 및 연결 상태이며, 레벨 미터, ‘높음’ 상태인 Host의 배터리와 충전 중인 Guest, 펌웨어 02.03.17, 0dB에 놓인 게인 페이더, 선택된 스테레오, 켜진 ‘화면’, ‘녹음’ 버튼이 보임

마이크 구별하기

마이크 구별하기를 클릭하고 마이크 하나에 대고 말하세요. 해당 스트립에 불이 들어오고 배너에 마이크 이름이 표시됩니다. 이때 스트립의 이름을 클릭해 마이크 이름을 붙일 수도 있습니다.

수신기는 스테레오에서만 마이크별 레벨을 보고하므로, Lavdeck은 배너가 열려 있는 동안 수신기를 스테레오로 전환했다가 완료를 클릭하거나 45초가 지나면 원래대로 되돌립니다.

식별 모드: Host의 스트립에 초록색 테두리가 표시되고 배너에 ‘Host(TX1)입니다.’라고 표시됨

녹음

테이크는 녹음 버튼, 어느 앱에서나 쓸 수 있는 ⌥⌘R, 또는 송신기의 링크 버튼으로 시작하고 중단합니다. 테이크가 진행되는 동안 각 스트립에는 기록 중인 파일 이름이 표시되고, 맨 위에는 경과 시간이 표시됩니다.

오디오는 48kHz 24비트 WAV 또는 M4A(256kbps AAC)로, 다른 폴더를 선택하지 않으면 ~/Recordings/Lavdeck 아래의 날짜별 폴더에 저장됩니다. 테이크 도중 Lavdeck을 종료하면 먼저 테이크를 중단하고 파일을 저장합니다.

모드파일
스테레오, 두 마이크 모두 녹음 대기11.05.09 Stereo.wav와 함께 11.05.09 TX1.wav 및 11.05.09 TX2.wav(WAV만 해당, 개별 파일은 끌 수 있음)
모노11.05.09 Mix.wav
TX1 또는 TX2만 녹음 대기11.05.09 TX1.wav(Lavdeck이 스테레오로 전환한 뒤 해당 마이크의 채널만 남김)
녹음 중인 덱: 왼쪽의 Host와 오른쪽의 Guest 이름표가 빨간색이고 각각 기록 중인 파일 이름이 표시되며, 경과 시간 00:12:47과 켜진 ‘화면’이 보임

화면과 카메라

녹음하기 전에 화면, 카메라 또는 둘 다 켜면 테이크에 동영상이 포함됩니다.

  • 화면 녹화는 주 디스플레이를 30fps 또는 60fps, HEVC 또는 H.264로 기록하며, 원하면 앱 사운드를 두 번째 오디오 트랙으로 넣을 수 있습니다. Lavdeck 자체 윈도우와 카메라 미리보기는 제외됩니다.
  • 기본 카메라는 지원하는 가장 큰 가로 크기로 녹화하며, 너비는 최대 3840픽셀입니다.
  • 동영상은 오디오보다 먼저 시작되므로 테이크의 첫 1초부터 영상이 담기며, Lavdeck은 각 파일이 오디오 기준으로 어디서 시작되는지 기록합니다.
  • 테이크가 끝나면 Lavdeck이 PIP 동영상을 만듭니다. 화면 한쪽 모서리에 카메라 영상이 들어가고 마이크 오디오가 담깁니다. 카메라 영상의 위치, 크기, 모양은 설정 › 비디오에서 정합니다.

‘녹음 목록’ 윈도우

‘녹음 목록’ 윈도우에는 모든 테이크가 날짜, 길이, 동영상이 있을 때의 배지, 사용한 마이크, 녹취록의 첫 부분과 함께 표시됩니다. 어느 열로든 정렬하고, 동영상이 있거나 화자가 두 명인 테이크만 필터링하고, 녹취록·마이크 이름·날짜를 검색할 수 있습니다. 녹취록의 한 줄을 클릭하면 그 지점부터 재생됩니다. 테이크를 휴지통으로 옮기면 모든 파일이 함께 이동하므로 Finder의 ‘되돌려 놓기’로 복원할 수 있습니다.

‘녹음 목록’ 윈도우: 날짜, 길이, 동영상 배지, 마이크, 녹취록 첫 부분이 표시된 테이크 18개. 선택한 테이크에는 오디오 플레이어, 파일, 타임스탬프가 있는 Host와 Guest의 녹취록이 표시됨

플러그인

플러그인은 plugin.json 파일과 어떤 언어로든 작성한 프로그램이 든 폴더로, 프로그램은 JSON 요청을 읽고 진행 상황과 결과를 JSON 줄로 보고합니다. Lavdeck에는 음성 텍스트 변환 플러그인이 포함되어 있지 않으므로, 녹취록은 직접 설치한 플러그인으로 만듭니다. 플러그인은 꺼진 상태로 설치되며 현재 사용자 권한으로 실행되므로, 신뢰할 수 있는 플러그인만 설치하세요. 프로토콜은 docs/PLUGINS.md에 있습니다.

종류기능
이벤트테이크가 끝나면 자동으로 실행됨(예: 녹취록 작성)
동작‘녹음 목록’ 윈도우에서 새 테이크나 이전 테이크에 실행
캡처두 번째 카메라 같은 다른 소스를 마이크와 함께 녹화하며, 오디오와 프레임 단위로 맞춤
앱편집기 같은 연동 앱에서 테이크를 여는 …에서 열기 버튼 추가

개인정보 보호 및 권한

플러그인은 별도 프로그램이므로 설치하기 전에 무슨 일을 하는지 확인하세요.

  • Lavdeck은 네트워크에 연결하지 않습니다.
  • 마이크는 ‘녹음’을 누른 뒤 ‘중단’할 때까지만 켜집니다. 화면과 카메라는 테이크 중에, 그리고 ‘화면’ 또는 ‘카메라’가 켜져 있을 때만 녹화됩니다.
  • 수신기 명령 4개는 고정된 목록에서만 만들며 그 밖의 것은 보낼 방법이 없으므로, 수신기의 펌웨어 업데이트 채널에 접근할 수 없습니다. 자세한 내용은 docs/PROTOCOL.md에 있습니다.
  • 녹음 파일은 ~/Recordings/Lavdeck 또는 직접 선택한 폴더에 보관됩니다.
Lavdeck이 Mac에 저장하는 항목
항목위치
녹음 파일, 해당 .take.json, 동영상~/Recordings/Lavdeck 또는 직접 선택한 폴더
Bluetooth ID별로 저장된 마이크 이름을 포함한 설정~/Library/Preferences/io.github.piedol.lavdeck.plist
송신기의 충전 상태나 배터리 코드가 바뀔 때마다 한 줄씩 기록~/Library/Logs/Lavdeck/battery.log
설치된 플러그인~/Library/Application Support/Lavdeck/Plugins

Lavdeck 받기

서명 및 공증을 거친 빌드가 Lavdeck-macOS-arm64.zip으로 릴리스 페이지에 올라올 예정입니다. 그때까지는 Lavdeck을 소스에서 빌드하세요.

요구 사항

수신기
DJI Mic Series Mobile RX
Mac
Apple Silicon, macOS 15 이상
연결
데이터 전송이 가능한 USB(직접 또는 허브 경유)
빌드에 필요한 것
Xcode 16 이상 또는 Swift 6이 포함된 Command Line Tools

호환성

Mobile RX와 DJI Mic Mini 송신기
테스트 완료
Mobile RX와 Mic Mini 2, Mic 2 또는 Mic 3 송신기
작동 가능성 높음, 테스트 안 함
기타 DJI Mic 수신기
알 수 없음, 제보 환영

Lavdeck은 macOS 26에서 테스트했습니다. 마이크 펌웨어는 업데이트할 수 없습니다. 덱에서 펌웨어가 다른 마이크보다 오래된 마이크를 표시해 주며, 업데이트는 DJI 앱으로 합니다.

소스에서 빌드

git clone https://github.com/piedol/lavdeck.git
cd lavdeck && scripts/build-app.sh
ditto build/Lavdeck.app /Applications/Lavdeck.app &&
  open /Applications/Lavdeck.app

scripts/build-app.sh는 LAVDECK_SIGN_IDENTITY, .signing-identity 파일 또는 키체인의 첫 번째 Developer ID Application 인증서로 앱에 서명합니다. 이 중 아무것도 없으면 애드혹으로 서명하며, 빌드할 때마다 macOS가 마이크, 카메라, 화면 기록 권한을 다시 요청합니다. Xcode가 Apple 계정용으로 만드는 무료 Apple Development 인증서를 포함해, 키체인에 있는 아무 인증서나 사용하면 이 문제를 피할 수 있습니다.

처음 실행

  1. 수신기를 연결하고 메뉴 막대 아이콘을 클릭합니다.
  2. 처음 녹음할 때 macOS가 마이크 접근 권한을 요청합니다.
  3. 카메라 또는 화면을 처음 켤 때 카메라와 화면 및 시스템 오디오 녹음 권한을 요청합니다. 화면 녹화 권한을 허용한 후에는 Lavdeck을 한 번 종료했다가 다시 여세요.
  4. 로그인할 때 Lavdeck을 시작하려면 설정 › 일반에서 로그인 시 열기를 켭니다.

Lavdeck에는 Dock 아이콘이 없습니다. 제거하려면 README의 제거 안내를 따르세요.

자주 묻는 질문

Lavdeck은 무료 오픈 소스인가요?

네. Lavdeck은 무료로 다운로드하고 사용할 수 있으며, 소스 코드는 GNU General Public License v3.0 이상에 따라 GitHub에 공개되어 있습니다.

Lavdeck과 함께 쓸 수 있는 DJI 수신기는 무엇인가요?

DJI Mic Series Mobile RX입니다. DJI Mic Mini 송신기로 테스트했습니다. Mic Mini 2, Mic 2, Mic 3 송신기는 작동할 가능성이 높지만 테스트하지 않았으며, 다른 DJI Mic 수신기는 작동 여부를 알 수 없습니다.

Lavdeck은 어떤 Mac을 지원하나요?

macOS 15 이상을 사용하는 Apple Silicon Mac을 지원하며, 수신기는 데이터 전송이 가능한 USB로 직접 또는 허브를 통해 연결해야 합니다.

Lavdeck은 인터넷에 연결하나요?

아니요. Lavdeck은 네트워크에 연결하지 않으며, 녹음 파일은 ~/Recordings/Lavdeck 또는 직접 선택한 폴더에 보관됩니다.

Lavdeck은 어떻게 설치하나요?

현재는 Xcode 16 이상 또는 Swift 6이 포함된 Command Line Tools로 소스에서 빌드해야 합니다. 다운로드 파일은 릴리스 페이지에 올라올 예정입니다.

Lavdeck은 DJI와 관련이 있나요?

아니요. Lavdeck은 독립 프로젝트입니다. DJI가 만들지 않았고 DJI와 관련이 없으며, DJI 코드를 포함하지 않습니다.

라이선스

Lavdeck은 GNU General Public License v3.0 이상에 따른 자유 소프트웨어입니다. GitHub에서 이슈와 풀 리퀘스트를 환영하며, 특히 다른 DJI 수신기나 송신기를 가진 분들의 참여를 기다립니다.

업무를 포함해 어디에서나 사용할 수 있으며, 소스 코드를 읽고, 변경하고, 공유할 수 있습니다. 수정한 버전을 배포하는 경우 같은 라이선스로 소스 코드를 공개해야 합니다.

Lavdeck은 Apple의 프레임워크만 사용하며 DJI 코드를 포함하지 않습니다.