์ ์
Unreal Engine ๋ด๋ถ์์ Audio Data๋ฅผ Sample ๋จ์๋ก ์ ๋ฐํ๊ฒ ํฉ์ฑํ๊ณ ์ ์ฐจ์ ์ธ ๋ก์ง์ ํตํด ์ค์๊ฐ์ผ๋ก ์๋ฆฌ๋ฅผ ์์ฑํ๋ Node ๊ธฐ๋ฐ์ ๊ณ ์ฑ๋ฅ Audio ์ฒ๋ฆฌ Asset์ด๋ค.
์ค๋ช
๊ณผ๊ฑฐ Unreal Engine์ Sound Cue - SC ์์คํ
์ ๋จ์ํ Audio ํ์ผ ์ฌ์๊ณผ ๊ธฐ์ด์ ์ธ ๋ฏน์ฑ์ ๋จธ๋ฌผ๋ฌ ๋ณต์กํ ๋์ Audio ์์คํ
์ ๊ตฌํํ๊ธฐ์ ์ฑ๋ฅ์ ํ๊ณ๊ฐ ๋ช
ํํ๋ค.
Epic Games๋ ์ด๋ฅผ ๊ทน๋ณตํ๊ธฐ ์ํด Audio ์ ์ฉ Rendering Thread์์ ์ง์ ์๋ํ๋ Dynamic Audio Processor - DSP ๊ธฐ๋ฐ์ MetaSound ์์คํ
์ ์ ๋ฉด์ ์ผ๋ก ๋์
ํ๋ค.
๊ธฐ์กด์ Sound Cue๋ฅผ ์์ ํ ๋์ฒดํ๋ ์ฐจ์ธ๋ Audio Pipeline์ผ๋ก ํ๋ก๊ทธ๋๋จธ๊ฐ ์๋ Sound Designer๋ ์๊ฐ์ Node๋ฅผ ํตํด Synthesizer ์์ค์ ๋ณต์กํ ์ ์ฐจ์ ์๋ฆฌ๋ฅผ ์ง์ ํฉ์ฑํ๊ณ ์ ์ดํ ์ ์๋ค.
ํ์
Pipeline์์๋ ๋ฌด๊ธฐ ๋ฐ์ฌ์์ด๋ ์ฐจ๋ ์์ง์์ฒ๋ผ Game ๋ด ๋ฌผ๋ฆฌ์ ๋ณ์์ ๋ฐ๋ผ ์ค์๊ฐ์ผ๋ก ๋ณํํ๋ ๋ฐ์ํ Audio๋ฅผ ๊ตฌ์ถํ๋ ์ต์์ ์์ฑ ๋ฐ ์ถ๋ ฅ ๊ฐ์ฒด๋ก ์ฌ์ฉ๋๋ค.
์๋ฆฌ
- Sample Accurate ์ฐ์ฐ ์ฒ๋ฆฌ
ํ๋ ์ ๋จ์๋ก ๊ฐฑ์ ๋๋ ๊ธฐ์กด Game Engine ๋ก์ง๊ณผ ๋ฌ๋ฆฌ Audio Hardware์ Sample Rate์ ์ ํํ ์ผ์นํ๋ ์ฃผ๊ธฐ๋ก ์ฐ์ฐ์ ์ํํ์ฌ ์ง์ฐ ์๋ ๊ทน๋๋ก ์ ๋ฐํ Audio ํฉ์ฑ์ ์ง์ํ๋ค.
- Data Parameter ์ค์๊ฐ ๋ฐ์ธ๋ฉ
Game World์์ ๋ฐ์ํ๋ Character์ ์๋๋ ๋ฌด๊ธฐ์ ํ์ฝ ์ ๊ฐ์ ์ค์๊ฐ ๋ฌผ๋ฆฌ Data๋ฅผ ์
๋ ฅ ํ์ผ๋ก ๋ฐ์๋ค์ฌ Audio ํํ์ ์งํญ์ด๋ ์ฃผํ์ ๋ณ์๋ฅผ ์ฆ๊ฐ์ ์ผ๋ก ์ํ์ ๋ณ์กฐ ์ฒ๋ฆฌํ๋ค.
- ์ ์ฐจ์ Waveform ํฉ์ฑ
์ธ๋ถ์์ ์ํฌํธํ ๋
น์ ํ์ผ์ ์์กดํ์ง ์๊ณ ๋ด๋ถ์ Oscillator Node๋ฅผ ํ์ฉํ์ฌ Sine Wave (์ ํํ) ํน์ Square Wave (์ฌ๊ฐํ)๋ฅผ ์ง์ ์์ฑํ๊ณ ์กฐํฉํจ์ผ๋ก์จ ์ฉ๋ ์ ์ฝ ์์ด ๋ฌดํํ ์๋ฆฌ๋ฅผ ์ฐฝ์กฐํ๋ค.
- ๋ชจ๋ํ Component ์ฌ์ฌ์ฉ
์์ฃผ ์ฌ์ฉํ๋ ํน์ ํจ๊ณผ์ ์ฒ๋ฆฌ ๋ก์ง์ด๋ ์ํ์ ์ฐ์ฐ ํธ๋ฆฌ๋ฅผ ํ์ MetaSound Patch Asset์ผ๋ก ๋ฌถ์ด ์ ์ฅํ ๋ค ๋ค๋ฅธ MetaSound Source ๋ด๋ถ์์ ๋จ์ผ Node์ฒ๋ผ ๋ถ๋ฌ์ ์ฌ์ฌ์ฉ์ฑ์ ๊ทน๋ํํ๋ค.
๊ตฌ์กฐ
ย
์์
Procedural Engine Sound ํฉ์ฑ
๋ ์ด์ฑ Game์์ ์ฐจ๋์ ์๋์ ๊ธฐ์ด ๋ณ์ Data๋ฅผ MetaSound ๋ด๋ถ์ Float ๋ณ์๋ก ์ง์ ๋๊ฒจ๋ฐ๋๋ค. ์ด ์์น๋ฅผ ๋ฐํ์ผ๋ก ๋ด๋ถ Oscillator์ Pitch์ Distortion (์๊ณก) Node์ ๊ฐ๋๋ฅผ ์ค์๊ฐ์ผ๋ก ์ํ์ ์ผ๋ก ๊ณฑํ๊ณ ๋ณํํ์ฌ ๋จ์ํ ๋
น์๋ ์๋ฆฌ๋ฅผ ์ฌ์ํ๋ ๊ฒ์ ๋์ด ๋ฌผ๋ฆฌ์ ์ผ๋ก ์์ง์ด ํ์ ํ๋ ๋ฏํ ์ ์ฐจ์ ์ง๊ฐ์ ์ฐฝ์ถํ๋ค.
๋์ Weapon ๋ฐ์ฌ์ ๋ณ์กฐ
Player๊ฐ ์ด๊ธฐ๋ฅผ ๋ฐ์ฌํ ๋๋ง๋ค ๋จ์ ํ์ฐฝ ์์น Data๋ฅผ MetaSound Source๋ก ์ ์กํ๋ค. ํ์ฐฝ์ด ๊ฐ๋ ์ฐจ ์์ ๋๋ ๋ฌต์งํ๊ณ ๊ฐํ ์ ์์ญ ๋์ญ์ ์ฃผํ์๋ฅผ ํผํฉํ๊ณ ํ์ฐฝ์ด ๋น์ด๊ฐ์๋ก High-pass Filter์ Cutoff Frequency ๋ฅผ ๋ฏธ์ธํ๊ฒ ์ฌ๋ ค ์ด๊ธฐ ๋ด๋ถ ๊ตฌ์กฐ๊ฐ ๋น์ด๊ฐ๋ ๋ฌผ๋ฆฌ์ ๋น ๊ณต๊ฐ์ ์๋ฆฌ๋ฅผ ํ๋ก๊ทธ๋๋ฐํ๋ค.
Interactive Ambience ์์ฑ
Player์ ํ์ฌ ์์น ์ขํ Data๋ฅผ MetaSound์ ๋ถ๊ธฐ Node์ ์
๋ ฅํ๋ค. ์ผ์ธ ์๊ฐ๋์๋ ๋ฐ๋ ์๋ฆฌ๋ฅผ ๋ฐ์์ํค๋ Noise Generator๋ฅผ ํ์ฑํํ๊ณ ์ค๋ด ๊ณต๊ฐ์ผ๋ก ์ง์
ํ๋ฉด Low-pass Filter๋ฅผ ์ฆ๊ฐ์ ์ผ๋ก ์์ฐ๋ ๋ฑ ๋จ ํ๋์ Asset๋ง์ผ๋ก ์๋ง์ ์ํฉ์ ๋ง๋ ๋ฐฐ๊ฒฝ์์ ์ ์ฐจ์ ์ผ๋ก ๋ฏน์ฑํ์ฌ Audio Memory ์ ์ ์จ์ ๊ทน์ ์ผ๋ก ์ ์ฝํ๋ค.
ย