์ ์
Unreal Engine ๋ด๋ถ์์ ๋จ์ผ ์ฃผ๊ธฐ ํํ๋ค์ ๋ฐฐ์ด ํํ๋ก ์ ์ฅํ๊ณ ๊ด๋ฆฌํ๋ฉฐ Wavetable ํฉ์ฑ๊ธฐ๊ฐ ์ค์๊ฐ์ผ๋ก ํํ์ Scanํ์ฌ ์๋ฆฌ๋ฅผ ์์ฑํ ๋ ์์ฒ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ๋ ์ค๋์ค ๋ฐ์ดํฐ Asset์ด๋ค.
์ค๋ช
์ด์ฐฝ๊ธฐ Digital Synthesizer์ธ PPG Wave์ Waldorf ์๋ฆฌ์ฆ์์ ์์๋ Wavetable ๋ฐฉ์์ ์งง์ ์ํ์ ๋ฐ๋ณต ์ฌ์ํ์ฌ ๋ณต์กํ ๋ฐฐ์ ๊ตฌ์กฐ๋ฅผ ํจ์จ์ ์ผ๋ก ๊ตฌํํ๋ค.
ํ๋์จ์ด์ ๋ฌผ๋ฆฌ์ ํ๊ณ๋ฅผ ๊ทน๋ณตํ๊ธฐ ์ํด Software Synthesizer์ ํต์ฌ ๊ธฐ์ ๋ก ์๋ฆฌ ์ก์์ผ๋ฉฐ Epic Games๋ ์ด๋ฅผ ์์ง ๋ด๋ถ์ ์ ์ฐจ์ ์ค๋์ค ํฉ์ฑ ํ์ดํ๋ผ์ธ์ ์ ๊ฒฉ ํตํฉํ๋ค.
์ด Asset์ ์๋ง์ ์ค๋์ค ํ์ผ ๋์ ๊ทน๋๋ก ์งง์ ๊ธธ์ด์ ํํ ์กฐ๊ฐ๋ค์ ๋ฉ๋ชจ๋ฆฌ์ ์์ฃผ์์ผ ์ฌ์ด๋ ๋์์ด๋๊ฐ Runtime์ ํํ ์ฌ์ด๋ฅผ ๋ถ๋๋ฝ๊ฒ ์ค๊ฐ๋ฉฐ ์์์ ๋ณ์กฐํ๊ฒ ๋๋๋ค.
ํ์
ํ์ดํ๋ผ์ธ์์๋ MetaSound๋ WaveTable Synth ์ปดํฌ๋ํธ์ ๊ฒฐํฉํ์ฌ ๊ณ ์ฌ์ ์ค๋์ค Sampling ์์ด๋ ํ๋ถํ ์ง๊ฐ์ ์ ์์๊ณผ ๋ณ์น์ ์ธ ์ฌ์ด๋ ํจ๊ณผ๋ฅผ ์์ฑํ๋ ์๋ฃ ์ ์ฅ์๋ก ์๋ํ๋ค.
์๋ฆฌ
- ๋จ์ผ ์ฃผ๊ธฐ ํํ์ ์ธ๋ฑ์ฑ ๊ด๋ฆฌ
๋งค์ฐ ์งง์ ๊ธธ์ด์ ์ค๋์ค ํํ๋ค์ ์์ฐจ์ ์ธ ๋ฐฐ์ด๋ก ์ ๋ ฌํ๊ณ ๊ฐ ํํ์ ๊ณ ์ ํ ์ฃผ์๊ฐ์ ๋ถ์ฌํ์ฌ ํฉ์ฑ๊ธฐ๊ฐ ํน์ ์์น์ ์์์ ์ฆ๊ฐ์ ์ผ๋ก ์ฐธ์กฐํ๊ฒ ๋ง๋ ๋ค.
- ์ค์๊ฐ Table Scanning ์ฐ์ฐ
์ฌ์ ์ค์ธ Generator๊ฐ ํ
์ด๋ธ ๋ด๋ถ์ ํฌ์ธํฐ๋ฅผ ์ด๋์ํค๋ฉฐ ํํ์ ์ฝ์ด ๋ค์ด๋ ์ฃผ๊ธฐ๋ฅผ ์กฐ์ ํจ์ผ๋ก์จ ๊ณ ์ ํ Frequency - Hz (์ฃผํ์)์ ๋ฐฐ์ ๊ตฌ์ฑ์ ์ค์๊ฐ์ผ๋ก ๋์ถํ๋ค.
- ํํ ๊ฐ Linear Interpolation ์ฒ๋ฆฌ
์๋ก ๋ค๋ฅธ ํํ์ ๋ ํํ ์ฌ์ด๋ฅผ ์ด๋ํ ๋ ๋ฐ์ดํฐ ๊ฐ์ด ๊ธ๊ฒฉํ ๋ณํ์ง ์๋๋ก ์ํ์ ๋ณด๊ฐ์ ์ํํ์ฌ ์์ ๋ณํ ์ ๋ฐ์ํ๋ ๋์งํธ ๋
ธ์ด์ฆ๋ฅผ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ฐจ๋จํ๋ค.
- ๋ฉ๋ชจ๋ฆฌ ์ ์ ์จ์ ๊ทน๋จ์ ์ต์ ํ
์ ์ด์ ๋ฌํ๋ ๋ฌด์์ค ์ค๋์ค ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ดํ๋ ๋์ ์ ๋ฐ๋ฆฌ์ด์ ์งง์ ํํ ์ธํธ๋ง ์ ์ฅํ์ฌ ์ค๋์ค RAM ์์์ ์ผ๋ฐ Asset ๋๋น ์๋ฐฑ ๋ฐฐ ์ด์ ์ ์ฝํ๋ค.
๊ตฌ์กฐ
ย
์์
SF ์ฅ๋ฅด ์๋์ง ์ถฉ์ ํจ๊ณผ์ ์ค๊ณ
๋ ์ด์ ์บ๋
ผ์ด ๋ฐ์ฌ ์ ์๋์ง๋ฅผ ๋ชจ์ผ๋ ๊ณ ์ฃผํ ์์น์์ ๊ตฌํํ๋ค. ๋จ์ํ Pitch ์กฐ์ ๋์ Wavetable Bank ๋ด์ Sine Wave (์ ํํ)์์ Saw Wave (ํฑ๋ํ)๋ก ํํ Index๋ฅผ ์ค์๊ฐ์ผ๋ก Scanํ๋ค. ์๊ฐ์ด ํ๋ฅผ์๋ก ์์์ด ๋ ์นด๋ก์์ง๋ ์ง๊ฐ ๋ณํ๋ฅผ ๋จ์ผ Asset ํธ์ถ๋ง์ผ๋ก ์ ์ฐจ์ ์ผ๋ก ๋ ๋๋งํ๋ค.
์ธํฐ๋ํฐ๋ธ ์ ์ ์ธํฐํ์ด์ค ์ง๊ฐ ๋ณ์ฃผ
๊ฒ์ ๋ฉ๋ด์ ๋ฒํผ์ ๋๋ฅผ ๋๋ง๋ค ๋ฏธ์ธํ๊ฒ ๋ค๋ฅธ Digital Feedback์ ์์ฑํ๋ค. ์์ญ ๊ฐ์ ์งง์ Digital Noise ํํ์ Bank์ ๋ด์๋๊ณ ๋ฒํผ ํด๋ฆญ ์ ๋ฌด์์ Index๋ฅผ ํธ์ถํ๋ค. ์ค๋์ค ํ์ผ ์์ญ ๊ฐ๋ฅผ ๋ก๋ฉํ ํ์ ์์ด ๋จ ํ๋์ Bank Asset์ผ๋ก ๋งค๋ฒ ์๋ก์ด ์ํธ์์ฉ ์ํฅ์ ์ฐฝ์ถํ๋ค.
์ ์ฐจ์ ์ฐจ๋ ๊ฐ์ ์์ง ์ง๊ฐ ํฉ์ฑ
๊ณ ์ฑ๋ฅ ์ ๊ธฐ์ฐจ์ ๊ฐ์ ์ ๋ฐ์ํ๋ Phase - ฯ (์์) ๋ณ์กฐ์์ ๋์์ธํ๋ค. ์ ์์์๋ ๋ถ๋๋ฌ์ด ํํ์ ๋ฐฐ์นํ๊ณ ๊ณ ์ ์ฃผํ ์์๋ ๋ฐฐ์์ด ํ๋ถํ ํํ์ผ๋ก Bank ์์น๋ฅผ ์ด๋์ํจ๋ค. ์์ง ํ์ ์ ๋ฐ์ดํฐ์ Wavetable ํฌ์ง์
์ ์ฐ๋ํ์ฌ ์๋์ ๋น๋กํด ์์์ด ๋ฌผ๋ฆฌ์ ์ผ๋ก ๊ฑฐ์น ์ด์ง๋ ๊ณ ๋์ ์ค๋์ค ์์คํ
์ ๊ตฌ์ถํ๋ค.
ย