음악 관리 장치(M-MGR)를 사용하면 섬에 있는 모든 패치워크 장치를 위한 오디오 믹스의 키, 모드(메이저 또는 마이너) 및 템포를 설정할 수 있습니다. 이를 통해 모든 패치워크 장치의 속도와 키가 서로 일치하도록 할 수 있습니다. 직접적으로 패치워크 장치 체인의 일부는 아니지만, 모듈레이터 장치로 조작법을 조정할 수 있습니다.
장치 옵션
| 옵션 | 값 | 설명 |
|---|---|---|
1. 스위치 사용 | 켜기, 끄기 | 사용 상태인 경우 비트 0에서부터 재생이 시작됩니다. 사용 안 함 상태일 시 다른 장치와 계속 상호작용하고 수정할 수 있지만, 기능이 제한됩니다. 예를 들어, 비트를 발사하는 행동이 모두 비활성화됩니다. 비트 수가 계산되지 않기 때문입니다. |
2. 버튼 확장 | 닫힘, 열림 | 장치를 확장해 더 많은 커스터마이징 옵션을 표시합니다. |
3. 키 캐러셀 | C, C♯/D♭, D, D♯/E♭, E, F, F♯/G♭, G, G♯/A♭, A, A♯/B♭, B, 기본값 랜덤(Random) | 모든 패치워크 노트 생성 장치의 조를 선택합니다. |
4. 비트 시각화 | N/A | 마디당 비트와 마디 내 현재 비트, 현재 마디를 표시하는 카운터를 보여주는 애니메이션 타임라인입니다. |
5. 타임 시그니처 표시 | N/A | 타임 시그니처를 전통적인 분수 형식으로 표시합니다. 마디당 박자 수가 박자당 노트 길이 위에 표시됩니다. |
6. 타임 시그니처 하단 값 캐러셀 | 2, 4, 8, 16 | 타임 시그니처에서 박자당 노트 길이를 설정합니다. 2로 설정하면 박자당 2분음표, 4로 설정하면 박자당 4분음표인 식입니다. |
7. 타임 시그니처 상단 값 캐러셀 | 4, 2~15 사이 숫자 선택 | 타임 시그니처의 마디당 박자 수를 설정합니다. |
8. 템포 노브 | 60~180, 기본값 80~160 범위 사이 랜덤 | 모든 패치워크 장치의 템포를 설정합니다. |
9. 키 모드 캐러셀 | 장조(Major), 단조(Major), 기본값 랜덤(Random) | 전체 믹스의 모드을 설정합니다. 메이저는 일반적으로 행복한 조성을 띠고 있으며, 마이너는 보통 슬픈 음악에 사용됩니다. |
기타 장치 옵션
제작 모드에서 장치에 다가가 E를 눌러 커스터마이징(Customize) 패널을 엽니다. 일부 장치 옵션은 패치워크 도구로 조작할 수 있는 컨트롤을 미러링합니다. 다음 옵션은 이벤트 바인딩 시스템을 사용하여 해당 컨트롤의 작동이 변경되도록 하기 위해 있는 것입니다. 노브를 사용하는 대신 여기서 변경할 수 있습니다. 케이블 액세스 허용 옵션은 커스터마이징 패널을 통해서만 변경할 수 있습니다.
| 옵션 | 값 | 설명 |
|---|---|---|
케이블 액세스 허용 | 켜기, 끄기 | 패치워크 도구가 장치의 케이블 입력 또는 출력 포트에 액세스할 수 있는지 설정합니다. |
사용 단계 | 없음, 항상, 게임 시작 전, 게임플레이만 | 장치가 사용 상태로 설정되는 게임 단계를 결정합니다. 게임 시작 전에는 게임이 시작되기 전까지의 모든 단계가 포함됩니다. |
잼 설정 컨트롤(Jam Settings Control) | 패치워크 컨트롤(Patchwork Controls), 공유하지 않음(Not Shared) | 패치워크와 잼 모두가 활성화 상태인 경우 템포, 키, 모드가 공유되는지 여부와 해당 설정 조정 위치를 설정합니다. |
VFX 미리보기
음악 관리 장치 VFX 미리보기를 사용하면 패치워크 시스템의 전체적인 템포를 알 수 있습니다.
다이렉트 이벤트 바인딩
이 장치의 다이렉트 이벤트 바인딩 옵션은 다음과 같습니다.
기능
기능은 장치에서 이벤트를 수신한 후 작업을 수행합니다.
기능은 옵션을 클릭하고 장치 선택(Select Device)에서 장치(Device) 드롭다운 메뉴를 선택해 확인합니다.
장치를 선택했으면 이벤트 선택(Select Event)을 클릭하여 이 기능을 트리거하는 이벤트를 선택합니다.
기능을 트리거하는 장치 또는 이벤트가 2개 이상인 경우, 추가 버튼을 눌러 줄을 추가하고 이 단계를 반복합니다.
| 옵션 | 설명 |
|---|---|
수신 시 사용 | 이벤트가 발생하면 장치가 사용 상태로 설정됩니다. |
수신 시 사용 안 함 | 이벤트가 발생하면 장치가 사용 안 함 상태로 설정됩니다. |
이벤트
다이렉트 이벤트 바인딩은 이벤트를 송신기로 사용합니다. 이벤트는 다른 장치에게 기능을 수행하도록 지시합니다.
이벤트 옵션은 옵션을 클릭하고 장치 선택에서 장치 드롭다운 메뉴를 선택해 확인합니다.
장치를 선택했으면 기능 선택(Select Function)을 클릭하여 해당 장치의 기능에 이벤트를 바인딩합니다.
이벤트로 트리거되는 기능이 하나 이상일 경우 추가 버튼을 눌러 반복합니다.
| 옵션 | 설명 |
|---|---|
사용 시 이벤트 송신 | 이 장치가 사용 상태로 설정되면, 연결된 장치에 신호를 송신합니다. |
사용 안 할 시 이벤트 송신 | 이 장치가 사용 안 함 상태로 설정되면, 연결된 장치에 신호를 송신합니다. |
Verse에서 음악 관리 장치 사용하기
아래 코드로 Verse에서 음악 관리 장치를 제어할 수 있습니다. 이 코드는 음악 관리 장치 API의 모든 기능을 사용합니다. 나의 경험에 맞추어 수정하세요.
using { /Fortnite.com/Devices }
using { /Verse.org/Simulation }
using { /UnrealEngine.com/Temporary/Diagnostics }
# A Verse-authored creative device that can be placed in a level
music_manager_example := class(creative_device):
이 코드를 UEFN 경험에서 사용하려면 다음 과정을 따릅니다.
섬에 음악 관리 장치를 끌어 놓습니다.
music_manager_example이라는 이름의 새 Verse 장치를 생성합니다. Verse에서 새로운 장치를 생성하는 방법은 Verse를 사용하여 나만의 장치 만들기를 참조하세요.
Verse 익스플로러를 열고 music_manager_example.verse를 더블클릭해 Visual Studio Code에서 스크립트를 엽니다.
위의 코드를 붙여넣고, 컴파일한 뒤 Verse로 작성한 장치를 섬에 끌어 놓습니다.
아웃라이너에서 Verse 장치를 선택합니다.
장치 디테일(Details) 패널에서 MusicManager의 오브젝트 레퍼런스를 섬의 음악 관리 장치에 할당합니다. 뷰포트에서 스포이드로 장치를 선택하거나 드롭다운에서 장치를 검색할 수 있습니다.
프로젝트를 저장하고 세션 시작을 클릭합니다.
음악 관리 장치 API
Verse에서 음악 관리 장치를 사용하는 방법은 music_manager_device API 레퍼런스를 참고하세요.
패치 아이디어
음악 관리 장치에는 케이블 입력 또는 출력이 없지만, 모듈레이터 장치를 통해 관리할 수 있습니다.
값 설정기
포크리 및 UEFN 장치가 패치워크 시스템의 상태를 제어할 수 있게 해 주는 장치입니다.
LFO 모듈레이터
저주파수 오실레이터 모듈레이터를 통해 반복되는 패턴으로 다른 패치워크 장치의 설정을 조정합니다.
스텝 모듈레이터
스텝 모듈레이터를 다른 장치로 패치하여 스텝 모듈레이터의 값으로 시퀀스 패턴을 만들어 봅니다.