⭐ 이 기사는 Pro 기능을 중심으로 합니다.
이 튜토리얼은 OSC 프로토콜을 사용하여 원격 무선 기기나 앱에서 HeavyM을 제어하는 방법을 이해하는 데 도움을 주기 위한 것입니다.
이 안내서에서는 주로 빠르고 쉽게 설정할 수 있는 도구로 iOS 또는 Android 앱에서 HeavyM을 제어하는 방법에 중점을 둡니다. 하지만 OSC를 통해 가능한 연결이 많이 있다는 것을 알아두세요. 예를 들어 타임라인 기반의 시퀀서 앱 Vezér이나 모듈러 머신 Chataigne도 사용할 수 있습니다.
OSC란 무엇인가요?
OSC 는 “Open Sound Control”의 약자입니다. 이것은 MIDI 프로토콜과 유사한 멀티미디어 장치 간 통신에 사용되는 프로토콜이지만, 더 큰 데이터를 빠르게 전송할 수 있으며, Wifi 및 이더넷과 같은 네트워크를 통해 가능합니다. 요약하자면, 이 프로토콜은 HeavyM의 일부 기능을 원격에서 제어할 수 있게 해줍니다. 좋은 소식은 모든 것을 수많은 케이블로 연결할 필요가 없다는 것입니다. 장치들은 단순히 동일한 네트워크에 연결되어 있으면 됩니다.
이는 상호작용 설치를 위한 무궁무진한 가능성을 열어줍니다!
레이아웃 찾기
HeavyM을 스마트폰에서 직접 사용하지 않기 때문에 슬라이더와 버튼으로 실용적인 사용자 인터페이스를 갖추기 위해 특별한 레이아웃이 있는 앱을 사용해야 합니다. 이런 컨트롤 패널을 제작하거나 레이아웃 템플릿을 제공하는 앱이 많이 있습니다. 다음은 TouchOSC에서의 레이아웃 예제입니다:
레이아웃을 얻는 두 가지 방법이 있습니다:
옵션 1: 처음부터 레이아웃 만들기
여기서 레이아웃 생성 방법에 대한 세부 내용을 다루지는 않지만, 인터넷에서 관련 주제에 대한 많은 자료를 찾을 수 있습니다. 기술과 용기가 있다면 코딩할 수도 있고, WYSIWYG 편집기를 사용할 수도 있습니다. 예: TouchOSC 또는 Lemur 편집기. 이러한 경우에 편집기는 컴퓨터에 무료로 설치할 수 있지만, 생성한 레이아웃은 앱 스토어에서 구매한 관련 앱에서만 작동합니다. (일반적으로 모바일이나 태블릿 앱에서 직접 레이아웃을 만들 수도 있습니다!)
레이아웃을 구성하려면 사용자 인터페이스의 요소를 생성하고, 이를 컴퓨터에서 만들었을 경우 앱에 레이아웃을 가져오며, HeavyM 명령을 할당합니다. 레이아웃을 가져오는 방법을 배우려면 해당 앱의 설명서를 참고하세요.
자신만의 레이아웃을 만드는 것은 고통스러울 수 있지만, 각 요소가 동작하는 방식, 그것이 HeavyM에 전달하는 정보 및 그 시점 등에 대한 더 많은 통제를 얻게 됩니다.
옵션 2: 기존 템플릿 구성
일부 앱은 레이아웃 템플릿을 제공합니다. 이는 첫 번째 단계가 완료된 것을 의미합니다: 버튼, 슬라이더, 또는 다른 인터페이스 요소들이 이미 탭으로 정리되어 있지만, 여전히 그것들을 설정해야 합니다. 사실, 이 요소들은 '비어 있습니다'. 이는 할당이 없기 때문에 아직 HeavyM 기능에 연결되지 않았다는 것을 의미합니다.
사전 구성된 레이아웃을 사용하면 요소에 HeavyM 명령을 할당하기만 하면 됩니다.
⚠️ 만약 자신만의 템플릿과 메시지를 만들고 있다면, HeavyM은 OSC 메시지에서 0.0과 1.0 사이의 float 인수에 반응한다는 것을 알아두세요. 슬라이더의 경우, 0.0은 최소값을 나타내고 1.0은 최대값을 나타냅니다. 토글 버튼의 경우, 0.0은 OFF를 의미하고 1.0은 ON을 의미합니다.
TouchOSC와 HeavyM 연결하기
다음 단락에서는 TouchOSC 앱과 HeavyM을 설정하는 데 도움이 되는 구체적인 지침을 제공합니다. (우리가 이 앱으로부터 광고를 받지 않았음을 약속드립니다.)
이 지침을 따르려면 HeavyM, TouchOSC를 열고 레이아웃을 준비해야 합니다. 다른 앱을 사용 중이라면, 여전히 많은 유사점을 찾을 수 있으므로 도움이 될 수 있습니다. 그렇지 않은 경우, 앱의 설명서를 참조하세요.
참고: 장치가 통신하기 위해서는 동일한 네트워크에 연결되어야 하지만 꼭 무선 연결이 필요하지는 않습니다. 예를 들어, 스마트폰은 WiFi를 사용할 수 있고 컴퓨터는 이더넷을 사용할 수 있습니다.
TouchOSC에서
참고: 이 지침은 앱의 iOS 버전에서 따르는 절차를 설명합니다. Android 인터페이스는 약간 다르지만, 특별히 지정하지 않는 한 동작은 유사합니다.
- 먼저 편집기 도구 모음의 체인 링크 아이콘이 있는 버튼을 눌러 연결 설정을 열고, "OSC" 탭으로 이동합니다.
- 거기에서 첫 번째 연결의 "호스트" 입력 필드에 컴퓨터의 IP 주소를 입력해야 합니다. 보통 설정 이나 시스템 환경설정의 네트워크 속성에서 찾을 수 있습니다.
- "전송 포트" 및 "수신 포트" 입력 필드에 7 000에서 10 000 사이의 숫자를 입력하십시오. (그러나 두 필드에서는 서로 다른 숫자를 사용하십시오.)
- 이 탭을 계속 열어두고 필요한 정보를 얻어 HeavyM으로 이동하십시오.
HeavyM에서
-
제어 설정 창을 제어 → 제어 설정...에서 열거나
로 열고 "OSC" 탭으로 이동합니다. OSC 컨트롤 이 켜기 상태인지 상단의 토글을 통해 확인하십시오.
- 그런 다음, "수신 포트" 필드에 입력한 숫자를 "수신 포트"에 입력하십시오. 반대로, "출력 포트"에 TouchOSC의 "수신 포트" 필드에 표시된 숫자를 입력하십시오.
- "출력 IP 주소"에 휴대폰이나 태블릿의 IP 주소를 입력하십시오. 보통 네트워크 설정에서 찾을 수 있으며, 일부 OSC 앱에서는 이를 직접 표시하기도 합니다.
이제 레이아웃으로 돌아가 이 튜토리얼의 다음 섹션을 따라 HeavyM 명령에 요소를 연결하는 방법을 배우십시오.
참고: 이러한 지침을 따른 후에도 문제가 발생하면 웹사이트에 있는 TouchOSC 문서를 참조하십시오. 이 문서는 매우 자세하고 iOS 장치 및 앱 내의 기타 고급 기능에 대해 설명하고 있습니다.
할당 관리
OSC 학습 활성화
연결이 설정되면, 버튼, 페이더, 패드 등 레이아웃에 포함된 모든 것을 HeavyM 명령에 할당할 수 있습니다. 이를 위해, 소프트웨어 인터페이스의 요소들이 OSC 레이아웃에서 반응해야 할 대상을 "학습"하도록 만들어야 합니다.
이를 위해 제어 창 ("OSC 학습 모드" 버튼) 또는 메뉴 (제어 → OSC 할당 편집)에서 OSC 학습 인터페이스를 전환해야 합니다. 인터페이스에서 매핑할 수 있는 요소 위에 색상이 있는 오버레이가 나타납니다.
할당 추가
마우스나 트랙패드를 사용하여 오버레이 요소를 선택하면 (노란색으로 원이 그려짐) OSC 레이아웃에서 사용하려는 제어 항목을 이동 또는 누르십시오. 이를 통해 OSC와 인터페이스 제어가 연결되며, 제어 설정 창의 목록에서 볼 수 있게 됩니다.
완료하면 동일한 버튼/메뉴 또는 [Esc]를 사용하여 학습 모드를 끌 수 있습니다.
참고: 동일한 OSC 레이아웃 요소를 여러 명령에 동시에 할당할 수 있습니다. 예를 들어, 장치의 단일 버튼을 여러 효과 토글에 연결할 수 있으며, 이를 눌렀을 때 모든 효과가 동시에 켜집니다!
⚠️ 맞춤 템플릿 및 메시지를 생성하는 경우 HeavyM은 OSC 메시지 내에서 0.0에서 1.0 사이의 부동 소수점 인수에 반응한다는 것을 알아두십시오. 슬라이더의 경우 0.0은 최소값을 나타내고 1.0은 최대값을 나타냅니다. 토글에서는 0.0이 OFF를 의미하고 1.0이 ON을 의미합니다.
할당 편집
할당을 편집하려면 학습 모드를 다시 켜기만 하면 됩니다. 그런 다음, 원하는 할당을 선택하고 사용하려는 새 OSC 제어를 트리거하십시오.
할당 삭제
할당을 삭제하는 세 가지 방법이 있습니다:
- 학습 모드가 켜져 있을 때, 오버레이를 선택하고 [삭제/백스페이스]를 누릅니다. 이 작업은 선택한 할당을 제거합니다.
-
컨트롤 창의 테이블에서 하나의 할당을 오른쪽 클릭하고, "할당 삭제" 옵션을 클릭합니다. 이 작업은 선택한 할당을 제거합니다.
-
컨트롤 창의 테이블 위에 있는 "모든 할당 삭제" 버튼을 사용합니다. 이 작업은 프로젝트의 모든 OSC 할당을 제거합니다.
할당 저장
설정한 OSC 할당은 .hm 프로젝트 파일에 직접 저장됩니다.
할당 설정
각각의 할당은 설정할 수 있는 설정 세트가 있으며, 이는 제어 창의 할당 테이블에서 볼 수 있습니다.
OSC 할당의 경우, 다음을 편집할 수 있습니다:
- 범위: 이 설정은 슬라이더나 스핀박스에 나타납니다. 최소값과 최대값을 설정하여 HeavyM의 인터페이스 요소 범위를 재정의할 수 있습니다. 예를 들어, 테두리 효과의 두께 범위를 1 - 15로 설정하면, 지정한 페이더를 움직일 때 그 값은 1에서 15 사이에서만 변하게 됩니다.