한국어
팁/강좌/노하우

foobar, ASIO 설정법

Pjk 2010.06.02 22:52 조회 수 : 11973

ASIO(Audio Stream Input/Output)는 독일의 스타인버그사에 의해 구체화 된 소프트웨어사운드 카드간 낮은 레이턴시와 높은 해상도의 인터페이스를 제공하는 디지털 오디오를 위한 컴퓨터 사운드카드 드라이버 프로토콜이다. 마이크로소프트의 다이렉트사운드는 일반적으로 일반 사용자들의 스테레오 입출력에 사용되는 반면, ASIO는 음악가들과 사운드 엔지니어들을 외장 하드웨어 대신 윈도우 컴퓨터 소프트웨어를 통해 오디오 처리를 가능하게 한다.

 

아래 설명은 스크랩한 내용

Foobar2000의 경우, 별도로 설정을 하지 않으면 DirectSound 모드를 통해 음악을 재생하게 됩니 다.
Foobar2000뿐만 아니라 다른 대부분의 플레이어들도 별도의 지정이 없으면 DirectSound모드로 음악을 재생하게 되는데, 이 DirectSound모드로 재생이 될 경우, Windows XP나 2000의 경우 구조상 KMixer라는 모듈을 거쳐 사운드카드 드라이버로 데이터가 전달되게 되어있습니다.

 

문제는 이 KMixer가 소프트웨어적인 믹싱을 수행하면서, 원래 음악 데이터의 샘플레이트가 아닌 임의의 샘플레이트로 변경을 하는 등의 문제가 있고 (특히 음악과 함께 윈도우의 효과음 등이 재생될 때 그런 현상이 심합니다), KMixer의 믹서와 샘플레이트 변환(SRC)의 성능이 다소 떨어진다는 단점이 있습니다. 따라서 되도록이면 KMixer를 거치지 않게끔 소프트웨어를 설정해서 음악 을 재생하는 것이 음질에 도움이 될 수 있습니다.

사실 Windows에서는 Kernel Streaming이라는 모드로 이러한 KMixer를 거치지 않 고 바로 사운드카드의 드라이버와 통신할 수 있는 방법을 제공하고 있는데 (Foobar에서 도 지원을 합니다), 아쉽게도 Windows XP나 2000에서는 USB 인터페이스에서는 Foobar 등의 플레이어에서 Kernel Streaming을 바로 사용할 수 없게끔 제한이 걸려있습 니다. 따라서 XP나 2000에서 KMixer를 우회하는 방법으로써 가장 추천되고 있는 방 법은 ASIO4ALL이라는 가상 ASIO 드라이버를 이용해 KMixer를 우회하는 방 법입니다. ASIO4ALL은 윈도우의 커널 스트리밍 모드를 이용하여 ASIO를 지원하지 않는 카드에서도 ASIO를 사용할 수 있도록 해주며, 음질의 로스 또한 없습니다.

ASIO(Audio Stream Input/Output)라는 인터페이스는 독일의 Steinbeg사가 개발한 인터페이스 로, 사운드카드 드라이버에 내장되어 오디오 소프트웨어와 직접 통신하여 지연 시간 등의 문제를 최소화해주는 방식입니다. 이 ASIO는 원래 사운드카드 드라이버에서 지원을 해 주어야 사용이 가능하지만, ASIO4ALL이라는 가상 ASIO 드라이버는 ASIO 드라이버가 따 로 없는 USB DAC에서도 ASIO를 통해 음악을 재생할 수 있도록 해 줍니다. 이 때는 ASIO4ALL을 통해 사운드카드 드라이버와 직접 통신하게 되므로 앞서 언급 한 KMixer의 문제를 피할 수 있습니다.

그럼 실제로 Windows XP에서 Foobar2000과 ASIO4ALL을 사용하는 방법을 소개하겠습니 다.

가. 준비물

1-Foobar2000 플레이어(자료실참고) 및 ASIO Support 플러그인
(foo_out_asio.zip )
2-ASIO4ALL (ASIO4ALL_2_9_English.exe )
저사양 PC (펜티엄4 2.4GHz 이하)에서는 구버전 (1.8 버전 - http://tippach.business.t- online.de/asio4all/history.html 하단에서 다운로드)을 추천합니 다.

나. 설정법

1. Foobar2000과 ASIO Support 플러그인을 설치합니 다.
Foobar2000은 가급적이면 Full 옵션으로 설치하시고, ASIO Support를 포함한 플 러그인 (Component)는 Foobar2000이 설치된 폴더 아래 components 폴더 (보통 C:Program FIlesFoobar2000Components입니다)에 압축을 해제하시면 됩니 다.

2. ASIO4ALL을 설치합니다.
기본 옵션대로 설치하시면 됩니다. 설치과정에서 특별히 조작해 주실 내용은 없습니다.

3. Foobar2000을 실행하셔서 File메뉴 -> Preferences를 엽니다.

 

ASIO Support 플러그인을 설치하셨으면 왼쪽 항목 가운데 ASIO Virtual Devices라는 항목이 있습니다.
이 항목을 클 릭하시고, 오른쪽 창을 보시면 처음 설치하실 때에는 Configured Virtual ASIO Devices 란에 아무 것도 없을 것입니다. 하단에 있는 Add New 버튼을 클릭하십시오.

4. Add New 버튼을 누르시면, ASIO Virtual Devices Editor가 나옵니다.
여기서 Driver 항목은 ASIO4ALL v2 (ASIO4ALL 버전이 1.8 버전일 경우 Wuschel's ASIO4ALL로 표시됩니 다)로 선택하시고, Driver 항목 옆에 Configure 버튼을 클릭해 주시면 ASIO4ALL 설정창이 뜹니다.

이 설정창에서  USB Audio DAC 항목을 선택해 주시고 창을 닫으시면 됩니다. (ASIO4ALL 1.8일 경우 화면이 약간 다르지만, 마찬가지로 Audio Device 항목을 USB Audio DAC로 선택해 주시 면 됩니다)
창을 닫으신 후에는 Channel Map이 위 사진 과 같이 되어있는 지 확인하셔야 합니다. (만일 그렇지 않다면 일단 ASIO Virtual Device Editor를 OK버튼을 눌러서 닫으신 후에 먼저 창에서 Edit 버튼을 눌러 다시 여셔서 설정하 시면 됩니다.)

5. ASIO Virtual Device 설정을 마치신 후 오른쪽 항목 중에 Output을 선택하십시오.
그런 이후에 오른쪽 창에서 Output Device를 방금 위 에서 설정한 ASIO : ASIO4ALL v2로 선택하시면 됩니다