Unreal Engine 5 시작일기 ― 전자 피아노 + MIDI = 소리와 빛으로 반응하는 UE5 피아노
요약 전자 피아노의 MIDI 신호로 UE5에서 88건반 사운드+발광을 트리거하는 프로토타입을 만들었다. 건반은 머티리얼의 Emissive를 실시간 제어하고, 오디오는 옥타브 샘플 몇 개로 피치배수를 적용해 전 음계를 생성했다. 버벅임 최소화/간헐적 타이머 중복/장치 인식 문제를 풀링(AC 풀)과 DoOnce/딜레이 한 프레임으로 해결. 제작 동기 UE를 세 번째 켰을 때 문득 떠오른 생각: “MIDI 신호로 언리얼 안의 무언가를 ‘연주’할 수 있을까?” DAW에서의 MIDI는 익숙하지만, 게임/공연 환경에서 외부 컨트롤러처럼 쓰는 상상에서 출발했다. 내게는 이미 MIDI Out을 지원하는 전자피아노가 있었고, UE5 안에 피아노를 만들면 가장 직관적일 것 같았다. 유튜브의 피아노 비주얼라이제이션처럼, 눌린 음만 빛나고 소리가 나는 화면을 직접 구현하고 싶었다. 목표 설정 MIDI Controller를 만드는게 가능해졌다고 해서 무분별하게 가지를 뻗어나갈 수는 없었다. 나는 최대한 학원 수강이 시작되기 전에 다양한 것을 삽질해보고 싶었기 때문에 프로젝트 당 최대 작업기간을 일주일로 잡았다. 그러나 실제로는 2일 초과되었다. - 기간 제한 : 프로젝트당 1주(실제 4일: 연차 1일, 주말 2일, 퇴근 후 0.5일×2) - 일정 : 시작 2025-08-31 / 종료 2025-09-09 - 기능 목표 1. 88 Key 2. MIDI Note On → 해당 건반 발광 + 음원 재생, 일정 시간 후 자동 소등 3. 건반 색은 단색 고정이 아니라 팔레트 순환 패턴 4. Sustain/Velocity 미사용 (간소화) 5. 연주 중 버벅임 최소화