์ ์
Unreal Engine ๋ด๋ถ์์ ์ธ๋ถ์์ ์ํฌํธํ Audio ์๋ณธ ํ์ผ์ ๋ฌผ๋ฆฌ์ ์ผ๋ก ๋ด๊ณ Engine์ Audio System์ด ์ฝ์ ์ ์๋ ํํ๋ก ๋ณํํ์ฌ ๋ณด๊ดํ๋ ๊ฐ์ฅ ๊ธฐ์ด์ ์ธ Audio Data Asset์ด๋ค.
์ค๋ช
์ด์ฐฝ๊ธฐ ๊ฒ์ ๊ฐ๋ฐ ํ๊ฒฝ์์๋ Audio ํ์ผ์ ํ๋ ๋์คํฌ์์ Runtime์ ์ง์ ์ฝ์ด์ Memory ๋จํธํ์ ์น๋ช
์ ์ธ ๋ก๋ฉ ์ง์ฐ ํ์์ด ๋น๋ฒํ๊ฒ ๋ฐ์ํ๋ค.
Epic Games๋ ์ด ๊ตฌ์กฐ์ ๊ฒฐํจ์ ๊ทน๋ณตํ๊ธฐ ์ํด Wave ํ์ผ ์์ฒด๋ฅผ Engine ๋ด๋ถ์ ๊ณ ์ ํ ๊ฐ์ฒด ํํ๋ก ๊ฐ์ธ Memory ๋ก๋ฉ๊ณผ ์์ถ ํ์ง์ ํตํฉ์ ์ผ๋ก ํต์ ํ๋ System์ ๊ตฌ์ถํ๋ค.
๋จ์ํ ์๋ฆฌ ํํ์ ์ ์ฅํ๋ ๊ฒ์ ๋์ด Platform๋ณ Audio Codec ์์ถ ๋น์จ๊ณผ Streaming ๋ฐฉ์์ Asset ๋ด๋ถ์์ ๋
๋ฆฝ์ ์ผ๋ก ๊ท์ ํ์ฌ ํผํฌ๋จผ์ค๋ฅผ ์ ์ดํ๋ค.
ํ์
Pipeline์์๋ Sound Cue - SC๋ MetaSound Source - MSS์ ๊ฐ์ฅ ํ์ ๊ณ์ธต์์ ์ค์ ์๋ฆฌ Data๋ฅผ ๋ฟ์ด๋ด๋ ์์ฒ ์ฌ๋ฃ๋ก ์ฐ์ด๋ฉฐ ์ ์ฒด ํ๋ก์ ํธ์ Audio Memory ์์ฐ์ ์ง์ ์ ์ผ๋ก ๊ฒฐ์ ํ๋ ๊ฐ์ฅ ์ค์ํ ์ตํ๋จ ๋ผ๋๋ก ์๋ํ๋ค.
์๋ฆฌ
- Audio Data ์์ถ ์ธ์ฝ๋ฉ
์ํฌํธ๋ ์๋ณธ ๋ฌด์์ค Audio ํํ์ PC ํน์ Console ๋ฑ ํ๊ฒ Platform์ด ์๊ตฌํ๋ ๊ณ ์ ํ Audio Codec ๊ท๊ฒฉ์ ๋ง์ถฐ ์ํ์ ์ผ๋ก ์์ถํ์ฌ ๋์คํฌ ์ฐจ์ง ์ฉ๋์ ํ๊ธฐ์ ์ผ๋ก ์ค์ธ๋ค.
- Memory Streaming ๋ถ๊ธฐ ์ ์ด
Asset์ ๋ฌผ๋ฆฌ์ ์ฉ๋์ ๋ฐ๋ผ Audio Data๋ฅผ Runtime Memory์ ํต์งธ๋ก ์ฌ๋ ค๋์ง ์๋๋ฉด ํ๋ ๋์คํฌ์์ ์ค์๊ฐ์ผ๋ก ์กฐ๊ธ์ฉ ์ฒญํฌ ๋จ์๋ก ์ฝ์ด์ฌ์ง ๊ฒฐ์ ํ๋ Memory ํ ๋น ์ ์ฑ
์ ํต์ ํ๋ค.
- ์์ฒด Loop ๋ฉํ๋ฐ์ดํฐ ๊ท์
MetaSound๋ ์ธ๋ถ ๋ก์ง์ ๋์ ์์ด Asset ๋ด๋ถ์ ์ค์ ๋ง์ผ๋ก Audio ํํ์ ์์์ ๊ณผ ๋์ ์ ์ฐ๊ฒฐํ์ฌ ๋ฌดํํ ๋ฐ๋ณต ์ฌ์๋๋๋ก ๋
ผ๋ฆฌ์ ์ํ๋ฅผ ์บก์ํํ๋ค.
- Platform๋ณ ํ์ง ๊ฐ์ ์ค๋ฒ๋ผ์ด๋
๋์ผํ Asset์ด๋ผ๋ ๊ณ ์ฌ์ PC์์๋ ๋์ Sample Rate๋ก ๋ ๋๋งํ๊ณ ๋ชจ๋ฐ์ผ ํ๊ฒฝ์์๋ ํด์๋๋ฅผ ๊ฐ์ ๋ก ๋ฎ์ถ๊ฑฐ๋ Stereo๋ฅผ Mono๋ก ๋ณํฉํ๋๋ก ํ๊ฒ ๊ธฐ๊ธฐ๋ณ ์ํ์ ์ถ๋ ฅ ๊ท๊ฒฉ์ ๋ถ๋ฆฌํ์ฌ ์ง์ํ๋ค.
๊ตฌ์กฐ
ย
์์
๋์ฉ๋ ๋ฐฐ๊ฒฝ์์ Streaming ์ต์ ํ
์ฌ์ ์๊ฐ์ด ์ ๋ถ์ ๋ฌํ๋ ๋ฐฐ๊ฒฝ์์
Audio ํ์ผ์ Runtime Memory์ ํ ๋ฒ์ ์ฌ๋ฆฌ๋ฉด ๋ค๋ฅธ ๊ฒ์ ๋ก์ง์ ์ฒ๋ฆฌํ System ์์์ด ์ฌ๊ฐํ๊ฒ ๊ณ ๊ฐ๋๋ค. ํด๋น Asset์ Streaming ์ต์
์ ํ์ฑํํ์ฌ ๊ฒ์ ํ๋ ์ด ์ค ๋์คํฌ์์ Data๋ฅผ ์ค์๊ฐ์ผ๋ก ๋๋์ด ์ฝ์ด์ค๋๋ก ์ค์ ํจ์ผ๋ก์จ Audio RAM ์ ์ ์จ์ ์ต์ํํ๊ณ ํผํฌ๋จผ์ค ์ ํ๋ฅผ ๋ฐฉ์ดํ๋ค.
์งง์ ํ๊ฒฉ์ RAM ๊ฐ์ ์์ฃผ ๋ผ์ฐํ
๊ฑด์ํ
๊ฒ์์์ 1์ด์๋ ์์ญ ๋ฒ์ฉ ์ฌ์๋๋ ๊ธฐ๊ด์ด ๊ฒฉ๋ฐ Audio๋ ํ๊ฒฉ์ Asset์ Streaming ์ต์
์ ์ผ๋ฉด ํ๋ ๋์คํฌ ๋ณ๋ชฉ ํ์์ด ๋ฐ์ํ์ฌ ์๋ฆฌ๊ฐ ์ฌํ๊ฒ ๋๊ธด๋ค. ์ด๋ฌํ Asset๋ค์ ์์ถ๋ฅ ์ ์ ์ ํ ์กฐ์ ํ ๋ค Streaming์ ๊ฐ์ ๋ก ๋๊ณ ๊ฒ์ ๋ก๋ฉ ์์ ์ System Memory์ ์์ ํ ์์ฃผ์์ผ ์ง์ฐ ์๊ฐ ์๋ ์ฆ๊ฐ์ ์ธ Audio ๋ ๋๋ง์ ๋ณด์ฅํ๋ค.
๋ชจ๋ฐ์ผ Platform Audio ํด์๋ Downmix
๋๊ท๋ชจ ๋ค์ค ์ ์ ๊ฒ์์ ์ค๋งํธํฐ ํ๊ฒฝ์ผ๋ก ํฌํ
ํ ๋ ์ ์ฒด ํ๋ก์ ํธ์ Audio ์ฉ๋์ ๊น์๋ด์ผ ํ๋ค. ์๋ง ๊ฐ์ Audio Asset ์ค์ ์ ๊ฐ๋ณ์ ์ผ๋ก ์ ๊ทผํ์ง ์๊ณ Platform ์ค์ ๊ณผ ์ฐ๋๋ Asset ๋ด๋ถ์ Downmix ๊ธฐ๋ฅ์ ๋ฐ๋์ํจ๋ค. Stereo Channel์ Mono๋ก ํฉ์ฐํ๊ณ Sample Rate๋ฅผ ์ ๋ฐ์ผ๋ก ๋ฎ์ถฐ ์๋์ ๋ฌผ๋ฆฌ์ ์ฉ๋์ 4๋ถ์ 1๋ก ์์ถํ๋ Pipeline์ ์ผ๊ด ๊ตฌ์ถํ๋ค.
ย