윈디하나의 누리사랑방. 이런 저런 얘기

글쓴시간
분류 문화,취미/음악
오디오 리샘플링 품질

- 많은 내장 사운드기기들은 다양한 오디오 스펙을 지원하지 않는다. 보통 지원하는게 48kHz 의 샘플링레이트를 기준으로 16비트 또는 24비트 깊이를 지원하곤 한다. 좀 더 쉽게 말하면 CD음질(16bit, 44.1kHz)를 재생할 수 없다는 의미다. 이런 사운드카드들을 위해 내부적으로(OS에서 또는 H/W에서) 샘플링 레이트 변환을 해서 출력한다.

- 또한 몇몇 사운드기기는 다양한 샘플링레이트를 지원한다고 되어있지만, 내부적으로 하드웨어에서 샘플링 변환이 이루어져 출력되곤 한다.

사용자 삽입 이미지

위와 같이 나오면 48kHz 만 지원하는 기기다


- 샘플링레이트를 변환해 출력해도 일반적으로는 사람의 귀에서는 잘 느껴지지 않지만, 좋은 스피커를 가지고 조용한 곳에서 다른 기기로는 많이 들어본 음악이라면 미묘한 차이가 느껴지기도 한다. 샘플링레이트를 변환하면 사운드가 왜곡되어 나오는데 이게 DAC가 좋지 않을수록 차이가 심해지기 때문이다.

  (DAC가 좋은거면 샘플링 레이트가 내부적으로 변환되어서 출력되도 사람 귀로는 구분 못한다. 항상 저가형 DAC가 문제다. 변환 알고리즘이 좋지 않아 왜곡이 심하기 때문이다)

- 이런경우를 위해 좋은 오디오 플레이어에서는 샘플링 레이트 변환기능을 지원한다. H/W나 OS단에서 해주는 샘플링레이트 변환보다 더 좋은 알고리즘을 써서 더 음질을 좋게 만들어주기 위함이다.

- foobar2000 에서도 리샘플러가 2개 있는데, ssrc 와 pphs 가 그것이다. ssrc가 더 좋다고 하지만 CPU소비가 많고 변환이 조금 느리다.

- 보통 foobar2000을 사용하면, WASAPI Output 이나, Resampler + Limiter 조합을 많이 사용할 것이다.

① DAC에서 다양한 입력 포맷을 지원해주는 경우 WASAPI Output 만 사용해도 됨

사용자 삽입 이미지

foobar2000 의 preferences - output 설정 창에서 WASAPI 로 설정한다

(foobar2000에서 WASAPI를 지원하려면 별도의 플러그인( https://www.foobar2000.org/components )을 설치해야 한다)

② 그게 아닌 경우 WASAPI Output + Resampler DSP + Limiter DSP 을 사용하자.

사용자 삽입 이미지

SSRC Resampler 와 Advanced Limiter 를 사용한 모습.


Active SDPs에서 SSRC 를 더블클릭하면 샘플링레이트를 지정하는 패널이 나온다. H/W 에서 지원하는 48000 으로 적으면 된다.

사용자 삽입 이미지

48000 으로 세팅했다.