์ผ๋จ ํ์ผ ํ๋๊ฐ๋ก ๋น๋๊ฐ ๋๋ค?
์ฌ๊ธฐ์ ์ข ์ ๊ธฐํ๊ณ
์๊ฐ์ธ๋ก ๋ด๋ถ์ ์ผ๋ก ์ง์ํ๋ ํจ์๊ฐ ๊ฐ๋จํ๊ณ ์์ฐจ์ ๊ทธ๊ฑฐ๋๋ก ๋๋ฌ๋๋ฐ
์์๋ก๋ ๋ฆฌ๋ฌ๊ฒ์์์ ์ ์ผ ํ์ํ ์์ ์ ํ์ฌ์์น ๊ณ์ฐ๊ฐ์๊ฑฐ๋ฅผ
$AudioPlayer.get_playback_position() + AudioServer.get_time_since_last_mix() - AudioServer.get_output_latency()
์ด๋ ๊ฒ ํ์ค๋ก ๋๋ด๋ฒ๋ฆฌ๋๊ฑฐ ๋ณด๊ณ ์ข ๋ง์ด ์ ๊ธฐํ๋ค
์ ๋ํฐ์ธ๋ ๋ค์ดํฐ๋ธํ๊ฒ ๊ทธ๊ฒ ์๋๋ค๊ณ
dsptime? ์๋ฐ ์ด์๋ผ๋ ๊ฐ์ง ๋ฌธ์ ๊ฐ ํ๋๊ฐ๊ฐ ์๋๋ค ์ ๋๋ก ๋์๊ฐ์ง๋ ์๊ณ
์๋ฌดํผ ๊ทธ๋ฌ๋ค๋ณด๋ ์๋๋ ์์น ๋ณด๊ฐํด์ ์์์ ๋จ๊ตฌ๋ ๋ฐฉ์์ ์๊ฐํ๋๋ฐ
(์ค์ ๋ก ์ด๊ธฐ ์์ผ์ด๋ ๋ฆฌ๋ฌ๊ฒ์์ ์ด์ชฝ์ ๊ฐ๊น์ ๋ค)
๊ทธ๋ฅ ์์ ์์น ๊ฐ๋จํ๊ฒ ๊ตฌํด์ง๋๊ฑฐ ๋ณด๊ณ ์กฐ๊ธ ๋ฐฉ์์ ํ์ด๋ดค๋ค
๋น์ฐํ ms = ๋ฐ๋ฆฌ์ธ์ปจ๋๋ค
ํ๋ฉด์ ์ถ๋ ฅ์ค์ธ ๋ ธํธ๋ฅผ ๊ท ์ผํ ์๋(delta)๋ก ๋ด๋ฆฌ๋๊ฒ ์๋๋ผ
ํ์ฌ ์์ ์ ์์น์ ๋ง์ถฐ y์ขํ๋ฅผ ์ ํํ๊ฒ ๊ฐฑ์ ํ์
ํ๋ฉด ์ถ๋ ฅ์ค์ธ ๋ ธํธ๋ฅผ ๋ฐฐ์ด๋ก ์ง์ด๋ฃ๊ณ ๋ฐฐ์ด๋ด์ for๋๋ ค์ y์ขํ๋ง ์น ๊ฐฑ์ ํ๋๊ฑฐ์ผ
y์ขํ๋ ํ์ ์ ์์น+ย ([์์ ์ ํ์ฌms] - [๋ ธํธ์ ํ ๋น๋ ms]) ์ ๋์ ์๋๋ฅผ ๊ณฑํ ๊ฐ์ด ๋๋๋ผ
๊ทธ๋ผ ์์ ์ ํ์ฌ ms๋ ๋ ธํธ์ ํ ๋น ms๊ฐ ๋์ผํ๋ฉด ํ์ ์ ๋์ด์ ์ ํํ ๋์ด๊ฒ ์ง? ๊ทธ๋ผ ํผํ์ด๊ณ ?
๊ทธ๋์ ์ฅ๋จ์ ์ด ์๊ธด๊ฑฐ๊ฐ์๋ฐ
์ผ๋จ PC๊ธฐ์ค์ผ๋ก ํ์ด๋ฐ์ ์ถ๊ฐ๋ก ์๋ง์ถฐ๋ ๋ ์ ๋๋ก ์ ํํ๋๋ผ
๋์ ์ ์ฌ์์ด ์ข๋ ์ฌ๋ผ๊ฐ๋ค๊ณ ํ ์ ์๊ฒ ๋ค
cpu๋ ์ด๋์ ๋ ์ด์ ์๋จน๋๋ฐ ๋ญ๊ฐ ๋ฌธ์ ์ธ์ง ํ๋ ์๋๋ ์๊ธฐ๊ธธ๋
์ฌ๊ธด ์ฐ์ฐ๊ณผ์ ์ด๋ผ๋๊ฐ ์ ์๋๋ก ์ต์ ํ ๊ตด๋ ค๋ณด๊ณ ์ํ์์ผ๋จ๋ค
๊ทธ๋๋ ์๊ธฐ๋๋ผ? ์๋ฐ ๋ ธํธ๋ถ์ด ๊ตฌ๋ ค์ ๊ทธ๋ฐ๊ฐ??
์ ๋ํฐ ๊ฐ๊ฒฉ์ ์ฑ ์ด์๋ ์๋ค๊ฐ ๋น์ฅ์ ํ๋ฐ ๋ฌผ๋ฌ๋๋๋ผ๋
๊ทผ ์์ผ๋ด์ ๊ฒฐ๊ตญ ๊ฐ๊ฒฉ์ ์ฑ ์ ๋ค์ ๊ฑด๋ค๊ฑฐ๋ผ ์๊ฐํด์ ๊ณ ๋๋ฅผ ์ธ์๊ฐ์ ํ๊ฒ๋๋๋ฐ
์ด๊ฑฐ ์๊ฐ๋ณด๋ค ํจ์ฌ ์ธ๋งํ ์์ง์ด์๋ค
๋ชฉ๋ํ๋ผ
์ฒ๋ฆฌ์๋ ๋ฌธ์ ์ธ ๊ฒ ๊ฐ์๋ฐ C#์ผ๋ก ํด๋ณด๋ฉด ์ด๋จ๊น. ์๋๋ฉด extension cpp ํด๋ณด๋ ๊ฒ๋ ๋ต์ด ๋ ์๋ ์๋๋ฐ.
๋์ค์ ์ ๋ถ๋ถ์ cpp๋ก ๊ตด๋ ค๋ณด๊ณ ํผํฌ๋จผ์ค ํ๋ฒ ๋ด์ผ๊ฒ ๋ค ใณใณ
๋ฐฐ์ ์ฒ๋ฆฌ ๊ฐ์๊ฑธ ์ ์ฉํ๊ธฐ ํธํ๊ฒ ๊ตฌ์ฑํ๋ ค๋ฉด ๋๊ฐ ๋ฐ๊พผ ๋ฐฉ์์ฒ๋ผ ํ๋๊ฒ ์ข์๊ฑฐ ๊ฐ๊ธด ํ๋ค
๊ฐ๋จํ๊ฒ ํ์ฌms ๊ตฌํด์ง๋๊น ์ ์ผ ๋ฌด๋ํด๋ณด์ด๋๋ผ ์ค์๊ฐ ๋ณ์ํจ๊ณผ์ ๋ง๋ ๊ตฌํ๋ฐฉ์์ด ๋ช๊ฐ ๋ ์๊ธด ํ๋ฐ ์๋ค๋ ๋ ผ์ธ๋ก ์น๊ณ
๊ณ ๋์ถ
๋ ธํธ ์๋์์ฑ ํ๋ ๊ฑด ์ข ์๋ฐ๊ฐ?
๊ฑฐ๋ณ๊ฒ๋์๋ ๋ ธํธ ์ฒ๊ฐ๋จ์ ํ๋ฒ์ ์ ๋ฐ์ดํธํ๋ฉด ์ข๋ ๊ฒ ๋ปํด์