์ ์
Unreal Engine ๋ด๋ถ์์ Audio ํ์ผ์ ์ํฅ์ ํน์ฑ์ Runtime ์ด์ ์ ๋ฏธ๋ฆฌ ๋ถ์ํ์ฌ ์งํญ ๋ฐ ์ฃผํ์ ๊ฐ์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ๊ณ ์ ์ฅํ๋ ๋น์ค์๊ฐ ์ค๋์ค ๋ถ์ Plug-In์ด๋ค.
์ค๋ช
๊ณผ๊ฑฐ ๊ฒ์ ํ๊ฒฝ์์๋ ์ค์๊ฐ์ผ๋ก ์ค๋์ค ํํ์ ๋ถ์ํ์ฌ ์๊ฐ ํจ๊ณผ ์์คํ
๊ณผ ์ฐ๋ํ๋ค.
์ด๋ CPU์ ๋ง๋ํ ์ฐ์ฐ ๋ถํ๋ฅผ ์ผ์ผํค๊ณ ์ ํ๋ ํ๋์จ์ด ํ๊ฒฝ์์ ์ฌ๊ฐํ ํ๋ ์ ์ ํ๋ฅผ ์ ๋ฐํ๋ค.
Epic Games๋ ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด Editor ํ๊ฒฝ์์ ์ค๋์ค๋ฅผ ๋ฏธ๋ฆฌ ์ฐ์ฐํ์ฌ Data Asset์ผ๋ก ๊ตฌ์๋ด๋ ์์คํ
์ ๋์
ํ๋ค.
์ด Plugin์ ๋ฌด๊ฑฐ์ด ๋์งํธ ์ ํธ ์ฒ๋ฆฌ ์ฐ์ฐ์ Runtime ์ ์ ์คํ๋ผ์ธ์ผ๋ก ์๋ฒฝํ ๋๋ง์น๋ค.
ํ์
Pipeline์์๋ ๋ฆฌ๋ฌ ๊ฒ์์ ๋
ธํธ ์์ฑ์ด๋ ์ค๋์ค ๋ฐ์ํ ์๊ฐ ํจ๊ณผ๋ฅผ ๊ตฌ์ถํ ๋ ์ฑ๋ฅ ์ ํ ์์ด ์ฒญ๊ฐ Data๋ฅผ ์๊ฐ Data๋ก ๋ณํํ๋ ํต์ฌ ๊ธฐ๋ฐ ๊ธฐ์ ๋ก ์๋ํ๋ค.
์๋ฆฌ
- ์คํ๋ผ์ธ ๋ฐ์ดํฐ ์ถ์ถ ์ฐ์ฐ
๊ฒ์ ํ๋ ์ด ์ค์ด ์๋ Editor์์ Audio ํ์ผ์ ์ํฌํธํ๋ ์๊ฐ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ๋ถ์์ ์๋ฃํ์ฌ ์ค์ Runtime CPU ์ ์ ์จ์ ์์ผ๋ก ์๋ ด์ํจ๋ค.
- ํ์์คํฌํ ๊ธฐ๋ฐ Caching
๋ถ์๋ Data ํฌ์ธํธ๋ค์ ์ค๋์ค์ ์๊ฐ ์ถ๊ณผ ๋งค์นญ๋๋ ๋ฐฐ์ด ํํ์ Cache๋ก ์ ์ฅํ์ฌ ๋ก์ง์ด ์๊ตฌํ ๋ ํน์ ์๊ฐ๋์ Data๋ฅผ ์ฆ๊ฐ์ ์ผ๋ก ๊บผ๋ด์ด ์ฌ์ฉํ๋ค.
- Constant Q Transform ์ ์ฉ
์ธ๊ฐ์ ์ฒญ๊ฐ ์ธ์ง ํน์ฑ์ ๋ง์ถฐ ์ ์์ญ๋๋ ์ธ๋ฐํ๊ฒ ๊ณ ์์ญ๋๋ ๋๊ฒ ์ฃผํ์๋ฅผ ๋ถํ ํ๊ณ ๋ถ์ํ์ฌ ์์
์ ์ธ ์คํํธ๋ผ Data์ ์ค๋ฌด์ ์ ํ๋๋ฅผ ๊ทน๋ํํ๋ค.
- ๋ค์ค ํน์ฑ ๋ชจ๋ํ ๋ถ๋ฆฌ
ํ๋์ Audio ํ์ผ์์ Loudness - LU ๋ฐ Pitch ๊ทธ๋ฆฌ๊ณ Onset ๋ฑ ์๋ก ๋ค๋ฅธ ์ฑ์ง์ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๊ฐ๋ณ์ ์ธ Asset์ผ๋ก ๋
๋ฆฝ์์ผ ํจ์จ์ ์ธ ๋
ผ๋ฆฌ ๋ก์ง ๊ตฌ์ฑ์ ๋๋๋ค.
๊ตฌ์กฐ
ย
์์
Rhythm Game ์ ์ฐจ์ ๋ ธํธ Spawn
๋ฐฐ๊ฒฝ์์
์ ๋๋ผ ํ๊ฒฉ ์์ ์ ๊ธฐํ์๊ฐ ์์์
์ผ๋ก ๋ฐฐ์นํ๋ฉด ๋ง๋ํ ์ธ๋ ฅ์ด ์๋ชจ๋๋ค. Onset NRT Asset์ ์์ฑํ์ฌ ์์
ํ์ผ์ ํ๊ฒฉ ์ง์ ํ์์คํฌํ๋ฅผ ์ถ์ถํ๊ณ ๋ฐฐ์ด๋ก ์ ์ฅํ๋ค. ๊ฒ์ ํ๋ ์ด ์ Blueprint๊ฐ ์ด Data๋ฅผ ์์ฐจ์ ์ผ๋ก ์ฝ์ด ์ ํํ ๋ฌผ๋ฆฌ์ ํ์ด๋ฐ์ ๋
ธํธ๋ฅผ ์์ฑํ๋ ์๋ํ Pipeline์ ๊ตฌ์ถํ๋ค.
Audio ๋ฐ์ํ Niagara Rendering
์ฝ์ํธ์ฅ ํ๊ฒฝ์์ ์์
์ ๋ฒ ์ด์ค ์ฃผํ์์ ๋ง์ถฐ ์กฐ๋ช
์ด ๊น๋นก์ด๋ ํจ๊ณผ๋ฅผ ์ค๊ณํ๋ค. Constant Q NRT๋ฅผ ํตํด ์ ์์ญ๋ ์๋์ง๊ฐ ๊ธ์ฆํ๋ ๊ตฌ๊ฐ์ ์งํญ Data๋ฅผ Cachingํ๋ค. Particle ์์คํ
๊ณผ ์ฐ๋ํ์ฌ ์งํญ ์์น๊ฐ ๊ธฐ์ค์น๋ฅผ ๋ํํ ๋๋ง๋ค ๋ฐฉ์ถ๋ ๋งค๊ฐ๋ณ์๋ฅผ ์ค์๊ฐ ์ฐ์ฐ ์์ด ์ฆ๊ฐ์ ์ผ๋ก ์ ์ดํ๋ค.
NPC ๋ฆฝ์ฑํฌ Animation ์๋ํ
์๋ง์ ๋์ฌ ํ์ผ์ ์ผ์ผ์ด ์
๋ชจ์ Keyframe์ ์ก๋ ๊ฒ์ ์์
ํจ์จ์ ์ฌ๊ฐํ๊ฒ ๋จ์ด๋จ๋ฆฐ๋ค. Loudness NRT๋ฅผ ์ฌ์ฉํ์ฌ ์์ฑ ํ์ผ์ ์๊ฐ ํ๋ฆ์ ๋ฐ๋ฅธ ๋ณผ๋ฅจ Data๋ฅผ ์ถ์ถํ๋ค. Character์ ํฑ ๋ผ Animation ๋งค๊ฐ๋ณ์์ ์ด ๋ณผ๋ฅจ Data๋ฅผ ์ํ์ ์ผ๋ก ๋ฐ์ธ๋ฉํ์ฌ ๋์ฌ์ ํฌ๊ธฐ์ ๋น๋กํด ์
์ ์ด ์๋์ผ๋ก ์์ง์ด๊ฒ ๋ง๋ ๋ค.
ย