Computer >> 컴퓨터 >  >> 문제 해결 >> Windows 오류

Foobar2000으로 USB 오디오 음질 극대화하기: 하드웨어·소프트웨어 완벽 설정 가이드

Foobar2000은 오디오파일(오디오 애호가)들 사이에서 가장 인기 있는 미디어 플레이어 중 하나입니다. 거의 모든 오디오 포맷을 지원하고, 높은 수준의 커스터마이징이 가능하며, 상상할 수 있는 최고의 음질을 구현할 수 있는 다양한 유용한 플러그인도 풍부하게 갖추고 있습니다.

USB 오디오 인터페이스란 무엇인가?

오랫동안 사람들은 컴퓨터 내장 사운드에 만족하며 사용해 왔습니다. 예를 들어 Realtek HD 온보드 오디오은 상상 이상으로 많은 메인보드에 탑재되어 있죠. 물론 Realtek HD가 나쁘지는 않지만, 전용 사운드 카드는 아닙니다. 요즘 더 대중적인 선택지는 바로 USB 오디오 인터페이스입니다.

USB 오디오 인터페이스가 무엇이고 무엇이 아닌지에 대해 약간의 혼란이 있는데요. 어떤 용도로 쓰이며, 여전히 전용 사운드 카드가 필요할까요? 결론부터 말하면, USB 오디오 인터페이스 자체가 전용 사운드 카드이며, 일반적으로 일종의 프리앰프를 내장하고 있습니다. USB 인터페이스는 단지 메인보드의 PCIe 슬롯 대신 USB(또는 FireWire/Thunderbolt)로 연결될 뿐입니다.

"USB 입출력 전용 외장 사운드 카드"라고 부르기에는 이름이 너무 길기 때문에 "USB 오디오 인터페이스"라는 명칭이 굳어졌지만, 착각하지 마세요. USB 오디오 인터페이스는 사실상 컴퓨터 안에 장착하는 전용 사운드 카드와 완전히 동일한 역할을 합니다.

대표적인 USB 오디오 인터페이스

  • Tascam US-2×2
  • PreSonus AudioBox iTwo
  • Focusrite Scarlett 2i2
  • Behringer U-Phoria UMC22

고음질 오디오 세계를 막 시작한 초보자라면, 첫 USB 오디오 인터페이스를 PC에 연결하고 내장 믹서를 우회(bypass)하고 싶을 때 Foobar2000(또는 USB 인터페이스를 통해 신호를 출력하는 다른 오디오 프로그램)을 최적으로 설정하는 방법을 알아내는 것이 꽤 번거로울 수 있습니다. 이 가이드는 USB 오디오의 성능을 최대한 끌어내기 위한 최적의 하드웨어·소프트웨어 구성 방법을 안내합니다.

하드웨어 구성

먼저 한 가지 말씀드리면, 저는 위에서 언급한 "유명한" USB 오디오 인터페이스를 직접 소유하고 있지 않습니다. 저는 Zoom G2.1Nu 멀티 이펙트 기타 페달을 사용하는데, 이 제품에는 16bit/48kHz 샘플링 레이트의 USB 오디오 인터페이스가 내장되어 있습니다. 전용 ASIO 드라이버를 갖추고 있어 기능상으로는 어떤 USB 오디오 인터페이스와도 동일하며, 입력 잭을 통해 기타를 연주할 수 있는 페달과 다양한 이펙트가 추가된 것뿐입니다.

하드웨어 구성은 다음과 같습니다(여러분의 구성도 비슷할 것입니다):

USB 오디오 인터페이스는 USB 케이블로 컴퓨터에 연결됩니다.

USB 오디오 인터페이스에는 스테레오 라인아웃(Line-Out) 잭이 있는데, 저는 Zoom의 라인아웃 잭에 3.5mm 스테레오 male → 6.35mm 스테레오 female 어댑터(약 1달러 정도 합니다)를 연결한 뒤, 이것을 5.1채널 스피커 시스템의 AUX/RCA 입력에 꽂아 사용하고 있습니다.

제 Zoom G2.1Nu는 AC 전원 어댑터 또는 USB 전원 두 가지 방식으로 작동할 수 있습니다. 하지만 USB 오디오 인터페이스를 사용(또는 선택)할 때는 AC 전원 방식의 제품을 고르는 것이 좋습니다! 특히 오디오 부하가 큰 경우, 컴퓨터가 공급하는 USB 전력만으로는 장치에 충분하지 않아 출력 끊김(stutter)이나 낮은 볼륨이 발생할 수 있습니다. AC 전원으로 장치에 전력을 공급하면 항상 최적의 전력 상태로 작동함을 보장할 수 있습니다.

아래 제 컴퓨터의 장치 관리자(Device Manager) 스크린샷에서 보듯이, 제 Zoom USB 인터페이스에는 자체적인 "Zoom G Series Audio" 드라이버가 잡혀 있으며, 이것은 ASIO 기반입니다. 여러분의 USB 오디오 인터페이스에도 자체 드라이버가 있을 텐데, 가능하면 반드시 제조사 드라이버를 사용하세요. 단, 드라이버가 심하게 버그가 많거나 너무 오래되었다면 ASIO4ALL 같은 대체품을 시도해볼 수 있습니다. 저는 BIOS에서 온보드 오디오 드라이버를 완전히 비활성화해 두었습니다.

마지막으로, 사운드 > 재생 장치(Sound > Playback Devices) 설정 화면에서 제 Zoom USB 인터페이스가 기본 장치(Default Device)로 지정되어 있고, 기본 형식(Default Format)은 해당 장치가 처리할 수 있는 최대치인 16비트/48000Hz로 설정되어 있는 것을 확인할 수 있습니다. 일부 USB 오디오 인터페이스는 최대 24비트/192000Hz까지 지원하지만, 음악 감상 목적에서는 이것이 절대적으로 필요하지 않습니다. 그 이유는 뒤에서 설명하겠습니다.

Foobar2000(및 유사 미디어 플레이어)의 최적 USB 오디오 재생 설정

Foobar의 환경설정 > 출력(Preferences > Output) 메뉴로 들어가 주 출력 장치로 자신의 USB 오디오 인터페이스를 선택합니다. DirectSound도 좋지만, 완전히 끊김 없는 오디오(Windows 시스템 사운드 없이)를 원한다면 WASAPI Event Mode를 선택하는 것이 좋습니다.

이것은 결국 취향의 문제입니다. 음질 측면에서 WASAPI가 DirectSound보다 확실히 낫다는 증거는 많지 않습니다. 가장 큰 차이점은 DirectSound는 항상 Windows 믹서를 사용하기 때문에 사운드 체인에 추가 요소를 붙일 수 있다는 점입니다. 예를 들어 외부 DSP(DFX/FXSound 등)나 시스템 전역 이퀄라이저 앱(Equalizer Pro, Equalizer APO 등)을 함께 사용할 수 있습니다.

반면 WASAPI를 사용하면 Windows 믹서를 완전히 우회합니다. 즉, 오디오 출력이 컴퓨터에서 USB 오디오 인터페이스로 직접 전송되며, 사용 중인 미디어 플레이어 외부의 DSP/이퀄라이저는 사용할 수 없게 됩니다.

Foobar2000에서 WASAPI 출력을 사용하려면 Foobar의 WASAPI 출력 지원 플러그인을 다운로드한 뒤, Foobar2000을 열고 해당 컴포넌트 파일을 더블클릭하면 자동으로 설치되며, 설치 후 Foobar2000을 재시작하면 됩니다.

최적 재생 품질을 위한 추가 설정 항목

  • Preferences > Output > Buffer Length = 500ms 미만 — 저는 보통 50ms로 사용하지만, 끊김이 발생하면 값을 올리세요.
  • Preferences > Playback > ReplayGain = None. 리플레이 게인을 사용하지 마세요! 실제 볼륨에 인위적인 레벨을 만들어 음질을 저하시키기만 합니다.
  • Preferences > Advanced > Playback > Full file buffering up to = 10000
  • Preferences > Advanced > WASAPI > High worker process priority 체크
  • Preferences > Advanced > WASAPI > MMCSS mode: Pro Audio (직접 입력)

이제 컴퓨터에서 가장 좋은 무손실(lossless) 오디오 파일을 찾아 재생해 보세요!

Foobar2000에서 임펄스 응답(Impulse Response) 활용하기

임펄스 응답(IR)을 불러오는 것은 음악의 음향 질감을 완전히 바꿀 수 있는 인기 있는 방법으로, 특히 루팅 앱 Viper4Android를 사용하는 Android 사용자들에게 잘 알려져 있습니다. 그런데 Foobar2000용 IR 로더 플러그인을 사용하면 Viper4Android IR 파일을 매우 쉽게 .WAV로 "변환"하여 Foobar2000에 불러올 수 있습니다.

foo_dsp_convolver_0.4.7 플러그인을 다운로드해 설치합니다(.DLL 파일이므로 Preferences > Components 메뉴 위로 드래그 앤 드롭하면 됩니다).

그런데 이 컨볼버(convolver)는 .WAV 임펄스 응답만 불러올 수 있습니다. 반면 상당수의 IR 파일은 .IRS 확장자로 만들어집니다.

따라서 우리가 할 일은 원하는 IR 팩을 다운로드하는 것뿐입니다. Viper4Android용으로 제작된 훌륭한 "Dolby IRS" 임펄스 응답 팩이 있는데, 이것을 .WAV로 변환해 Foobar에 불러오겠습니다.

.IRS 파일들이 담긴 .ZIP 파일을 다운로드해 압축을 해제한 후, 명령 프롬프트를 실행하고 .IRS 파일이 있는 폴더로 CD 명령으로 이동합니다.

이제 명령 프롬프트에서 다음 명령을 실행합니다: rename *.IRS *.WAV

모든 .IRS 파일이 자동으로 .WAV 파일로 변환되며, 이제 foo_dsp_convolver 플러그인에서 아무 문제 없이 불러올 수 있습니다.

(참고: foo_dsp_convolver 플러그인은 컴포넌트 체인에서 리샘플러(resampler) 뒤에 배치해야 합니다!)

Foobar2000 재생 오류 (Unsupported Stream Format)

어머나, 여기서 무슨 일이? 24비트/192kHz 무손실 FLAC 파일을 재생하려는데 Foobar2000에서 이런 메시지가 나왔다면, 원인은 두 가지 가능성 중 하나입니다.

  1. Output Format(출력 형식) 비트레이트가 USB 오디오 인터페이스가 처리할 수 있는 한도보다 높게 설정된 경우입니다. 제 Zoom USB 인터페이스는 최대 16비트/48kHz이므로, Foobar2000의 Output Format을 16비트로 설정해야 합니다.
  2. 그래도 문제가 해결되지 않는다면, Preferences > DSP Manager에서 Foobar의 Resampler(PPHS) 플러그인을 활성화해야 합니다.

24비트/192kHz 파일을 재생하려고 했을 때 오디오 드라이버가 이를 처리하지 못하기 때문입니다. 따라서 오디오 파일을 드라이버의 기본(native) 주파수로 리샘플링(이 경우 다운샘플링)하면 파일이 완벽하게 재생됩니다.

여기서 이렇게 생각할 수 있습니다. "나는 24비트/192kHz 재생을 원하는데, 왜 다운샘플링을 해야 하지?" 솔직히 말씀드리면, 여러분은 24비트/192kHz 재생이 정말로 필요하지 않습니다. 이것은 실질적인 이점이 전혀 없습니다. 인간의 귀는 22kHz 이상의 소리를 들을 수 없으며, 그렇지 않다고 주장하는 사람들도 맹검(blind test)에서는 대개 오류가 드러납니다(슈퍼맨급 청각을 가진, 인구의 0.01%에 불과한 사람이라면 모를까요).

물론 수천 달러짜리 스피커를 갖춘 초고음질(hi-fi) 시스템을 사용한다면, 16비트/48Hz와 24비트/192Hz 사이에서 미세한 차이를 느낄 수는 있습니다. 하지만 그것조차 매우 미미하며, 주로 조용한 간주 부분(예: 클래식 음악의 잔잔한 구절)에서 살짝 더 넓어진 음향 공간감 정도로 귀결됩니다. 현대 음악에서는 여러분의 귀로는 차이를 전혀感知할 수 없습니다.

애초에 초고음질 시스템을 사용하는 분이라면 24비트/192Hz 재생을 지원하는 고가의 USB 인터페이스를 이미 구입했을 것이므로, 이런 고민 자체가 필요 없을 겁니다.