์ผ๋‹จ ํŒŒ์ผ ํ•œ๋‘๊ฐœ๋กœ ๋นŒ๋“œ๊ฐ€ ๋˜๋„ค?

์—ฌ๊ธฐ์„œ ์ข€ ์‹ ๊ธฐํ–ˆ๊ณ 


์ƒ๊ฐ์™ธ๋กœ ๋‚ด๋ถ€์ ์œผ๋กœ ์ง€์›ํ•˜๋Š” ํ•จ์ˆ˜๊ฐ€ ๊ฐ„๋‹จํ•˜๊ณ  ์•Œ์ฐจ์„œ ๊ทธ๊ฑฐ๋Œ€๋กœ ๋†€๋žฌ๋Š”๋ฐ

์˜ˆ์‹œ๋กœ๋Š” ๋ฆฌ๋“ฌ๊ฒŒ์ž„์—์„œ ์ œ์ผ ํ•„์š”ํ•œ ์Œ์•…์˜ ํ˜„์žฌ์œ„์น˜ ๊ณ„์‚ฐ๊ฐ™์€๊ฑฐ๋ฅผ

$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๋Š” ์–ด๋А์ •๋„ ์ด์ƒ ์•ˆ๋จน๋Š”๋ฐ ๋ญ๊ฐ€ ๋ฌธ์ œ์ธ์ง€ ํ”„๋ ˆ์ž„๋“œ๋ž ์ƒ๊ธฐ๊ธธ๋ž˜

์—ฌ๊ธด ์—ฐ์‚ฐ๊ณผ์ •์ด๋ผ๋˜๊ฐ€ ์ •์„๋Œ€๋กœ ์ตœ์ ํ™” ๊ตด๋ ค๋ณด๊ณ  ์™„ํ™”์‹œ์ผœ๋†จ๋‹ค

๊ทธ๋ž˜๋„ ์ƒ๊ธฐ๋”๋ผ? ์‹œ๋ฐœ ๋…ธํŠธ๋ถ์ด ๊ตฌ๋ ค์„œ ๊ทธ๋Ÿฐ๊ฐ€??


์œ ๋‹ˆํ‹ฐ ๊ฐ€๊ฒฉ์ •์ฑ… ์ด์Šˆ๋–„ ์–˜๋„ค๊ฐ€ ๋‹น์žฅ์€ ํ•œ๋ฐœ ๋ฌผ๋Ÿฌ๋‚˜๋”๋ผ๋„

๊ทผ ์‹œ์ผ๋‚ด์— ๊ฒฐ๊ตญ ๊ฐ€๊ฒฉ์ •์ฑ…์„ ๋‹ค์‹œ ๊ฑด๋“ค๊ฑฐ๋ผ ์ƒ๊ฐํ•ด์„œ ๊ณ ๋„๋ฅผ ์“ธ์ƒ๊ฐ์„ ํ•˜๊ฒŒ๋๋Š”๋ฐ

์ด๊ฑฐ ์ƒ๊ฐ๋ณด๋‹ค ํ›จ์”ฌ ์“ธ๋งŒํ•œ ์—”์ง„์ด์—ˆ๋‹ค