์ ์
Unreal Engine ๋ด๋ถ์์ ๊ฒ์ ํ๋ ์ด ์ค ์ค์๊ฐ์ผ๋ก ์ถ๋ ฅ๋๋ Audio Signal์ ๋ถ์ํ์ฌ ์๊ฐ ํจ๊ณผ๋ ๊ฒ์ ๋ก์ง์ ์ฐ๋ํ๊ธฐ ์ํ ์ค์๊ฐ ๋ถ์ ์๊ณ ๋ฆฌ์ฆ์ ๊ธฐ์ค๊ณผ ๋งค๊ฐ๋ณ์๋ฅผ ๊ท์ ํ๋ Data Asset์ด๋ค.
์ค๋ช
๊ณผ๊ฑฐ ์คํ๋ผ์ธ ๊ธฐ๋ฐ์ NRT ๋ถ์์ CPU ๋ถํ๊ฐ ์ ์ ๋์ ๋ง์ดํฌ ์
๋ ฅ์ด๋ ์ ์ฐจ์ ์ผ๋ก ์์ฑ๋๋ ์ค๋์ค์ฒ๋ผ ๋ฐํ์์ ๋ฌด์์๋ก ๋ฐ์ํ๋ Signal์ ๋ถ์ํ ์ ์๋ ์น๋ช
์ ์ธ ๋ฌผ๋ฆฌ์ ํ๊ณ๊ฐ ์กด์ฌํ๋ค.
Epic Games๋ ์ด๋ฅผ ๊ทน๋ณตํ๊ธฐ ์ํด Sound Submix ๋จ์์ ํ๋ฅด๋ Audio Signal์ ๊ฐ๋ก์ฑ์ด ๋ถ์ํ๋ ์ค์๊ฐ Synesthesia ์์คํ
์ ์์ง ์ฝ์ด์ ์ ๊ฒฉ ์ถ๊ฐํ๋ค.
์ด Asset์ ์ค์๊ฐ ๋ถ์์ ์๊ตฌ๋๋ Fast Fourier Transform - FFT ์ฐ์ฐ์ ํด์๋์ ๋ฐ์ ์๋๋ฅผ ์ ์ดํ์ฌ ํ์ ๋ ์์คํ
์์ ์์์ ํผํฌ๋จผ์ค ์ ํ๋ฅผ ๋ง๋ ๋ฐธ๋ธ ์ญํ ์ ์ํํ๋ค.
ํ์
Pipeline์์๋ Synesthesia NRT๋ก ์ฒ๋ฆฌํ ์ ์๋ ๋์ ์ธ ์
๋ ฅ์ด๋ ํ๋ ์ด์ด ์กฐ์์ ๋ฐ๋ผ ๋งค๋ฒ ๋ฌ๋ผ์ง๋ ๊ฒ์ ์ค๋์ค๋ฅผ ์ค์๊ฐ ์๊ฐ ํจ๊ณผ๋ก ๋ ๋๋งํ ๋ ํ์์ ์ธ ๊ตฌ์ฑ ํ์ผ๋ก ์๋ํ๋ค.
์๋ฆฌ
- Window Size ํด์๋ ์กฐ์
๋ถ์์ ์ํด ํ ๋ฒ์ ์บก์ฒํ๋ Audio Sample ๊ฐ์๋ฅผ ์ง์ ํ์ฌ ์ฃผํ์๋ฅผ ์ ๋ฐํ๊ฒ ์๋ณํ ๊ฒ์ธ์ง ์๋๋ฉด ์๊ฐ ๋ฐ์ ์๋๋ฅผ ๋น ๋ฅด๊ฒ ๊ฐ์ ธ๊ฐ ๊ฒ์ธ์ง ๋ฌผ๋ฆฌ์ ํธ๋ ์ด๋์คํ๋ฅผ ์กฐ์จํ๋ค.
- Window Type ํํ ํํฐ๋ง
Hann ํน์ Blackman ๊ฐ์ ์ํ์ ํํฐ ํจ์๋ฅผ ์ง์ ํ์ฌ ์บก์ฒ๋ Audio ํํ์ ์๋์ ๋ถ๋๋ฝ๊ฒ ๊น์๋์ผ๋ก์จ ํํ์ด ์๋ฆด ๋ ๋ฐ์ํ๋ ๋ถํ์ํ ๊ณ ์ฃผํ ๋
ธ์ด์ฆ ์ฐ์ฐ์ ์์ฒ ์ฐจ๋จํ๋ค.
- Spectrum Type ๋ฐ์ดํฐ ๋ณํ
์ถ์ถ๋ ์ฃผํ์ Data ์๋์ง๋ฅผ Power ํน์ Magnitude ํํ ์ค ์ด๋ ํ ์ํ์ ์ค์ผ์ผ๋ก ์ถ๋ ฅํ ์ง ๊ฒฐ์ ํ์ฌ ์ธ๋ถ ์๊ฐ ํจ๊ณผ ์์คํ
์ด ์๊ตฌํ๋ ์ต์ ์ ์์น ๋ฒ์๋ก ๋ฌผ๋ฆฌ์ ์ค์ผ์ผ์ ์กฐ์ ํ๋ค.
- Downmix To Mono ๋ฐํ์ ํฉ์ฐ
๋ค์ฑ๋ Stereo Signal์ ์ค์๊ฐ์ผ๋ก ๋ถ์ํ ๋ ์ข์ฐ ์ฑ๋์ ๋
๋ฆฝ์ ์ผ๋ก ์ฐ์ฐํ์ง ์๊ณ ๋จ์ผ Mono Signal๋ก ํตํฉํ์ฌ CPU์ ๋ฐํ์ ์ค๋์ค ์ฐ์ฐ ๋ถํ๋ฅผ ์ฆ๊ฐ์ ์ผ๋ก ์ ๋ฐ์ผ๋ก ๋ฎ์ถ๋ค.
๊ตฌ์กฐ
ย
์์
Voice Chat ๋ฆฝ์ฑํฌ ์ค์๊ฐ ์ฐ๋
๋ฉํฐํ๋ ์ด์ด ๊ฒ์์์ ํ๋ ์ด์ด๊ฐ ๋ง์ดํฌ๋ก ๋งํ๋ Audio Signal์ ์ฌ์ ์ ์์ธกํ ์ ์์ด NRT ๋ถ์์ด ์์ ๋ถ๊ฐ๋ฅํ๋ค. ํ๋ ์ด์ด ๋ง์ดํฌ๊ฐ ์ฐ๊ฒฐ๋ Submix์ ์ค์๊ฐ Synesthesia Settings๋ฅผ ์ฐ๋ํ๊ณ Window Size๋ฅผ ๋งค์ฐ ์งง๊ฒ ์ค์ ํ์ฌ ๋ํ์ ๋ณผ๋ฅจ๊ณผ ์ฃผํ์ ํํ๋ฅผ ์ฆ๊ฐ ์ถ์ถํ ๋ค ์๋ฐํ์ ์
๋ชจ์ Animation ๋งค๊ฐ๋ณ์์ ๋ฐํ์์ผ๋ก ๋งคํํ๋ค.
์ ์ฐจ์ ๋ ๋๋ง ์ค๋์ค ์๊ฐํ
MetaSound Source - MSS๋ฅผ ํตํด ์ค์๊ฐ์ผ๋ก ํฉ์ฑ๋๋ ๋ฌด์์์ ์ธ ์ ์์์
์ ์ ํด์ง ์ฌ์ ๊ธธ์ด๊ฐ ์กด์ฌํ์ง ์์ ์คํ๋ผ์ธ Caching์ ํ ์ ์๋ค. ํด๋น ์์
์ด ํ๋ฅด๋ Submix์ Spectrum Analysis ํ๋ฌ๊ทธ์ธ์ ์ฝ์
ํ๊ณ ์ด Settings๋ฅผ ์ฐ๊ฒฐํ์ฌ ์ค์๊ฐ ๋ฒ ์ด์ค ์ฃผํ์ Data๋ฅผ ์ถ์ถํ ๋ค ํด๋ฝ ์คํ
์ด์ง์ ๋ค์จ์ฌ์ธ ๋ฐ๊ด Material ๊ฐ๋๋ฅผ ์ ์ฐจ์ ์ผ๋ก ์ ์ดํ๋ค.
๋์ ์ ์ฅ ํ๊ฒฝ์ ๋ฐ์ํ ์์คํ ์ค๊ณ
์๋ง์ ํญ๋ฐ๊ณผ ํํธ์ด ๋ฌด์์๋ก ํ๋ ์ ์ฅ ์ํฉ์์ ๋ฐ์ํ๋ ์ ์ฒด ํ๊ฒฝ์์ ์๊ฐ์ ์ธ Peak ์๋์ง๋ฅผ ์์คํ
์ ์ผ๋ก ์ธก์ ํ๋ค. Settings ๋ด๋ถ์ ๋ถ์ ๊ฐ๊ฒฉ์ ๊ฒ์ ๋ ๋๋ง ํ๋ ์๊ณผ ์๋ฒฝํ ๋๊ธฐํํ๊ณ ํน์ ์ฃผํ์ ๋์ญ ์๋์ง๊ฐ ๋ฌผ๋ฆฌ์ ์๊ณ๊ฐ์ ์ด๊ณผํ ๋ ์ฃผ๋ณ ์บ๋ฆญํฐ๋ค์ด ๊ท๋ฅผ ๋ง๊ณ ์
ํฌ๋ฆฌ๋ ํํผ ๋ก์ง์ Blueprint - BP ๋ฅผ ํตํด ์ค์๊ฐ์ผ๋ก ๋ฐ๋์ํจ๋ค.
ย