Voicemeeter
Macro Deck에 포함덱에서 Voicemeeter, Banana, Potato의 게인, 음소거, 라우팅, 매크로 버튼을 제어하세요.
- 스트립과 버스 게인을 설정하거나 높이거나 낮추며, 페이드도 가능
- 스트립과 버스 음소거, 스트립을 A 및 B 버스로 라우팅
- Voicemeeter 매크로 버튼 누르기 또는 전환
- 모든 채널의 게인, 음소거, 라우팅에 대한 실시간 변수
- 레벨, 음소거, 라우팅, 매크로 버튼이 바뀔 때 실행되는 트리거
Voicemeeter 연동은 Macro Deck을 같은 Windows 컴퓨터의 VB-Audio Voicemeeter에 연결합니다. Voicemeeter의 Remote API로 통신하므로 설정할 것이 없습니다. 연동을 켜면 Macro Deck이 설치된 Voicemeeter를 찾고, 실행되는 즉시 연결합니다. Voicemeeter, Voicemeeter Banana, Voicemeeter Potato 세 에디션 모두에서 동작하며, 실행 중인 에디션의 스트립과 버스 수에 맞춰 조정됩니다.
할 수 있는 일
- 입력 스트립이나 출력 버스의 레벨을 고정 값으로 설정하거나 단계별로 높이고 낮추며, 정한 시간 동안 페이드할 수도 있습니다.
- 스트립이나 버스를 음소거하거나, 음소거를 해제하거나, 전환합니다. 음소거 액션이 있는 버튼은 채널이 음소거된 동안 불이 켜지며, Voicemeeter 자체에서 음소거한 경우에도 마찬가지입니다.
- 스트립의 A 또는 B 버스 전송을 켜거나 끄거나, 그 버스로만 보냅니다.
- 채널의 Mono, Solo, EQ 스위치를 켜거나 끕니다.
- Voicemeeter의 매크로 버튼을 누르거나 전환하고, 창 표시나 오디오 엔진 재시작 같은 명령을 실행하고, 테이프 레코더를 제어하고, 저장한 설정 파일을 불러옵니다.
- 매개변수 설정으로 어떤 Remote API 매개변수든 쓰고, 스크립트 실행으로 여러 개를 한 번에 쓰거나, 매개변수 가져오기로 하나를 변수로 읽습니다.
활용 예:
- 마이크 스트립에 전환 모드의 스트립 음소거를 지정해 음소거 여부를 보여 주는 마이크 버튼.
voicemeeter_strip2_gain같은 음악 스트립의 게인 변수에 연결되어, Voicemeeter의 페이더를 따라가고 드래그하면 페이더를 움직이는 슬라이더.- 게임 스트립을 이 버스만
A2로 라우팅해 스피커에서 헤드폰으로 옮기는 버튼.
동작 방식
Macro Deck은 Voicemeeter가 닫혀 있는 동안 2초마다 Voicemeeter를 확인하고, 실행 중일 때는 1초에 약 5번 상태를 읽습니다. Voicemeeter를 시작하거나 닫으면 연결됨 및 연결 끊김 트리거가 실행되며, 닫혀 있는 동안에는 voicemeeter_connected를 제외한 변수가 사용할 수 없음으로 표시됩니다. Voicemeeter 자체, MIDI 컨트롤러, 다른 앱에서 바꾼 내용도 변수와 트리거에 반영됩니다. Voicemeeter가 실행 중이 아니면 액션이 메시지와 함께 실패하며, Voicemeeter 실행 액션으로 Voicemeeter를 시작할 수 있습니다.
준비물
- Windows. Voicemeeter는 Windows 애플리케이션이므로 이 연동도 Windows에서만 사용할 수 있습니다.
- Macro Deck과 같은 컴퓨터에 설치된 Voicemeeter, Voicemeeter Banana 또는 Voicemeeter Potato.
- 액션을 사용할 때 실행 중인 Voicemeeter (또는 Voicemeeter 실행이 들어 있는 버튼).
설정하기
1단계: Voicemeeter 설치
Macro Deck이 실행 중인 컴퓨터에 vb-audio.com에서 Voicemeeter, Banana 또는 Potato를 설치하고 시작하세요. Macro Deck이 실행 중일 때 설치했다면 Macro Deck이 설치를 찾을 수 있도록 Macro Deck을 다시 시작하세요.
2단계: 연동 켜기
Macro Deck의 사이드바에서 연동을 클릭하고 Voicemeeter를 클릭하세요. 오른쪽 위의 스위치로 연동을 켜세요. 이 연동에는 설정 대화 상자가 없으며, 실행 중인 Voicemeeter에 스스로 연결합니다.
3단계: 연결 확인
Voicemeeter 페이지에 그대로 있으세요. Voicemeeter를 찾지 못하면 Voicemeeter를 사용할 수 없음 문제가 표시되어, 설치되지 않은 것 같다는 식으로 이유를 설명합니다. Macro Deck이 연결되면 변수 탭에서
voicemeeter_connected가true가 됩니다.4단계: 버튼에 액션 추가
덱 페이지에서 버튼을 클릭하세요. 덱의 잠금이 해제되어 있어야 하며, 오른쪽 위에 잠금 버튼이 보이면 해제된 상태입니다. 짧게 누르기가 선택된 상태로 편집기가 열립니다. + 액션 추가를 클릭하고 액션 추가 대화 상자 왼쪽에서 Voicemeeter를 선택한 다음 액션을 고르세요(예: 스트립 음소거). 그런 다음 스트립과 모드(전환, 켜기 또는 끄기)를 선택하세요.
5단계: 버튼 누르기
덱에서 버튼을 누르세요. Voicemeeter에서 스트립이 음소거되고, 음소거된 동안 버튼에 불이 켜집니다.
액션15
버튼에 넣거나 흐름에서 실행하세요.
- 스트립 게인 설정
- 입력 스트립의 레벨을 설정하거나 높이거나 낮추며, 정한 시간 동안 페이드할 수도 있습니다.
- 버스 게인 설정
- 출력 버스의 레벨을 설정하거나 높이거나 낮추며, 정한 시간 동안 페이드할 수도 있습니다.
- 스트립 음소거
- 입력 스트립을 음소거하거나, 음소거를 해제하거나, 전환합니다.
- 버스 음소거
- 출력 버스를 음소거하거나, 음소거를 해제하거나, 전환합니다.
- 스트립을 버스로 라우팅
- 입력 스트립의 A 또는 B 버스 전송을 켜거나 끄거나, 그 버스로만 보냅니다.
- 스트립 스위치 설정
- 입력 스트립의 Mono, Solo, EQ 스위치를 켜거나 끕니다.
- 버스 스위치 설정
- 출력 버스의 Mono, Solo, EQ 스위치를 켜거나 끕니다.
- 매크로 버튼 설정
- Voicemeeter의 매크로 버튼 중 하나를 누르거나 전환하거나, 불빛만 바꿉니다.
- 명령 실행
- 창을 표시하거나 숨기고, 인터페이스를 잠그거나 잠금 해제하고, 오디오 엔진을 다시 시작하고, 모든 설정을 초기화하고, 레코더 카세트를 꺼내거나 Voicemeeter를 종료합니다.
- 레코더 제어
- 테이프 레코더를 재생, 정지, 일시 정지, 녹음, 되감기, 빨리 감기하거나 처음부터 다시 재생합니다(Banana 및 Potato).
- 설정 불러오기
- Voicemeeter의 Menu > Save settings로 저장한 설정 파일을 불러옵니다.
- Voicemeeter 실행
- Voicemeeter가 실행 중이 아니면 시작합니다.
- 매개변수 설정
- Remote API 매개변수 하나를 씁니다. 예:
Strip[0].Comp. - 스크립트 실행
- 한 줄에 하나씩 할당하여 여러 매개변수를 한 번에 적용합니다. 예:
Strip[0].Mute = 1. - 매개변수 가져오기
- Remote API 매개변수를 숫자, 켜기/끄기 또는 텍스트로 변수에 읽습니다.
트리거8
버튼이나 흐름이 이 이벤트에 반응할 수 있습니다.
- 연결됨
- Voicemeeter가 시작되어 접속할 수 있으며, 에디션과 버전을 함께 제공합니다.
- 연결 끊김
- Voicemeeter가 닫혔습니다.
- 스트립 음소거 변경됨
- 특정 스트립 또는 아무 스트립이 음소거되었거나 음소거가 해제되었습니다.
- 버스 음소거 변경됨
- 특정 버스 또는 아무 버스가 음소거되었거나 음소거가 해제되었습니다.
- 스트립 게인 변경됨
- 스트립의 레벨이 바뀌었으며, 새 게인과 이전 게인을 함께 제공합니다.
- 버스 게인 변경됨
- 버스의 레벨이 바뀌었으며, 새 게인과 이전 게인을 함께 제공합니다.
- 스트립 라우팅 변경됨
- 스트립의 출력 버스 전송이 켜지거나 꺼졌습니다.
- 매크로 버튼 변경됨
- Voicemeeter, MIDI 컨트롤러 또는 다른 앱에서 매크로 버튼이 켜지거나 꺼졌습니다.
변수7
버튼과 위젯에 이 값을 표시하거나 조건에 사용하세요.
voicemeeter_connected- Voicemeeter가 실행 중이고 연결되어 있는지 여부입니다.
voicemeeter_edition- 실행 중인 에디션입니다(예:
Voicemeeter Banana). voicemeeter_version- 실행 중인 Voicemeeter 버전입니다.
voicemeeter_strip<n>_name,voicemeeter_bus<n>_name- 0부터 번호가 매겨진 각 스트립과 버스의 이름입니다. 예:
voicemeeter_strip0_name. voicemeeter_strip<n>_gain,voicemeeter_bus<n>_gain- 각 스트립과 버스의 레벨(dB)입니다. 슬라이더 등으로 설정할 수도 있습니다.
voicemeeter_strip<n>_muted,voicemeeter_bus<n>_muted- 각 스트립과 버스가 음소거되었는지 여부입니다.
voicemeeter_strip<n>_<bus>- 각 스트립이 각 A 및 B 버스로 전송되는지 여부입니다. 예:
voicemeeter_strip0_a1,voicemeeter_strip0_b1.
자주 묻는 질문
macOS나 Linux에서도 동작하나요?
아니요. Voicemeeter는 Windows용만 있으므로 Macro Deck도 이 연동을 Windows에서만 제공합니다.
다른 컴퓨터의 Voicemeeter를 제어할 수 있나요?
아니요. 이 연동은 같은 컴퓨터에서만 동작하는 Voicemeeter Remote API를 사용합니다. Voicemeeter가 실행 중인 컴퓨터에 Macro Deck을 설치하고 덱을 그 컴퓨터에 연결하세요.
어떤 에디션이 필요한가요?
Voicemeeter, Voicemeeter Banana, Voicemeeter Potato 세 가지 모두 동작합니다. 일부 기능은 상위 에디션에만 있습니다. 예를 들어 테이프 레코더(Banana 및 Potato)와 Sel 스위치(Potato)가 그렇습니다.
Voicemeeter를 닫으면 어떻게 되나요?
연결 끊김 트리거가 실행되고, false가 되는 voicemeeter_connected를 제외한 변수가 사용할 수 없음으로 표시됩니다. 액션은 Voicemeeter가 실행 중이 아니라는 메시지와 함께 실패합니다. 다시 시작하면 Macro Deck이 약 2초 안에 연결합니다.
연동에 Voicemeeter를 사용할 수 없다고 나옵니다. 어떻게 해야 하나요?
Macro Deck이 Voicemeeter Remote 라이브러리를 찾거나 불러오지 못했습니다. vb-audio.com에서 Voicemeeter를 설치하거나, 라이브러리에 무언가 빠져 있다는 메시지라면 업데이트한 다음 Macro Deck을 다시 시작하세요.
Macro Deck 2에서 Voicemeeter 플러그인을 사용했습니다. 버튼이 그대로 옮겨지나요?
네. Macro Deck 2에서 마이그레이션하면 PhoenixWyllow의 Voicemeeter 플러그인을 사용한 버튼이 이 연동의 해당 액션으로 옮겨집니다.
음악 및 오디오의 다른 연동
Spotify
Macro Deck에 포함Spotify 재생을 제어하고, 곡에 좋아요를 표시하고, 재생 목록을 관리하고, 재생 중인 곡을 덱에 표시하세요.
YouTube Music Desktop App
Macro Deck에 포함덱에서 YouTube Music Desktop App의 재생, 볼륨, 평가를 제어하고 재생 중인 곡을 확인하세요.
WebNowPlaying
Macro Deck에 포함WebNowPlaying 확장 프로그램으로 브라우저에서 재생 중인 음악과 동영상을 제어하고 재생 중인 내용을 표시하세요.
Jellyfin
Macro Deck에 포함덱에서 Jellyfin 앱과 TV를 제어하고, 재생 중인 내용을 표시하고, 재생이 시작되거나 멈출 때 반응하세요.
SoundPad
Macro Deck에 포함SoundPad 목록의 사운드를 재생하고, 녹음을 제어하고, 재생 중인 사운드를 덱에 표시하세요.