์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.
Audio Streaming Input/Output(ASIO)

1. ๊ฐœ์š”2. ์ƒ์„ธ3. Low Latency4. ASIO 2.05. ASIO 2.16. Windows ์ด์™ธ์˜ ๋‹ค๋ฅธ ์šด์˜์ฒด์ œ์™€ ๋น„๊ต7. Windows ๊ธฐ๋ฐ˜ PC-Fi์™€ ASIO์˜ ๊ด€๊ณ„8. ๊ด€๋ จ ๋งํฌ

1. ๊ฐœ์š”[ํŽธ์ง‘]

Cubase๋ฅผ ๋งŒ๋“  Steinberg์—์„œ ์ œ์ •ํ•œ ๋””์ง€ํ„ธ ์˜ค๋””์˜ค ์ž…์ถœ๋ ฅ์— ๋Œ€ํ•œ API ํ‘œ์ค€.

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๋ณด๋‹ค ์ง€์—ฐ์‹œ๊ฐ„์ด ์ค„๊ธฐ๋Š” ํ•˜์ง€๋งŒ, ์—ฐ์ฃผ๋ฅผ ํ•ด๋ณด๋ฉด ๋А๊ปด์งˆ ์ •๋„์˜ ์ง€์—ฐ์€ ์—ฌ์ „ํžˆ ์กด์žฌํ•œ๋‹ค. ๋˜ ์ปดํ“จํ„ฐ ์‚ฌ์–‘์ด ๋‚ฎ์œผ๋ฉด ์†Œ๋ฆฌ๊ฐ€ ๋Š๊ธฐ๊ฑฐ๋‚˜ ๋ฒ„๋ฒ…๊ฑฐ๋ฆด ์ˆ˜ ์žˆ๋‹ค.

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]์—์„œ ๋ณ€ํ™˜์ด ์ผ์–ด๋‚  ๊ฐ€๋Šฅ์„ฑ์€ ์žˆ๋‹ค.

4. ASIO 2.0[ํŽธ์ง‘]


์ด์ „๋Œ€๋น„ ๋ช‡ ๊ฐ€์ง€ ์ฐจ์ด์ ์ด ์žˆ์ง€๋งŒ, ์‚ฌ์šฉ์žํ•œํ…Œ ๊ฐ€์žฅ ํฌ๊ฒŒ ๋ถ€๊ฐ๋˜๋Š” ์ฐจ์ด์ ์€ ์˜ค๋””์˜ค ์ž…๋ ฅ์„ ์ปดํ“จํ„ฐ๋ฅผ ๊ฑฐ์น˜์ง€ ์•Š๊ณ  ๊ทธ๋Œ€๋กœ ์ถœ๋ ฅํ•˜๋Š” ๋ชจ๋‹ˆํ„ฐ๋ง ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ๋‹ค๋Š” ์ ์ด๋‹ค. ํ˜„์žฌ ํŒ๋งค๋˜๊ณ  ์žˆ๋Š” ASIO๋ฅผ ์ง€์›ํ•˜๋Š” ์‚ฌ์šด๋“œ ์นด๋“œ์™€ ์˜ค๋””์˜ค ์ธํ„ฐํŽ˜์ด์Šค๋Š” ๋Œ€๋ถ€๋ถ„ ์ด๊ฒƒ์„ ์ง€์›ํ•œ๋‹ค.

5. ASIO 2.1[ํŽธ์ง‘]


์†Œ๋‹ˆ์—์„œ ๋งŒ๋“  ์ƒˆ๋กœ์šด ๋””์ง€ํ„ธ ์˜ค๋””์˜ค ๋ฐฉ์‹์ธ DSD(Direct Stream Digital)์„ ์ง€์›ํ•œ๋‹ค. ์ด๊ฒƒ์„ ์ œ์™ธํ•˜๋ฉด ASIO 2.0 ๊ณผ ์ฐจ์ด๊ฐ€ ์—†๋‹ค.

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 ์ปค๋„์„ ์‚ฌ์šฉํ•ด์ฃผ๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

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 ์ด์ƒ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.

8. ๊ด€๋ จ ๋งํฌ[ํŽธ์ง‘]

[1] ์ˆ™๋ จ๋œ ์—ฐ์ฃผ์ž์ผ์ˆ˜๋ก ๋ ˆ์ดํ„ด์‹œ์— ๋Œ€ํ•ด ๋ฏผ๊ฐํ•ด์ง„๋‹ค. 50ms๊ฐ€ ์•„๋‹ˆ๋ผ 20~30ms๋„ ๋А๊ปด์ง„๋‹ค๋Š” ์—ฐ์ฃผ์ž๋“ค ๋˜ํ•œ ์กด์žฌํ•œ๋‹ค. ๋ฌผ๋ก  ํ—ˆ์„ธ ํ˜น์€ ํ”Œ๋ผ์‹œ๋ณด๋กœ๋งŒ ๊ทธ๋ฆฌ ์ด์•ผ๊ธฐํ•˜๋Š” ์‚ฌ๋žŒ๋„ ๋”๋Ÿฌ ์žˆ๋‹ค.
[2] ์ผ๋ถ€ ์‚ฌ์šด๋“œ ์นด๋“œ๋Š” 44.1 kHz ์ƒ˜ํ”Œ๋ง ๋ ˆ์ดํŠธ๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š๋Š”๋‹ค.
[3] Real Time์˜ ์•ฝ์ž. ์ผ๋ฐ˜ ๋ฆฌ๋ˆ…์Šค ์ปค๋„์—๋„ ๋นŒ๋“œํ•ด์„œ ์ ์šฉํ•  ์ˆ˜๋„ ์žˆ๋‹ค.