ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 푸바 (foobar2000)의 ASIO, WASAPI 플러그인 설정법
    ◆음악·방송자료/┗⌒푸바(foobar2000)정보 2014. 3. 29. 04:04



    foobar2000은 각종 플러그인을 사용해 원래의 음에 가깝게 재생할 수 있다는 장점이 있습니다.
    출력을 담당하는 WASAPI와 ASIO 플러그인의 설정법에 대해 알아봅니다.

    기본적으로 foobar2000은 DirectSound 방식으로 음악을 출력합니다.
    이 DirectSound는 KMixer 드라이버를 거쳐서 소리를 재생하는데 이 과정에서 샘플링 비율을 변경하고
    지연이 생기며 약간의 음 손실이 생길 수 있다고 합니다.
    결론적으로 foobar2000의 장점을 최대한 살리려면 DirectSound 방식이 아닌 다른 방식으로
    음악을 출력하면 되는데 그것이 바로 오늘 소개할 방식인 ASIO와 WASAPI입니다.

    1. WASAPI(Windows Audio Session API) - Windows Vista / 7


    WASAPI는 Vista SP1 이후부터 사용할 수 있는 인터페이스로 KMixer가 없어지면서 생겼습니다.
    WASAPI는 두 가지 방식이 있는데, 하나는 여러 오디오 스트림이 섞이고 효과가 적용된 상태로
    사운드 장치로 전송되는 공유 방식(Shared Mode)이고 다른 하나는 미디어 재생기의 오디오 스트림이
    직접 사운드 장치로 전송되는 단독 방식(Exclusive Mode)입니다.
    WASAPI의 단독 방식을 사용하면 원음의 개차적인 수정 없이 재생할 수 있다는 것입니다.
    foobar2000에서 WASAPI 단독 방식을 사용해 봅시다.

    Foobar2000 WASAPI 설정


    먼저 WASAPI Output Support 컴포넌트를 내려 받고 foobar2000\components 폴더에 넣어 줍니다.
    foobar2000을 실행하고 [Ctrl+P]를 눌러 환경설정으로 들어갑니다.
    [Preferences] - [Playback] - [Output] - [Device]에서 [WASAPI : xxxxxxxxxxxxx] 항목 선택
    이제 [Apply] - [OK]를 누르면 WASAPI 단독 모드로 음악이 재생됩니다.


    단독 모드 설정


    [제어판] - [소리]를 클릭하고 재생 탭의 스피커를 선택한 다음 [속성]을 클릭합니다.
    [고급] 탭으로 이동한 다음 [단독 모드]에 있는 두 가지 항목을 모두 선택하고 [확인]
    이제 다시 foobar2000으로 음악을 재생하면 WASAPI 단독 모드가 사용됩니다.




    2. ASIO(Audio Stream Input/Output) - Windows 2000 / XP


    Windows 2000/XP 사용자는 좋든 싫든 ASIO를 사용해야 합니다.
    ASIO는 원음과 같은 정보를 사운드 카드로 보내서 바로 재생하는 직접 방식을 사용하는 사운드 카드
    드라이버 프로토콜로 KMixer를 거치지 않으므로 지연과 손실이 없습니다.
    그러나 ASIO는 사운드 카드 드라이버에서 지원해야만 사용할 수 있고 보드 내장형 사운드 카드는
    지원하지 않습니다. 이럴 때 [
    ASIO4ALL]을 사용하면 문제를 해결할 수 있습니다.
    ASIO4ALL은 커널을 이용한 가상 ASIO 드라이버로 ASIO4ALL을 설치하면 ASIO를 지원하지 않는
    환경에서도 ASIO로 출력할 수 있게 됩니다.
    먼저 [
    ASIO Support] 컴포넌트를 내려 받고 foobar2000\components 폴더에 넣어줍니다.
    그 다음 [
    ASIO4ALL]을 내려 받고 아래처럼 설치합니다.





    ASIO4ALL 설치가 완료되면 Foobar2000을 실행합니다.
    [Ctrl+P] - [Playback] - [Output] - [ASIO Virtual Devices]로 이동한 다음 [Add New]를 클릭하면
    ASIO4ALL을 선택할 수 있습니다. Driver에서 ASIO4ALL v2를 선택하고 [Configure]을 클릭합니다.




    ASIO4ALL 설정 화면 왼쪽에 자신이 사용하는 사운드 장치 종류가 표시됩니다.
    위 그림은 내장 사운드 카드만 사용하는 노트북의 빈곤한 환경으로 제 컴퓨터의 설정 모습입니다.
    제 컴퓨터는 후지쯔( Fujitsu Lifebook V Series) 노트북으로 Windows 7 32Bit 입니다.
    위 그림처럼 설정하고 [ A ]를 클릭한 뒤 창을 닫아 주면 설정이 완료됩니다.

    [ASIO Buffer Size]를 내릴 수 있는 데까지 낮게 설정합니다.
    하지만, 낮게 설정해서 음이 끊기거나 틱틱 하는 소리가 들리면 좀 더 높게 조정해 줍니다.
    [Allow Pull Mode (WaveRT)]는 Vista 이상의 WaveRT 장치 동작 방식을 설정하는 부분인데
    Pull Mode를 사용하면 기본 방식인 Push Mode보다 타이밍이 정확하고 기술적으로 뛰어나다고 합니다.

    XP는 WaveRT 장치가 없으므로 [Hardware Buffer] 항목으로 표시됩니다.
    [Buffer Offset] 역시 ASIO Buffer Size와 마찬가지로 최대한 낮게 설정합니다.
    낮을수록 지연이 줄어들지만, 안정성에 문제가 있을 수 있으므로 자신의 컴퓨터 환경에 맞춰
    틱틱 소리가 들리거나 음이 끊기는 느낌이 있으면 좀 더 높게 설정해 줍니다.

    기본 사운드 카드를 사용하지 않고 외부 장치를 사용하려면 왼쪽의 장치 목록에서
    기본 장치 아이콘을 클릭해서 비활성화하고 사용할 장치 아이콘을 클릭해서 활성화합니다.



    이제 설정 화면으로 돌아와서 [Output] - [Output Device]에서 [ASIO : ASIO4ALL v2]를 선택하고
    [Apply] - [OK]를 누르면 변경 사항이 적용됩니다.
    Windows Vista/ 7 사용자는 WASAPI와 ASIO 중 취향에 맞는 방식을 사용하면 됩니다.

Designed by Tistory.