MetaSounds 통합
요구 사항 및 제한 사항
이 통합은 UE >= 5.3에서만 작동합니다.
MetaSounds 지원이 포함된 별도의 Runtime Audio Importer 버전이 있습니다: MetaSound Runtime Audio Importer
일반 Runtime Audio Importer 플러그인이 설치되어 있다면, MetaSound 버전을 설치하기 전에 제거해 주십시오.
MetaSounds에서 아직 해결되지 않은 스케일링 문제로 인해, Imported 사운드 웨이브만 지원되며, 파생된 웨이브(예: Streaming 및 Capturable 사운드 웨이브)는 지원되지 않습니다.
Unreal Engine 5.6에는 어설션 관련 버그가 있어 런타임에 사운드를 MetaSound로 임포트할 때 에디터나 개발 빌드에서 충돌이 발생할 수 있습니다.
해결 방법:
- Shipping 빌드: 프로젝트를 Shipping 구성 설정으로 패키징하십시오 - 충돌이 발생하지 않습니다
- 커스텀 엔진 빌드: 커스텀 UE 5.6 엔진 빌드를 사용 중이라면 이 커밋에서 수정 사항을 적용하십시오
- UE 5.7로 업그레이드: 이 문제는 Unreal Engine 5.7 및 이후 버전에서 해결되었습니다
에디터나 개발 테스트에 UE 5.6을 사용 중이라면 위의 해결 방법을 고려하거나 UE 5.7로 업그레이드하십시오.
설정 과정
1. MetaSound 플러그인 활성화
먼저 프로젝트에 MetaSound 플러그인을 활성화해야 합니다.

2. MetaSound 그래프 구성
MetaSounds 에디터에서 새로운 Imported Wave 입력을 생성하고, ImportedWaveToWaveAsset 노드를 사용하여 Wave Asset 타입으로 변환해야 합니다.

변환 후에는 Wave Player 노드를 사용하여 재생하는 것과 같이 Wave Asset 타입에 사용 가능한 모든 기능을 사용할 수 있습니다.

구현 워크플로우
1. 오디오 임포트 및 준비
오디오 데이터를 임포트하는 워크플로우는 표준 Runtime Audio Importer 과정과 동일합니다. 그러나 사운드 웨이브가 준비된 후에는 MetaSounds에서 사용할 수 있도록 적절한 함수를 호출하여 사운드 웨이브를 준비해야 합니다.

2. Wave 파라미터 설정
그런 다음 MetaSound의 오디오 컴포넌트에 대한 웨이브 파라미터를 설정하고 필요에 따라 재생할 수 있습니다.

완전한 예제
다음은 완전한 구현 예제입니다:
블루프린트 구현

MetaSound 그래프

모범 사례
MetaSounds와 Runtime Audio Importer를 사용할 때:
- 항상
PrepareSoundWaveForMetaSound함수를 사용하여 MetaSound용으로 사운드 웨이브를 특별히 준비하세요 - MetaSound 그래프에서 타입 간 변환을 위해
ImportedWaveToWaveAsset노드를 사용하세요 - 현재는 임포트된 사운드 웨이브만 지원된다는 점을 기억하세요 (스트리밍 또는 캡처 가능한 유형은 아님)
- UE 5.6에서 충돌이 발생하는 경우, 위의 알려진 문제 섹션을 참고하여 해결 방법을 확인하세요