์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
Audio Streaming Input/Output(ASIO)
1. ๊ฐ์[ํธ์ง]
2. ์์ธ[ํธ์ง]
์์ฉ ํ๋ก๊ทธ๋จ๊ณผ ์ปดํจํฐ ์ฌ์ด๋ ์นด๋ ์ฌ์ด์ ์ ์ฉ๋์ด ๋ฎ์ ์ง์ฐ(Low Latency)๊ณผ ๊ณ ํ์ง ๋์งํธ ์ค๋์ค ์ ํธ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๋ ๊ฒ์ ๋ชฉ์ ์ผ๋ก ํ๋ฉฐ, ์ง์ ํ๋ซํผ์ Windows์ด๋ค. ํด๋์ Mac OS ์์ ์๋ ๋งฅ์์๋ ์ฌ์ฉ๋์์ง๋ง, Mac OS X(ํ์ฌ์ macOS)์์๋ ํ์ ํ๊ฒ ์ง๋ง OS ์์ฒด API์ธ Core Audio ์ชฝ์ด ์ ํธ๋์ด ๋์ด์ ์ง์ํ์ง ์๊ณ ์๋ค.
DirectSound๋ ๋ณดํต ๊ฒ์์ ์ฆ๊ธฐ๋ ์ผ๋ฐ์ ์ธ ์ฌ์ฉ์๋ฅผ ์ํด ์ฌ์ฉ๋๋ค๋ฉด, ASIO๋ ์ฃผ๋ก ์ ๋ฌธ ์์ ์ธ๊ณผ ์ฌ์ด๋/๋ ์ฝ๋ฉ ์์ง๋์ด๋ฅผ ์ํด ์ฌ์ฉ๋๋ค. ๋ค์ฑ๋๋ก, ๋ค์ ๋ ฅ, ๋ค์ถ๋ ฅ, ์ฌ๋ฌ ํ๋ก๊ทธ๋จ์์ ๋์์ ์ ๊ทผ ๋ฑ์ ์ผ๋์ ๋๊ณ ์ค๊ณ๋์๋ค.
ํ์ฌ ์ถ์๋๋ ์ค๋์ค ์ธํฐํ์ด์ค์ ๊ณ ๊ธ ์ฌ์ด๋ ์นด๋๊ฐ ์ด๋ฅผ ์ง์ํ๊ณ ์๋ค.
์ค๋์ค ์ธํฐํ์ด์ค๋ ์ ๋ฌธ์ ์ธ ์ค๋์ค ๋ น์๊ณผ ์ฌ์์ ํนํ๋ ์ฅ์น์ด๋ฉฐ, ์ผ๋ฐ ์ฌ์ด๋ ์นด๋๋ณด๋ค ํจ์ฌ ๊ณ ๊ธ ๋ถํ๊ณผ ํ๋ก๊ฐ ์ฌ์ฉ๋๊ณ , ์ค์ ์คํ๋์ค์์ ์ฌ์ฉํ๋ ๋ง์ดํฌ, ์ฌ๋ฌ ์ ๊ธฐ ์ ํธ ํฌ๊ธฐ๊ฐ ๋ค๋ฅธ ์ ๊ธฐ, ๋ฏน์์ ADAT ๋ฑ์ผ๋ก ํ๋ก์ฉ ๊ด๋จ์ ์ ์ถ๋ ฅ ๋์งํธ ์ค๋์ค ์ฅ๋น๋ฅผ ์ฐ๊ฒฐํ ์ ์๊ฒ ๋ ๊ฒ๋ค์ด ๋๋ค์์ด๋ค. ์ฆ, ๋น์ธ๋ค.
ํ์ง๋ง ์ด ์ญ์ ์ ๋ฌธ์๋ฅผ ์ํด์ ๊ฐ๋จํ๊ฒ ์ต์ํ์ ASIO ์ ์ถ๋ ฅ๋ง ๊ฐ๋ฅํ๋๋ก ์ ์๋ ์ค๋์ค ์ธํฐํ์ด์ค๋ ๋ง์ด ์๋ค. ๊ธฐํ๋ ๋ฒ ์ด์ค๋ฅผ ์ฐ๊ฒฐํ๊ฑฐ๋ ์ฝ๋ด์ ๋ง์ดํฌ๋ฅผ ์ฐ๊ฒฐํ์ฌ ์ฌ์ฉํ์ฌ ๋ น์์ ํ ๊ฒ์ด ์๋, ์ํํธ์จ์ด ์ ๋์ฌ์ด์ ์ ์ผ๋ฐ์ ์ธ ์ค๋์ค ์ ํธ ๋ น์, ์ฌ์ ์ ์ฉ์ผ๋ก 10 ~ 20๋ง์ ์ฌ์ด์์ ์ผ ์ ํ์ ๊ตฌ์ ํ ์ ์๋ค.
์ด๊ฒ๋ ๊ตฌ์ ํ๊ธฐ๊ฐ ์ด๋ ต๋ค๋ฉด, ASIO4ALL ๊ฐ์ ๊ฐ์ ASIO ์ง์ ๋๋ผ์ด๋ฒ๋ฅผ ์ค์นํ๋ฉด ๋๋ค. ๋จ, DirectSound์ 100~500ms๋ณด๋ค ์ง์ฐ์๊ฐ์ด ์ค๊ธฐ๋ ํ์ง๋ง, ์ฐ์ฃผ๋ฅผ ํด๋ณด๋ฉด ๋๊ปด์ง ์ ๋์ ์ง์ฐ์ ์ฌ์ ํ ์กด์ฌํ๋ค. ๋ ์ปดํจํฐ ์ฌ์์ด ๋ฎ์ผ๋ฉด ์๋ฆฌ๊ฐ ๋๊ธฐ๊ฑฐ๋ ๋ฒ๋ฒ ๊ฑฐ๋ฆด ์ ์๋ค.
DirectSound๋ ๋ณดํต ๊ฒ์์ ์ฆ๊ธฐ๋ ์ผ๋ฐ์ ์ธ ์ฌ์ฉ์๋ฅผ ์ํด ์ฌ์ฉ๋๋ค๋ฉด, ASIO๋ ์ฃผ๋ก ์ ๋ฌธ ์์ ์ธ๊ณผ ์ฌ์ด๋/๋ ์ฝ๋ฉ ์์ง๋์ด๋ฅผ ์ํด ์ฌ์ฉ๋๋ค. ๋ค์ฑ๋๋ก, ๋ค์ ๋ ฅ, ๋ค์ถ๋ ฅ, ์ฌ๋ฌ ํ๋ก๊ทธ๋จ์์ ๋์์ ์ ๊ทผ ๋ฑ์ ์ผ๋์ ๋๊ณ ์ค๊ณ๋์๋ค.
ํ์ฌ ์ถ์๋๋ ์ค๋์ค ์ธํฐํ์ด์ค์ ๊ณ ๊ธ ์ฌ์ด๋ ์นด๋๊ฐ ์ด๋ฅผ ์ง์ํ๊ณ ์๋ค.
์ค๋์ค ์ธํฐํ์ด์ค๋ ์ ๋ฌธ์ ์ธ ์ค๋์ค ๋ น์๊ณผ ์ฌ์์ ํนํ๋ ์ฅ์น์ด๋ฉฐ, ์ผ๋ฐ ์ฌ์ด๋ ์นด๋๋ณด๋ค ํจ์ฌ ๊ณ ๊ธ ๋ถํ๊ณผ ํ๋ก๊ฐ ์ฌ์ฉ๋๊ณ , ์ค์ ์คํ๋์ค์์ ์ฌ์ฉํ๋ ๋ง์ดํฌ, ์ฌ๋ฌ ์ ๊ธฐ ์ ํธ ํฌ๊ธฐ๊ฐ ๋ค๋ฅธ ์ ๊ธฐ, ๋ฏน์์ ADAT ๋ฑ์ผ๋ก ํ๋ก์ฉ ๊ด๋จ์ ์ ์ถ๋ ฅ ๋์งํธ ์ค๋์ค ์ฅ๋น๋ฅผ ์ฐ๊ฒฐํ ์ ์๊ฒ ๋ ๊ฒ๋ค์ด ๋๋ค์์ด๋ค. ์ฆ, ๋น์ธ๋ค.
ํ์ง๋ง ์ด ์ญ์ ์ ๋ฌธ์๋ฅผ ์ํด์ ๊ฐ๋จํ๊ฒ ์ต์ํ์ ASIO ์ ์ถ๋ ฅ๋ง ๊ฐ๋ฅํ๋๋ก ์ ์๋ ์ค๋์ค ์ธํฐํ์ด์ค๋ ๋ง์ด ์๋ค. ๊ธฐํ๋ ๋ฒ ์ด์ค๋ฅผ ์ฐ๊ฒฐํ๊ฑฐ๋ ์ฝ๋ด์ ๋ง์ดํฌ๋ฅผ ์ฐ๊ฒฐํ์ฌ ์ฌ์ฉํ์ฌ ๋ น์์ ํ ๊ฒ์ด ์๋, ์ํํธ์จ์ด ์ ๋์ฌ์ด์ ์ ์ผ๋ฐ์ ์ธ ์ค๋์ค ์ ํธ ๋ น์, ์ฌ์ ์ ์ฉ์ผ๋ก 10 ~ 20๋ง์ ์ฌ์ด์์ ์ผ ์ ํ์ ๊ตฌ์ ํ ์ ์๋ค.
์ด๊ฒ๋ ๊ตฌ์ ํ๊ธฐ๊ฐ ์ด๋ ต๋ค๋ฉด, ASIO4ALL ๊ฐ์ ๊ฐ์ ASIO ์ง์ ๋๋ผ์ด๋ฒ๋ฅผ ์ค์นํ๋ฉด ๋๋ค. ๋จ, DirectSound์ 100~500ms๋ณด๋ค ์ง์ฐ์๊ฐ์ด ์ค๊ธฐ๋ ํ์ง๋ง, ์ฐ์ฃผ๋ฅผ ํด๋ณด๋ฉด ๋๊ปด์ง ์ ๋์ ์ง์ฐ์ ์ฌ์ ํ ์กด์ฌํ๋ค. ๋ ์ปดํจํฐ ์ฌ์์ด ๋ฎ์ผ๋ฉด ์๋ฆฌ๊ฐ ๋๊ธฐ๊ฑฐ๋ ๋ฒ๋ฒ ๊ฑฐ๋ฆด ์ ์๋ค.
3. Low Latency[ํธ์ง]
Latency๋ ์๋ฆฌ๊ฐ ๋ ๋๊น์ง ๊ฑธ๋ฆฌ๋ ์ง์ฐ ์๊ฐ์ ๋ปํ๋ค. ๊ฐ๋จํ ๋งํด ์ฒ๋ฆฌ ์๋๋ผ๊ณ ์๊ฐํด๋ ์ข๋ค.
์ค์ํ์์ Latency์ ์๋, ์ด๋ฑํ๊ต ๊ต์ฅ ์ ์๋ ํํ์์ ์คํผ์ปค๋ง๋ค ์๋ฆฌ๊ฐ ๋์ค๋ ์๊ฐ์ด ๋ฌ๋ผ ๋ฃ๋ ์ฌ๋์ด ๊ฑฐ์ฌ๋ฆฌ๋ ๊ฒฝ์ฐ์ด๋ค. ์ด๊ฒ์ด ๊ฐ ์คํผ์ปค๋ง๋ค Latency๊ฐ ๋ฌ๋ผ์ ์๊ธฐ๋ ํ์์ด๋ค. Latency๊ฐ ๋์์ง๋ ์์ธ์ ๋ค์ํ๋ฉฐ, ์ผ๋ฐ์ ์ธ ์๋ ๋ก๊ทธ ํ๋ก์์ ๋ฌธ์ ๊ฐ ๋ ์ ๋๋ก ๋์์ง์ง ์๊ณ , ๋์งํธ ์ฒด๊ณ์์ ์ฅ์น์ ์ฒ๋ฆฌ ์๋์ ์ํด ๋๋ ค์ง๋ ๊ฒฝ์ฐ๊ฐ ๋๋ถ๋ถ์ด๋ค.
Latency๊ฐ ๋๋ค๋ฉด ์ ๋์ฌ์ด์ ๋ฅผ ๋๋ฅด์๋ง์ ์์ด ๋์ค์ง ์๊ธฐ ๋๋ฌธ์ ์ฐ์ฃผํ ๋ ์๋นํ ๊ฑฐ์ฌ๋ฆฌ๊ฒ ๋๋ฉฐ, ์ผ๋ฐ์ ์ผ๋ก 50 ~ 100 ms ์ ๋[1]์ด๋ฉด ์ง์ฐ์ ๋๋ ์ ์๋ค๊ณ ์๋ ค์ ธ ์๋ค. ์ด ์ญ์ ๊ฐ์ธ์ฐจ๊ฐ ์๋ ๋ถ๋ถ์ด๋ผ ๋ฎ์์๋ก ์ข์ ๋ฒ์ด๋ค.
DAW์ ์ํํธ์จ์ด ์ ๋์ฌ์ด์ ๋ฑ์ฅ ์ด๊ธฐ์ธ 1990๋ ๋ ์คํ๋ฐ๋ถํฐ Microsoft Windows ํ๊ฒฝ์์ ์ค์๊ฐ ์ค๋์ค ์ ์ถ๋ ฅ์ ํ๋ ๊ฒ์ด ์ด์ ๋๋น ๋๋จํ ์ค์ํด์ก๋ค. ๊ทธ๋ฌ๋ ์๋ฌด๋ฆฌ ํด๋ ํด๊ฒฐํ ์ ์๋ ๊ทผ๋ณธ์ ์ธ ๋ฌธ์ ๊ฐ ์จ์ด์์๋ค.
Windows 2000/XP์์ ํ๋ก๊ทธ๋จ์ด ์ผ๋ฐ์ ์ธ ๋ฐฉ์์ผ๋ก ์ค๋์ค ๋ฐ์ดํฐ๋ฅผ ์ถ๋ ฅํ๋ฉด ์๋ ๊ทธ๋ฆผ์ ์ค๋ฅธ์ชฝ๊ณผ ๊ฐ์ ๊ณผ์ ์ ๊ฑฐ์น๊ฒ ๋๋ค.
์ ๊ทธ๋ฆผ์ ์ค๋ฅธ์ชฝ์ ๋ณด๋ฉด, ์ ๋ชจ๋ฅด๊ฒ ์ด๋ ๋ญ๊ฐ ์์ฒญ๋๊ฒ ๋ณต์กํด ๋ณด์ธ๋ค. ํ๋์จ์ด๋ฅผ ์ถ์ํํ๊ณ , ๋ณผ๋ฅจ์ ์กฐ์ ํ๋ ๋ฏน์๋ฅผ ์ด๋ ๊ฒ ์์น์ํค๋ฉด ์ด์์ฒด์ ๋ฅผ ๋ง๋๋ ์ ์ฅ์์๋ ์ข์ ๊ฒ ๊ฐ๊ธฐ๋ ํ๋ค. ๊ทธ๋ฌ๋ ๊ฑฐ์ณ์ผ ํ๋ ๊ณ์ธต์ด ๋ง๋ค๋ ๊ฒ์ ๊ทธ๋งํผ ์๊ฐ์ ๋ง์ด ์ก์๋จน๋๋ค๋ ๊ฒ์ ๋ปํ๋ค. ํนํ ์ด ์ค์ Kernel Wave Audio Mixer(์ดํ KMixer)๊ฐ ์๋์ผ๋ก Sampling Rate๋ฅผ ๋ณํํ๋ฉด์(PCM 48 kHz, 16-bit) ์๊ฐ์ ์ก์๋จน๋ ๊ฒ์ผ๋ก ์ ๋ช ์ด ๋์๋ค. KMixer๋ฅผ ๊ฑฐ์น๋ฉด Latency๊ฐ 200 ~ 500 ms, DirectSound๋ฅผ ํตํด ๊ฑฐ์น์ง ์์๋ 50 ~ 100 ms ์์ค์ Latency๊ฐ ๋ฐ์ํ๋ค.
๊ทธ๋์ ์ ๊ทธ๋ฆผ์ ์ผ์ชฝ์ฒ๋ผ KMixer๋ฅผ ํ์คํ๊ฒ ์ฐํํ๊ณ , ์ค๊ฐ์ ์๋ ๋ค๋ฅธ ๊ณ์ธต์ ์์ ๋ฒ๋ ค์ ์์ฉ ํ๋ก๊ทธ๋จ์ด ํ๋์จ์ด์ธ ์ฌ์ด๋ ์นด๋์ ๋์งํธ ์ค๋์ค ์ ํธ๋ฅผ ์ด์ ๋๋น ํจ์ฌ ์ ์ ๊ณ์ธต์ ํตํด์ ์ ๋ฌํ ์ ์๋ ๋ฐฉ๋ฒ์ ๋ํ ๊ณ ๋ฏผ์ด ์์๋์๊ณ , ํ์ฌ๋ณ๋ก ์ฌ๋ฌ ๊ฐ์ง ๋ฐฉ์์ด ์์์ ธ ๋์๋ค. ์ด๋ค ์ค ์ต์ข ์ ์ผ๋ก ๋จ์ ๊ฒ์ด ๋ฐ๋ก Steinberg์ ASIO(Audio Streaming Input/Output)์ด๋ฉฐ, ์ ๊ทธ๋ฆผ์ ์ผ์ชฝ๊ณผ ๊ฐ์ด ๊ฒฝ๋ก๊ฐ ๋จ์ถ๋๋ฉด์ ๋ฌธ์ ์ ํต์ฌ์ด๋ KMixer๋ฅผ ์ฐํํ๊ฒ ๋์๋ค.
ASIO๊ฐ ์๋ ์ชฝ์ OpenAL์ด๋ผ๋ ๋ค๋ฅธ ๊ฒ์ ๋ณผ ์ ์๋๋ฐ, ์ด๊ฒ์ ASIO๊ฐ ์ฌ์ค์ ์ ๊ณ ํ์ค์ด์ง๋ง Steinberg์ ๊ท์๋์ด ์๋ ๊ธฐ์ ์ด๊ธฐ ๋๋ฌธ์ ์คํ์์ค ์ง์์์ ์ ์ ํ Open Audio Library๋ผ๋ ๊ฐ์ ์ญํ ์ ํ๋ ๋๋ค๋ฅธ ํ์ค์ด๋ค. ์ด์ ๋ํด์๋ ๋งํฌ ์ฐธ๊ณ .
๋น์ฐํ ASIO๋ ๋น ๋ฅด๊ฒ ์์ฅ์ ํผ์ ธ๋๊ฐ์ ์ฌ์ค์ ํ์ค์ด ๋์๋ค. ์ดํ์ DirectX์๋ KMixer๋ฅผ ์ฐํํ์ฌ ์ค๋์ค ๋ฐ์ดํฐ๋ฅผ ์ถ๋ ฅํ ์ ์๋ API๊ฐ ์ถ๊ฐ๋์๋ค. ์ ๊ทธ๋ฆผ์์ DirectSound๊ฐ KMixer๋ฅผ ๊ฑฐ์น์ง ์๊ณ ์ฐํํ๋ ๊ฒ์ด ๋ฐ๋ก ์ด๊ฒ์ด๋ค.
ASIO๋ฅผ ์ฌ์ฉํ ๋๋ ์๋ฆฌ์ผ ๋จ์์ ํด๋ง ๋ ์ดํธ๊ฐ 1,000 Hz์ด๋ฏ๋ก, ๋ฌผ๋ฆฌ์ ์ผ๋ก ๊ฐ์ฅ ๋ฎ์ ๋ ์ดํด์๋ 1 ms๊ฐ ๋๋ค. ์ธ๋ถ ์ ๋ ฅ๊ธฐ๊ธฐ(๊ฑด๋ฐ ํน์ ๊ธฐํ, ๋ง์ดํฌ ๋ฑ) ์ฌ์ฉ ์์๋ ์ ๋ ฅํ ๋, ์ถ๋ ฅํ ๋ ๋ ์ดํด์๊ฐ ๋ ๋ฒ ๋ฐ์ํ๋๋ฐ, ์ด๋ฅผ ๋ผ์ด๋ ํธ๋ฆฝ์ด๋ผ๊ณ ํ์ฌ 2 ms๊ฐ ๊ฐ์ฅ ๋ฎ์ ๋ ์ดํด์๊ฐ ๋๋ค. ํ์ง๋ง ์ข์ ์ฅ๋น๋ฅผ ์ด๋ค ํ๋๋ผ๋ ์ค ASIO ํ๊ฒฝ์์ ๋ผ์ด๋ ํธ๋ฆฝ ๋ ์ดํด์๋ 2 ms๋ณด๋ค ํจ์ฌ ๋๊ฒ ์กํ๋ค.
Windows Vista๋ถํฐ Microsoft๋ WASAPI์, ์ด๊ฒ๊ณผ ๊ฐ์ ๋ชฉ์ ์ ๋ณด๋ค ์ถ์ํ๋ WaveRT API๋ฅผ ๋ง๋ค๊ณ , ๋์งํธ ์ค๋์ค ์ถ๋ ฅ ๋ถ๋ถ์ ์์ ๊ฐ์ด ๊ฐ์ ํ์๋ค. DirectSound๋ MME๋ฅผ ์ฌ์ฉํ๋ ํ๋ก๊ทธ๋จ์ด๋ผ๋ ์๋ฎฌ๋ ์ด์ ์ ํตํด ์ค์ ๋ก๋ WASAPI(Shared Mode)๋ก ์ฒ๋ฆฌ๋๋ค.
CPT๋ Cross Process Transport๋ก, ๋์งํธ ์ค๋์ค ๋ฐ์ดํฐ๋ฅผ Windows Audio Service๋ก ์ ๋ฌํ๋ ์ญํ ์ ํ๋ค.
APO๋ Audio Processing Object๋ก, ๋์งํธ ์ค๋์ค ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํ ์ผ์ข ์ DSP ๊ธฐ๋ฅ์ ํ๋ค.
KST๋ Kernel Streaming Transport๋ก, ๋์งํธ ์ค๋์ค ๋ฐ์ดํฐ๋ฅผ ํ์ฌ ์คํ์ค์ธ ์ปดํจํฐ์ ์ฅ์ฐฉ๋ ์ค๋์ค ์ฅ์น์๊ฒ ์ ๋ฌํ๊ธฐ ์ํด ๋ ๋๋ง์ ํ๋ค.
๋์ ๊ตฌ์กฐ์ WASAPI ๋จ๋ ๋ชจ๋(Exclusive Mode)๋ฅผ ์ฌ์ฉํ๋ฉด ๋ณํ์ด ์ผ์ด๋ ์ฌ์ง๊ฐ ์๋ค. ์ถ์ฒ ๋ฌผ๋ก WASAPI ์์ฒด๋ง ๊ทธ๋ ๋ค๋ ๊ฒ์ด๊ณ , ํ๋ก๊ทธ๋จ์ด๋ ์ฌ์ด๋ ์นด๋[2]์์ ๋ณํ์ด ์ผ์ด๋ ๊ฐ๋ฅ์ฑ์ ์๋ค.
์ค์ํ์์ Latency์ ์๋, ์ด๋ฑํ๊ต ๊ต์ฅ ์ ์๋ ํํ์์ ์คํผ์ปค๋ง๋ค ์๋ฆฌ๊ฐ ๋์ค๋ ์๊ฐ์ด ๋ฌ๋ผ ๋ฃ๋ ์ฌ๋์ด ๊ฑฐ์ฌ๋ฆฌ๋ ๊ฒฝ์ฐ์ด๋ค. ์ด๊ฒ์ด ๊ฐ ์คํผ์ปค๋ง๋ค Latency๊ฐ ๋ฌ๋ผ์ ์๊ธฐ๋ ํ์์ด๋ค. Latency๊ฐ ๋์์ง๋ ์์ธ์ ๋ค์ํ๋ฉฐ, ์ผ๋ฐ์ ์ธ ์๋ ๋ก๊ทธ ํ๋ก์์ ๋ฌธ์ ๊ฐ ๋ ์ ๋๋ก ๋์์ง์ง ์๊ณ , ๋์งํธ ์ฒด๊ณ์์ ์ฅ์น์ ์ฒ๋ฆฌ ์๋์ ์ํด ๋๋ ค์ง๋ ๊ฒฝ์ฐ๊ฐ ๋๋ถ๋ถ์ด๋ค.
Latency๊ฐ ๋๋ค๋ฉด ์ ๋์ฌ์ด์ ๋ฅผ ๋๋ฅด์๋ง์ ์์ด ๋์ค์ง ์๊ธฐ ๋๋ฌธ์ ์ฐ์ฃผํ ๋ ์๋นํ ๊ฑฐ์ฌ๋ฆฌ๊ฒ ๋๋ฉฐ, ์ผ๋ฐ์ ์ผ๋ก 50 ~ 100 ms ์ ๋[1]์ด๋ฉด ์ง์ฐ์ ๋๋ ์ ์๋ค๊ณ ์๋ ค์ ธ ์๋ค. ์ด ์ญ์ ๊ฐ์ธ์ฐจ๊ฐ ์๋ ๋ถ๋ถ์ด๋ผ ๋ฎ์์๋ก ์ข์ ๋ฒ์ด๋ค.
DAW์ ์ํํธ์จ์ด ์ ๋์ฌ์ด์ ๋ฑ์ฅ ์ด๊ธฐ์ธ 1990๋ ๋ ์คํ๋ฐ๋ถํฐ Microsoft Windows ํ๊ฒฝ์์ ์ค์๊ฐ ์ค๋์ค ์ ์ถ๋ ฅ์ ํ๋ ๊ฒ์ด ์ด์ ๋๋น ๋๋จํ ์ค์ํด์ก๋ค. ๊ทธ๋ฌ๋ ์๋ฌด๋ฆฌ ํด๋ ํด๊ฒฐํ ์ ์๋ ๊ทผ๋ณธ์ ์ธ ๋ฌธ์ ๊ฐ ์จ์ด์์๋ค.
Windows 2000/XP์์ ํ๋ก๊ทธ๋จ์ด ์ผ๋ฐ์ ์ธ ๋ฐฉ์์ผ๋ก ์ค๋์ค ๋ฐ์ดํฐ๋ฅผ ์ถ๋ ฅํ๋ฉด ์๋ ๊ทธ๋ฆผ์ ์ค๋ฅธ์ชฝ๊ณผ ๊ฐ์ ๊ณผ์ ์ ๊ฑฐ์น๊ฒ ๋๋ค.
์ ๊ทธ๋ฆผ์ ์ค๋ฅธ์ชฝ์ ๋ณด๋ฉด, ์ ๋ชจ๋ฅด๊ฒ ์ด๋ ๋ญ๊ฐ ์์ฒญ๋๊ฒ ๋ณต์กํด ๋ณด์ธ๋ค. ํ๋์จ์ด๋ฅผ ์ถ์ํํ๊ณ , ๋ณผ๋ฅจ์ ์กฐ์ ํ๋ ๋ฏน์๋ฅผ ์ด๋ ๊ฒ ์์น์ํค๋ฉด ์ด์์ฒด์ ๋ฅผ ๋ง๋๋ ์ ์ฅ์์๋ ์ข์ ๊ฒ ๊ฐ๊ธฐ๋ ํ๋ค. ๊ทธ๋ฌ๋ ๊ฑฐ์ณ์ผ ํ๋ ๊ณ์ธต์ด ๋ง๋ค๋ ๊ฒ์ ๊ทธ๋งํผ ์๊ฐ์ ๋ง์ด ์ก์๋จน๋๋ค๋ ๊ฒ์ ๋ปํ๋ค. ํนํ ์ด ์ค์ Kernel Wave Audio Mixer(์ดํ KMixer)๊ฐ ์๋์ผ๋ก Sampling Rate๋ฅผ ๋ณํํ๋ฉด์(PCM 48 kHz, 16-bit) ์๊ฐ์ ์ก์๋จน๋ ๊ฒ์ผ๋ก ์ ๋ช ์ด ๋์๋ค. KMixer๋ฅผ ๊ฑฐ์น๋ฉด Latency๊ฐ 200 ~ 500 ms, DirectSound๋ฅผ ํตํด ๊ฑฐ์น์ง ์์๋ 50 ~ 100 ms ์์ค์ Latency๊ฐ ๋ฐ์ํ๋ค.
๊ทธ๋์ ์ ๊ทธ๋ฆผ์ ์ผ์ชฝ์ฒ๋ผ KMixer๋ฅผ ํ์คํ๊ฒ ์ฐํํ๊ณ , ์ค๊ฐ์ ์๋ ๋ค๋ฅธ ๊ณ์ธต์ ์์ ๋ฒ๋ ค์ ์์ฉ ํ๋ก๊ทธ๋จ์ด ํ๋์จ์ด์ธ ์ฌ์ด๋ ์นด๋์ ๋์งํธ ์ค๋์ค ์ ํธ๋ฅผ ์ด์ ๋๋น ํจ์ฌ ์ ์ ๊ณ์ธต์ ํตํด์ ์ ๋ฌํ ์ ์๋ ๋ฐฉ๋ฒ์ ๋ํ ๊ณ ๋ฏผ์ด ์์๋์๊ณ , ํ์ฌ๋ณ๋ก ์ฌ๋ฌ ๊ฐ์ง ๋ฐฉ์์ด ์์์ ธ ๋์๋ค. ์ด๋ค ์ค ์ต์ข ์ ์ผ๋ก ๋จ์ ๊ฒ์ด ๋ฐ๋ก Steinberg์ ASIO(Audio Streaming Input/Output)์ด๋ฉฐ, ์ ๊ทธ๋ฆผ์ ์ผ์ชฝ๊ณผ ๊ฐ์ด ๊ฒฝ๋ก๊ฐ ๋จ์ถ๋๋ฉด์ ๋ฌธ์ ์ ํต์ฌ์ด๋ KMixer๋ฅผ ์ฐํํ๊ฒ ๋์๋ค.
ASIO๊ฐ ์๋ ์ชฝ์ OpenAL์ด๋ผ๋ ๋ค๋ฅธ ๊ฒ์ ๋ณผ ์ ์๋๋ฐ, ์ด๊ฒ์ ASIO๊ฐ ์ฌ์ค์ ์ ๊ณ ํ์ค์ด์ง๋ง Steinberg์ ๊ท์๋์ด ์๋ ๊ธฐ์ ์ด๊ธฐ ๋๋ฌธ์ ์คํ์์ค ์ง์์์ ์ ์ ํ Open Audio Library๋ผ๋ ๊ฐ์ ์ญํ ์ ํ๋ ๋๋ค๋ฅธ ํ์ค์ด๋ค. ์ด์ ๋ํด์๋ ๋งํฌ ์ฐธ๊ณ .
๋น์ฐํ ASIO๋ ๋น ๋ฅด๊ฒ ์์ฅ์ ํผ์ ธ๋๊ฐ์ ์ฌ์ค์ ํ์ค์ด ๋์๋ค. ์ดํ์ DirectX์๋ KMixer๋ฅผ ์ฐํํ์ฌ ์ค๋์ค ๋ฐ์ดํฐ๋ฅผ ์ถ๋ ฅํ ์ ์๋ API๊ฐ ์ถ๊ฐ๋์๋ค. ์ ๊ทธ๋ฆผ์์ DirectSound๊ฐ KMixer๋ฅผ ๊ฑฐ์น์ง ์๊ณ ์ฐํํ๋ ๊ฒ์ด ๋ฐ๋ก ์ด๊ฒ์ด๋ค.
ASIO๋ฅผ ์ฌ์ฉํ ๋๋ ์๋ฆฌ์ผ ๋จ์์ ํด๋ง ๋ ์ดํธ๊ฐ 1,000 Hz์ด๋ฏ๋ก, ๋ฌผ๋ฆฌ์ ์ผ๋ก ๊ฐ์ฅ ๋ฎ์ ๋ ์ดํด์๋ 1 ms๊ฐ ๋๋ค. ์ธ๋ถ ์ ๋ ฅ๊ธฐ๊ธฐ(๊ฑด๋ฐ ํน์ ๊ธฐํ, ๋ง์ดํฌ ๋ฑ) ์ฌ์ฉ ์์๋ ์ ๋ ฅํ ๋, ์ถ๋ ฅํ ๋ ๋ ์ดํด์๊ฐ ๋ ๋ฒ ๋ฐ์ํ๋๋ฐ, ์ด๋ฅผ ๋ผ์ด๋ ํธ๋ฆฝ์ด๋ผ๊ณ ํ์ฌ 2 ms๊ฐ ๊ฐ์ฅ ๋ฎ์ ๋ ์ดํด์๊ฐ ๋๋ค. ํ์ง๋ง ์ข์ ์ฅ๋น๋ฅผ ์ด๋ค ํ๋๋ผ๋ ์ค ASIO ํ๊ฒฝ์์ ๋ผ์ด๋ ํธ๋ฆฝ ๋ ์ดํด์๋ 2 ms๋ณด๋ค ํจ์ฌ ๋๊ฒ ์กํ๋ค.
Windows Vista๋ถํฐ Microsoft๋ WASAPI์, ์ด๊ฒ๊ณผ ๊ฐ์ ๋ชฉ์ ์ ๋ณด๋ค ์ถ์ํ๋ WaveRT API๋ฅผ ๋ง๋ค๊ณ , ๋์งํธ ์ค๋์ค ์ถ๋ ฅ ๋ถ๋ถ์ ์์ ๊ฐ์ด ๊ฐ์ ํ์๋ค. DirectSound๋ MME๋ฅผ ์ฌ์ฉํ๋ ํ๋ก๊ทธ๋จ์ด๋ผ๋ ์๋ฎฌ๋ ์ด์ ์ ํตํด ์ค์ ๋ก๋ WASAPI(Shared Mode)๋ก ์ฒ๋ฆฌ๋๋ค.
CPT๋ Cross Process Transport๋ก, ๋์งํธ ์ค๋์ค ๋ฐ์ดํฐ๋ฅผ Windows Audio Service๋ก ์ ๋ฌํ๋ ์ญํ ์ ํ๋ค.
APO๋ Audio Processing Object๋ก, ๋์งํธ ์ค๋์ค ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํ ์ผ์ข ์ DSP ๊ธฐ๋ฅ์ ํ๋ค.
KST๋ Kernel Streaming Transport๋ก, ๋์งํธ ์ค๋์ค ๋ฐ์ดํฐ๋ฅผ ํ์ฌ ์คํ์ค์ธ ์ปดํจํฐ์ ์ฅ์ฐฉ๋ ์ค๋์ค ์ฅ์น์๊ฒ ์ ๋ฌํ๊ธฐ ์ํด ๋ ๋๋ง์ ํ๋ค.
๋์ ๊ตฌ์กฐ์ WASAPI ๋จ๋ ๋ชจ๋(Exclusive Mode)๋ฅผ ์ฌ์ฉํ๋ฉด ๋ณํ์ด ์ผ์ด๋ ์ฌ์ง๊ฐ ์๋ค. ์ถ์ฒ ๋ฌผ๋ก WASAPI ์์ฒด๋ง ๊ทธ๋ ๋ค๋ ๊ฒ์ด๊ณ , ํ๋ก๊ทธ๋จ์ด๋ ์ฌ์ด๋ ์นด๋[2]์์ ๋ณํ์ด ์ผ์ด๋ ๊ฐ๋ฅ์ฑ์ ์๋ค.
4. ASIO 2.0[ํธ์ง]
์ด์ ๋๋น ๋ช ๊ฐ์ง ์ฐจ์ด์ ์ด ์์ง๋ง, ์ฌ์ฉ์ํํ ๊ฐ์ฅ ํฌ๊ฒ ๋ถ๊ฐ๋๋ ์ฐจ์ด์ ์ ์ค๋์ค ์ ๋ ฅ์ ์ปดํจํฐ๋ฅผ ๊ฑฐ์น์ง ์๊ณ ๊ทธ๋๋ก ์ถ๋ ฅํ๋ ๋ชจ๋ํฐ๋ง ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์๋ค๋ ์ ์ด๋ค. ํ์ฌ ํ๋งค๋๊ณ ์๋ ASIO๋ฅผ ์ง์ํ๋ ์ฌ์ด๋ ์นด๋์ ์ค๋์ค ์ธํฐํ์ด์ค๋ ๋๋ถ๋ถ ์ด๊ฒ์ ์ง์ํ๋ค.
5. ASIO 2.1[ํธ์ง]
6. Windows ์ด์ธ์ ๋ค๋ฅธ ์ด์์ฒด์ ์ ๋น๊ต[ํธ์ง]
๊ณผ๊ฑฐ Mac OS์๋ Sound Manager๋ผ๋ ๊ฒ์ด ์์๋๋ฐ ์ด๊ฒ ๋๋ฌธ์ 50 ms ์ ๋์ Latency๊ฐ ๋ฐ์ํ๋ค. ๊ทธ๋ฌ๋ OS X์ Core Audio(OpenAL ๊ธฐ๋ฐ)์๋ Latency๊ฐ ๋ฐ์ํ์ง ์๋๋ค. ์ ์ด๋ถํฐ ๋
ธ๋ฆฌ๊ณ Latency๋ฅผ ์ต์ํํ๋๋ก ์ค๊ณ๋์๊ธฐ ๋๋ฌธ์ด๋ค.
Linux๋ ์ปค๋ ๋ชจ๋์์์ ์ผ๋ฐ์ ์ผ๋ก 10 ms ~ 20 ms๋์ ๋ ์ดํด์๋ฅผ ๊ฐ์ก์ง๋ง, ์ผ๋ถ Studio ์๋์ ๋ฑ์ ์ปค๋๋จ ์ค์ผ์ค๋ฌ๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ์คํธ๋ฆผ์ผ๋ก ์ฒ๋ฆฌํ๋ Linux RT ์ปค๋[3]์ ์ฌ์ฉํด 1 ms ์ดํ์ ๋ ์ดํด์๋ฅผ ๋ณด์ด๊ณ ์๋ค. ๋ค๋ง ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์ปค๋ ๋๋ผ์ด๋ฒ(Jack, OSS, ALSA, Pulseaudio ๋ฑ)์ ๋ฒํผ ์ํ์ ์ผ๋ง๋ ์ค์ง์ ๋ฐ๋ผ ์ต์ข ๋ ์ดํด์๋ ๋ฌ๋ผ์ง๋ค. ๋ฆฌ๋ ์ค ์์ฒด๊ฐ ์๋ ์์ ์ ๋์จ OS์ด๋ค ๋ณด๋ ํ๋์จ์ด์ ์ปค๋์ ๋ค์ด๋ ํธ ์ปค๋ฅ์ ์ด ๊ธฐ๋ณธ์ด๋ผ ๋ ์ดํด์๊ฐ ์ ์ผ๋ฉฐ, ๋ชจ๋๋ฆฌ์ ์ปค๋์ด๋ผ ์ต์ ์ ์ํ์์์ ๋ ์ดํด์๋ ๋ค๋ฅธ ๋ง์ดํฌ๋ก ์ปค๋์ด๋ ํ์ด๋ธ๋ฆฌ๋ ์ปค๋ ์ด์์ฒด์ ๋ณด๋ค ์๋ค. ํ์ง๋ง ๋ณดํต ๋ค๋ฅธ ์ฐ์ ์์๊ฐ ๋์ ํ๋ก์ธ์ค๊ฐ ๋์ํ๋ฉด ์ธํฐ๋ฝํธ๋ฅผ ๋จน์ด์ ๋ถ๊ท์นํ ๋ ์ดํด์๊ฐ ์๊ธฐ๊ธฐ ๋๋ฌธ์ RT ์ปค๋์ ์ฌ์ฉํด์ฃผ๋ ๊ฒ์ด ์ข๋ค.
Linux๋ ์ปค๋ ๋ชจ๋์์์ ์ผ๋ฐ์ ์ผ๋ก 10 ms ~ 20 ms๋์ ๋ ์ดํด์๋ฅผ ๊ฐ์ก์ง๋ง, ์ผ๋ถ Studio ์๋์ ๋ฑ์ ์ปค๋๋จ ์ค์ผ์ค๋ฌ๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ์คํธ๋ฆผ์ผ๋ก ์ฒ๋ฆฌํ๋ Linux RT ์ปค๋[3]์ ์ฌ์ฉํด 1 ms ์ดํ์ ๋ ์ดํด์๋ฅผ ๋ณด์ด๊ณ ์๋ค. ๋ค๋ง ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์ปค๋ ๋๋ผ์ด๋ฒ(Jack, OSS, ALSA, Pulseaudio ๋ฑ)์ ๋ฒํผ ์ํ์ ์ผ๋ง๋ ์ค์ง์ ๋ฐ๋ผ ์ต์ข ๋ ์ดํด์๋ ๋ฌ๋ผ์ง๋ค. ๋ฆฌ๋ ์ค ์์ฒด๊ฐ ์๋ ์์ ์ ๋์จ OS์ด๋ค ๋ณด๋ ํ๋์จ์ด์ ์ปค๋์ ๋ค์ด๋ ํธ ์ปค๋ฅ์ ์ด ๊ธฐ๋ณธ์ด๋ผ ๋ ์ดํด์๊ฐ ์ ์ผ๋ฉฐ, ๋ชจ๋๋ฆฌ์ ์ปค๋์ด๋ผ ์ต์ ์ ์ํ์์์ ๋ ์ดํด์๋ ๋ค๋ฅธ ๋ง์ดํฌ๋ก ์ปค๋์ด๋ ํ์ด๋ธ๋ฆฌ๋ ์ปค๋ ์ด์์ฒด์ ๋ณด๋ค ์๋ค. ํ์ง๋ง ๋ณดํต ๋ค๋ฅธ ์ฐ์ ์์๊ฐ ๋์ ํ๋ก์ธ์ค๊ฐ ๋์ํ๋ฉด ์ธํฐ๋ฝํธ๋ฅผ ๋จน์ด์ ๋ถ๊ท์นํ ๋ ์ดํด์๊ฐ ์๊ธฐ๊ธฐ ๋๋ฌธ์ RT ์ปค๋์ ์ฌ์ฉํด์ฃผ๋ ๊ฒ์ด ์ข๋ค.
7. Windows ๊ธฐ๋ฐ PC-Fi์ ASIO์ ๊ด๊ณ[ํธ์ง]
์ ์์ค์ ๋์งํธ ์ ํธ๊ฐ ๋ณํ๋์ง ์๊ณ , ์ฆ ํ๋ก๊ทธ๋จ์ด ์ถ๋ ฅํ ์ค๋์ค ๋ฐ์ดํฐ๋ฅผ ๊ทธ๋๋ก, ์ค๋์ค ์ถ๋ ฅ ํ๋์จ์ด๊น์ง ์ ๋ฌ๋๋ ๊ฒ์ Bit Perfect๋ผ๊ณ ํ๋ค.
๊ทธ๋ฐ๋ฐ ์์์ ์ดํด๋ณธ ๊ฒ์ฒ๋ผ Windows์์๋ WASAPI ์ด์ ๊น์ง ํน์ ์กฐ๊ฑด์ ๋ง์กฑํ์ง ๋ชปํ๋ฉด ๋์งํธ ์ค๋์ค ์ ํธ์ ์๊ณก์ ํผํ ์ ์๋ค. ์ฆ ๊ตฌํ ์๋์ฐ๋ค์ ์ฌ์ค์ Bit Perfect๊ฐ ์๋๋ค. ๋ฌผ๋ก ๊ตฌํ ์๋์ฐ ๊ณ์ด๋ ํน์ ์กฐ๊ฑด์ ๋ง์กฑ์ํค๋ฉด Bit Perfect๊ฐ ๋๊ธฐ๋ ํ์ง๋ง, ์ฌ์ค์ Windows๊ฐ ๊ธฐ๋ณธ์ผ๋ก ์ ๊ณตํ๋ ํ๊ฒฝ์์๋ ์ด ์กฐ๊ฑด์ ์ถฉ์กฑํ๊ธฐ๊ฐ ์ด๋ ค์ด ๊ฒ์ด ํ์ค์ด๋ค.
๊ทธ๋ฌ๋ฏ๋ก ์ ์๋ฌด๋ฆฌ CD์์ ์ง์ ์ถ์ถํ WAV ํ์ผ ๋๋ FLAC ํ์ผ์ด๋ผ๋, ์ต์ข ์ถ๋ ฅ ๊ธฐ๊ธฐ์ธ ์ฌ์ด๋ ์นด๋ ๋๋ ์ค๋์ค ์ธํฐํ์ด์ค์ ์ ๋ฌ๋๋ ๋ฐ์ดํฐ๋ ์ด์์ฒด์ ์ ์ํด ๋ฐ๋๊ฒ ๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์๋ foobar2000๋ฑ์ ASIO ์ถ๋ ฅ์ ์ง์ํ๋ฉฐ ์ฌ์ฉ์๊ฐ ์ธ์ธํ ์ค์ ์ ๋ฐ๊ฟ ์ ์๋ ์ฌ์ ์ํํธ์จ์ด๋ฅผ ์ฌ์ฉํ๊ฑฐ๋, WASAPI๋ฅผ ์ง์ํ๋ ์ ํ ์๋์ฐ๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ ์๋๋ฉด ๋งคํจํ ์๋ Linux๋ก ๊ฐ์ํ์ผ ํ๋ค.
๋ณดํต์ ์ฒด๊ฐํ๊ธฐ ์๋นํ ์ด๋ ค์ด ๋ถ๋ถ์ด๊ธฐ ๋๋ฌธ์ ๋ค ๋ฌด์ํ๊ณ ๊ทธ๋ฅ ์ฌ์ฉํด๋ ๋ณ ๋ฌธ์ ๋ ์๋ค. ์ปดํจํฐ๋ฅผ ์ด ๋ ๋ค์ผ๋ก ๋ฐ์ ์ค์ ๊ฐํ ์ปดํจํฐ์ฉ ์คํผ์ปค ์ ๋๋ก๋ ํฐ๋ ์๋๋ค. ๊ฒ๋ค๊ฐ ๋์งํธ ์์ ์ ํต์ ์ฃผ๋ก ์ฌ์ฉ๋๋ MP3 ํ์ผ์ ์์ค์์ถ ๋ฐฉ์์ด๋ค.
์ค๋์ค ์ ํธ๊ฐ ๋ฏน์ ๋ฑ์ ๊ฑฐ์น๋ฉด์ ์๊ณก์ด ์๊ธด๋ค ํ๋๋ผ๋ ๊ทธ๋ฅ ๋ค์ด์๋ ๊ตฌ๋ถ์ด ์ด๋ ค์ด ์์ค์ด๋ค. ์ ์ด์ ASIO์ ์ด์ ๋์ข ์ธ ๊ธฐ์ ์ด ๋ฑ์ฅํ ๋ชฉ์ ์ DAW์ ์ค์๊ฐ ์ ํฉ์ฑ์ ์ฅ์ ๊ฐ ๋๋, ์ฌ์์ ์ง์ฐ์ํค๋ ์จ์ด์๋ ์ง์ฐ ์์, ์ฆ ๋ ์ดํด์๋ฅผ ์ ๊ฑฐํ๊ธฐ ์ํ ๊ฒ์ด์๋ค. ๊ตฌํ์ ํ๋ค ๋ณด๋ Windows ๋ด๋ถ์ KMixer๋ฅผ ์ฐํํ์ฌ Bit Perfect๊ฐ ๋์์ ๋ฟ, KMixer๋ฅผ ๊ฑฐ์น์ง ์๋๋ค๊ณ ํด๋ ๊ฒฐ๊ตญ ํ๋์จ์ด ์์ค์์ ์ฌ์ด๋ ์นด๋์ ์ค๋์ค ์ธํฐํ์ด์ค์ ์ํด ์ฌ์ ๊ฐ๋ฅํ ์ฃผํ์๋ก ๋ณํ๋์ด์ผ ์ถ๋ ฅ์ด ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์, ์์ง ํฅ์์ ๋ฏธ์น๋ ์ํฅ์ ๊ทธ๋ฆฌ ํฌ์ง ์๋ค. ๋ค๋ง, ์ด๋ฐ ์์ผ๋ก ์๋์ฐ ๋ฏน์๋ฅผ ์ฐํํ์ฌ ์คํผ์ปค๋ฅผ ๋ ์ฐจ์งํ๋ ๋ฐฉ์์ ์ฌ์ฉํ๋ฉด ์์ ์ฌ์์ ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์ ์๋ฆฌ ๋ฐ ์๋์ฐ ํจ๊ณผ์์ด ๋ค๋ฆฌ์ง ์๋ ํจ๊ณผ๊ฐ ์๋๋ฐ, ์ด๋ ๋จ์ ์ด ๋ ์๋ ์์ง๋ง ์ฌ๋์ ๋ฐ๋ผ์๋ ์ ํธํ ์๋ ์๋ค.
Hi-Fi์ PC-Fi๋ฑ์ ๊ด์ฌ์ด ๋ง๊ณ ๋ณด์ ์ค์ธ ๊ฐ์ข ์ํฅ๊ธฐ๊ธฐ์ ์ฑ๋ฅ์ด ๊ด์ฐฎ๋ค๋ฉด ์๋ํด ๋ณด๋ ๊ฒ ์์ฒด๋ ๋์์ง๋ ์์ผ๋, ์ด์ฐจํผ ์ด๋ ๊ฒ ํด ๋ด์ผ ์ ๋ฐฑ, ์ ์ฒ ๋ง์์ ๋์ด๊ฐ๋ ์ฐํ์ ์คํผ์ปค์กฐ์ฐจ ์ ๊ธฐ์ , ๋ฌผ๋ฆฌ์ ํ๊ณ๋ฅผ ์ต์ข ์ ์ผ๋ก ๊ทน๋ณตํ์ง ๋ชปํ๋ ๊ฒฝ์ฐ๊ฐ ๋๋ถ๋ถ์ด๊ธฐ ๋๋ฌธ์ ์ผ๋ง๋ ์์์ ์ฒด๊ฐํจ๊ณผ๊ฐ ์์์ง๋ ์ ๋ชจ๋ฅด๊ฒ ๋ค.
๊ทธ๋ฌ๋ ๋ฐฉ์ก ์ํฅ๊ณ, ์ํ ์ํฅ๊ณ ์ข ์ฌ์, ์๋ฐ ์ ์์, ์์ ์ ์์ ๋ฑ ์ํฅ๊ณผ ์์ ์ ์์ฐํ๋ ์ฌ๋๋คํํ ๋ ์ค์ํ ๋ฌธ์ ์ผ ์ ์๋ค. KMixer๋ฅผ ์ง๋๋ฉด์ ์ก์์ด ์์ธ๋ค๋ ์ฃผ์ฅ๋ ์๊ณ , ์ค์ ๋ก WASAPI(Exclusive)๋ ASIO๋ฅผ ์ ์ฉํด๋ณด๋ฉด ์์ด ์ข ๋ ๋๋ ทํด์ง๋ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์๋ค๋ ์ฃผ์ฅ๋ ์๋ค. ์ฐํ์ ์คํผ์ปค๋ค์ด ํ๊ณ๊ฐ ์์ด์ ๊ทธ๋ฐ๊ฑธ ๋ชป๋๋๋ค๊ณ ํด๋, KMixer์์์ ์์ง ์ดํ๋ฅผ ๋ง๋ ๊ฒ์ผ๋ก๋ ์ถฉ๋ถํ ๊ฐ์น๊ฐ ์๋ค๋ ์ฃผ์ฅ์ด๋ค. ์คํผ์ปค๊ฐ ์ด๋์ ๋ ์ข๋ค๋ฉด ์ ์ฉํด๋ณด๋ ๊ฒ๋ ๋์์ง ์๋ค.์์คํ ์ ๋ฌธ์ ๋ฅผ ์ผ์ผํฌ ์ํ์ด ์๊ฑฐ๋ ํ์ง๋ ์์ผ๋๊น.
๋ฐ๋ผ์ Windows ๊ธฐ๋ฐ ์ด์ ์ฒด์ ๋ฅผ ์ฌ์ฉํ๋ PC-Fi๋ ์์ ๊ด๋ จ ์์ ์ฉ PC์์๋ WASAPI๋ฅผ ๊ธฐ๋ณธ ์ง์ํ๋ Windows Vista ์ด์์ ์ฌ์ฉํด์ผ ํ๋ค.
๊ทธ๋ฐ๋ฐ ์์์ ์ดํด๋ณธ ๊ฒ์ฒ๋ผ Windows์์๋ WASAPI ์ด์ ๊น์ง ํน์ ์กฐ๊ฑด์ ๋ง์กฑํ์ง ๋ชปํ๋ฉด ๋์งํธ ์ค๋์ค ์ ํธ์ ์๊ณก์ ํผํ ์ ์๋ค. ์ฆ ๊ตฌํ ์๋์ฐ๋ค์ ์ฌ์ค์ Bit Perfect๊ฐ ์๋๋ค. ๋ฌผ๋ก ๊ตฌํ ์๋์ฐ ๊ณ์ด๋ ํน์ ์กฐ๊ฑด์ ๋ง์กฑ์ํค๋ฉด Bit Perfect๊ฐ ๋๊ธฐ๋ ํ์ง๋ง, ์ฌ์ค์ Windows๊ฐ ๊ธฐ๋ณธ์ผ๋ก ์ ๊ณตํ๋ ํ๊ฒฝ์์๋ ์ด ์กฐ๊ฑด์ ์ถฉ์กฑํ๊ธฐ๊ฐ ์ด๋ ค์ด ๊ฒ์ด ํ์ค์ด๋ค.
๊ทธ๋ฌ๋ฏ๋ก ์ ์๋ฌด๋ฆฌ CD์์ ์ง์ ์ถ์ถํ WAV ํ์ผ ๋๋ FLAC ํ์ผ์ด๋ผ๋, ์ต์ข ์ถ๋ ฅ ๊ธฐ๊ธฐ์ธ ์ฌ์ด๋ ์นด๋ ๋๋ ์ค๋์ค ์ธํฐํ์ด์ค์ ์ ๋ฌ๋๋ ๋ฐ์ดํฐ๋ ์ด์์ฒด์ ์ ์ํด ๋ฐ๋๊ฒ ๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์๋ foobar2000๋ฑ์ ASIO ์ถ๋ ฅ์ ์ง์ํ๋ฉฐ ์ฌ์ฉ์๊ฐ ์ธ์ธํ ์ค์ ์ ๋ฐ๊ฟ ์ ์๋ ์ฌ์ ์ํํธ์จ์ด๋ฅผ ์ฌ์ฉํ๊ฑฐ๋, WASAPI๋ฅผ ์ง์ํ๋ ์ ํ ์๋์ฐ๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ ์๋๋ฉด ๋งคํจํ ์๋ Linux๋ก ๊ฐ์ํ์ผ ํ๋ค.
๋ณดํต์ ์ฒด๊ฐํ๊ธฐ ์๋นํ ์ด๋ ค์ด ๋ถ๋ถ์ด๊ธฐ ๋๋ฌธ์ ๋ค ๋ฌด์ํ๊ณ ๊ทธ๋ฅ ์ฌ์ฉํด๋ ๋ณ ๋ฌธ์ ๋ ์๋ค. ์ปดํจํฐ๋ฅผ ์ด ๋ ๋ค์ผ๋ก ๋ฐ์ ์ค์ ๊ฐํ ์ปดํจํฐ์ฉ ์คํผ์ปค ์ ๋๋ก๋ ํฐ๋ ์๋๋ค. ๊ฒ๋ค๊ฐ ๋์งํธ ์์ ์ ํต์ ์ฃผ๋ก ์ฌ์ฉ๋๋ MP3 ํ์ผ์ ์์ค์์ถ ๋ฐฉ์์ด๋ค.
์ค๋์ค ์ ํธ๊ฐ ๋ฏน์ ๋ฑ์ ๊ฑฐ์น๋ฉด์ ์๊ณก์ด ์๊ธด๋ค ํ๋๋ผ๋ ๊ทธ๋ฅ ๋ค์ด์๋ ๊ตฌ๋ถ์ด ์ด๋ ค์ด ์์ค์ด๋ค. ์ ์ด์ ASIO์ ์ด์ ๋์ข ์ธ ๊ธฐ์ ์ด ๋ฑ์ฅํ ๋ชฉ์ ์ DAW์ ์ค์๊ฐ ์ ํฉ์ฑ์ ์ฅ์ ๊ฐ ๋๋, ์ฌ์์ ์ง์ฐ์ํค๋ ์จ์ด์๋ ์ง์ฐ ์์, ์ฆ ๋ ์ดํด์๋ฅผ ์ ๊ฑฐํ๊ธฐ ์ํ ๊ฒ์ด์๋ค. ๊ตฌํ์ ํ๋ค ๋ณด๋ Windows ๋ด๋ถ์ KMixer๋ฅผ ์ฐํํ์ฌ Bit Perfect๊ฐ ๋์์ ๋ฟ, KMixer๋ฅผ ๊ฑฐ์น์ง ์๋๋ค๊ณ ํด๋ ๊ฒฐ๊ตญ ํ๋์จ์ด ์์ค์์ ์ฌ์ด๋ ์นด๋์ ์ค๋์ค ์ธํฐํ์ด์ค์ ์ํด ์ฌ์ ๊ฐ๋ฅํ ์ฃผํ์๋ก ๋ณํ๋์ด์ผ ์ถ๋ ฅ์ด ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์, ์์ง ํฅ์์ ๋ฏธ์น๋ ์ํฅ์ ๊ทธ๋ฆฌ ํฌ์ง ์๋ค. ๋ค๋ง, ์ด๋ฐ ์์ผ๋ก ์๋์ฐ ๋ฏน์๋ฅผ ์ฐํํ์ฌ ์คํผ์ปค๋ฅผ ๋ ์ฐจ์งํ๋ ๋ฐฉ์์ ์ฌ์ฉํ๋ฉด ์์ ์ฌ์์ ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์ ์๋ฆฌ ๋ฐ ์๋์ฐ ํจ๊ณผ์์ด ๋ค๋ฆฌ์ง ์๋ ํจ๊ณผ๊ฐ ์๋๋ฐ, ์ด๋ ๋จ์ ์ด ๋ ์๋ ์์ง๋ง ์ฌ๋์ ๋ฐ๋ผ์๋ ์ ํธํ ์๋ ์๋ค.
Hi-Fi์ PC-Fi๋ฑ์ ๊ด์ฌ์ด ๋ง๊ณ ๋ณด์ ์ค์ธ ๊ฐ์ข ์ํฅ๊ธฐ๊ธฐ์ ์ฑ๋ฅ์ด ๊ด์ฐฎ๋ค๋ฉด ์๋ํด ๋ณด๋ ๊ฒ ์์ฒด๋ ๋์์ง๋ ์์ผ๋, ์ด์ฐจํผ ์ด๋ ๊ฒ ํด ๋ด์ผ ์ ๋ฐฑ, ์ ์ฒ ๋ง์์ ๋์ด๊ฐ๋ ์ฐํ์ ์คํผ์ปค์กฐ์ฐจ ์ ๊ธฐ์ , ๋ฌผ๋ฆฌ์ ํ๊ณ๋ฅผ ์ต์ข ์ ์ผ๋ก ๊ทน๋ณตํ์ง ๋ชปํ๋ ๊ฒฝ์ฐ๊ฐ ๋๋ถ๋ถ์ด๊ธฐ ๋๋ฌธ์ ์ผ๋ง๋ ์์์ ์ฒด๊ฐํจ๊ณผ๊ฐ ์์์ง๋ ์ ๋ชจ๋ฅด๊ฒ ๋ค.
๊ทธ๋ฌ๋ ๋ฐฉ์ก ์ํฅ๊ณ, ์ํ ์ํฅ๊ณ ์ข ์ฌ์, ์๋ฐ ์ ์์, ์์ ์ ์์ ๋ฑ ์ํฅ๊ณผ ์์ ์ ์์ฐํ๋ ์ฌ๋๋คํํ ๋ ์ค์ํ ๋ฌธ์ ์ผ ์ ์๋ค. KMixer๋ฅผ ์ง๋๋ฉด์ ์ก์์ด ์์ธ๋ค๋ ์ฃผ์ฅ๋ ์๊ณ , ์ค์ ๋ก WASAPI(Exclusive)๋ ASIO๋ฅผ ์ ์ฉํด๋ณด๋ฉด ์์ด ์ข ๋ ๋๋ ทํด์ง๋ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์๋ค๋ ์ฃผ์ฅ๋ ์๋ค. ์ฐํ์ ์คํผ์ปค๋ค์ด ํ๊ณ๊ฐ ์์ด์ ๊ทธ๋ฐ๊ฑธ ๋ชป๋๋๋ค๊ณ ํด๋, KMixer์์์ ์์ง ์ดํ๋ฅผ ๋ง๋ ๊ฒ์ผ๋ก๋ ์ถฉ๋ถํ ๊ฐ์น๊ฐ ์๋ค๋ ์ฃผ์ฅ์ด๋ค. ์คํผ์ปค๊ฐ ์ด๋์ ๋ ์ข๋ค๋ฉด ์ ์ฉํด๋ณด๋ ๊ฒ๋ ๋์์ง ์๋ค.์์คํ ์ ๋ฌธ์ ๋ฅผ ์ผ์ผํฌ ์ํ์ด ์๊ฑฐ๋ ํ์ง๋ ์์ผ๋๊น.
๋ฐ๋ผ์ Windows ๊ธฐ๋ฐ ์ด์ ์ฒด์ ๋ฅผ ์ฌ์ฉํ๋ PC-Fi๋ ์์ ๊ด๋ จ ์์ ์ฉ PC์์๋ WASAPI๋ฅผ ๊ธฐ๋ณธ ์ง์ํ๋ Windows Vista ์ด์์ ์ฌ์ฉํด์ผ ํ๋ค.
8. ๊ด๋ จ ๋งํฌ[ํธ์ง]
[1] ์๋ จ๋ ์ฐ์ฃผ์์ผ์๋ก ๋ ์ดํด์์ ๋ํด ๋ฏผ๊ฐํด์ง๋ค. 50ms๊ฐ ์๋๋ผ 20~30ms๋ ๋๊ปด์ง๋ค๋ ์ฐ์ฃผ์๋ค ๋ํ ์กด์ฌํ๋ค. ๋ฌผ๋ก ํ์ธ ํน์ ํ๋ผ์๋ณด๋ก๋ง ๊ทธ๋ฆฌ ์ด์ผ๊ธฐํ๋ ์ฌ๋๋ ๋๋ฌ ์๋ค.
[2] ์ผ๋ถ ์ฌ์ด๋ ์นด๋๋ 44.1 kHz ์ํ๋ง ๋ ์ดํธ๋ฅผ ์ง์ํ์ง ์๋๋ค.
[3] Real Time์ ์ฝ์. ์ผ๋ฐ ๋ฆฌ๋
์ค ์ปค๋์๋ ๋น๋ํด์ ์ ์ฉํ ์๋ ์๋ค.