PDA

View Full Version : [faq] Mp3 등 음악 재생에 문제가 발생했을 때


z
11-05-2005, 12:30 AM
1차 수정일: [2006/04/15]
작성자: z in kmp forum

MP3 재생에 문제가 생기는 이유는 주로 해당 MP3의 헤더에 비표준 방식의 태그가 사용되어서 Splitter가 MP3를 인식하는데 문제가 발생하기 때문입니다. 대부분 필터(Splitter)의 문제라기보다는 MP3파일 그 자체의 문제이며 MP3를 고쳐주는 프로그램(제가 사용해 본 것은 Ashampoo MP3 AudioCenter가 있습니다)으로 고쳐서 사용할 수 있습니다. 그 외에는 이런 비표준 헤더를 무시하고 대충 재생을 해주는 필터를 사용하면 됩니다.

[아래의 방법은 MP3에만 한정되는 것은 아니고 OGG나 AAC에도 동일하게 적용됩니다.]

KMP 풀/인스톨 버전에 자체적으로 포함된 mp3 디코더는 다섯 가지 정도 있습니다. 이 디코더들 중 2가지는 .mp3 전용 디코더이고 나머지는 동영상 재생시에도 사용되는 것들입니다. 궁금하신 분들은 한번 뒤져보세요~~

문제가 생기면 다른 종류의 .mp3 디코더로 바꿔주면 되는데 가장 호환성이 높은 것이 바로 아래에 소개할 윈앰프 디코더입니다.

환경설정(F2)의 [미디어/자체 코덱/필터] 항목을 보면 "우선순위"라는 부분이 있는데 스크린샷과 같이 Winamp 항목에 .MP3를 덧붙여 주면 됩니다. (Install/Full Version에서만 지원합니다.)
<유의사항> 이때 Directshow 항목에 .MP3가 있다면 이 부분을 삭제해 주어야 합니다.

그런 후 .MP3를 재생하고 Ctrl-Tab을 눌러 보면 아래와 같은 정보가 나오는 것을 확인할 수 있습니다.

.MP3 재생시 Winamp 디코더가 사용되는 것을 확인할 수 있습니다.

[Primary Direct Show Filter]
0) - KMP Winamp Audio Source(IN_MP3.DLL)
1) - KMP Audio Transform(Inpalce)
2) - Default DirectSound Device



<참고>
다섯가지의 mp3 디코더는 kmp의 코덱 설정에 따라 각각 우선적으로 사용할 디코더를 선택할 수 있습니다. 특히 여기에 소개한 내용은 kmp내 코덱 사용법 중 가장 기본적이고 가장 최우선 순위에 있는 아주 중요한 부분입니다. 즉, kmp가 어떤 코덱을 사용할 것인지 가장 먼저 판단해 주는 부분이라는 것입니다. 환경설정의 코덱 부분을 보시면 짐작이 가시겠지만 최상위 항목으로 되어 있는 것도 바로 이러한 이유입니다.

KMP 설명이나 제가 쓴 다른 글에서 보면 KMP가 directshow외에도 다른 미디어를 지원한다고 했는데, 그 제어를 바로 이 항목에서 해 주게 됩니다. kmp는 기본적으로 directshow를 이용해 미디어를 열려고 시도하지만 만약 이곳에 확장자가 다른 곳에 미리 설정되어 있다면(예를 들면 .mp3가 winamp 항목에 적혀 있는 것을 말합니다) directshow보다 우선하게 됩니다(이를테면 여기서는 winamp 디코더로 먼저 연결을 시도하게 된다는 것입니다).

z
11-05-2005, 12:30 AM
Q) MP3 재생시 끊어지는 것 같습니다. (아래는 .mp3 재생시 Ctrl-Tab을 누르면 나오는 정보의 일부입니다)

[Primary Direct Show Filter]
0) - KMP MP3 Audio Source Filter
1) - KMP Audio Transform(Inpalce)
2) - DirectSound Audio Renderer

[Audio DSP]
+Pre amplification: 100%
+Equlizer, Mode: Frequency Domain
+Auto Volume Control
+TrueBass: 0
+3D Effect: 5000
+Audio Plugin
-Enhancer 0.17(dsp_enh.dll)


A) 위 도움말을 참고해서 mp3 디코더를 winamp 것으로 바꿔 보시고 그래도 문제가 있으면 사용중이신 음성처리 필터들을 다 끄고 하나씩 켜면서 무엇과 문제가 있는지 찾아보시고 충돌이 나는 음성필터 정보와 문제가 되는 mp3파일을 KMP 홈페이지의 게시판에 첨부해 주시면 수정이 가능한지 검토하겠습니다.

위의 [Audio DSP] 항목은 KMP 내에서 처리되는 음성 필터들의 목록을 표시해 주고 있습니다. 위 정보를 보면 TrueBass 필터는 켜져 있는데 값이 0으로 되어 있기 때문에 아무런 효과가 없습니다.

참고로 음성 필터 사용시는 주의할 것이 몇가지 있는데 해당 음성 필터가 재생되는 사운드와 비호환인 경우가 있을 수 있습니다. KMP 내부적인 음성 필터 중에 주의해야 할 부분은 이퀄라이저인데 기본으로 사용되게 설정된 것은 2채널과 16비트로 인코딩된 사운드만 지원합니다. (Freq-Equalizer가 호환성이 가장 높음) 기본 설정된 이퀄라이저는 5.1채널이나 16비트가 아닌 사운드에 사용할 경우 소리가 찢어지거나 잡음이 섞일 수 있습니다.

또 Winamp 음성 DSP 플러그인들은 대게 2채널, 16비트에서 재생이 될 것을 생각하고 만들어진 것이기 때문에 5.1채널(AC3, DTS등)이나 24비트로 인코딩된 사운드(WMV9 Professional Audio Codec 으로 인코딩된 경우)에 사용하게 되면 소리가 깨지고 잡음이 날 수 있습니다. 이 경우를 대비해서 KMP는 내부적으로 Winamp 음성 DSP 플러그인을 사용시 2채널 16비트 사운드에서만 조건적으로 사용하도록 옵션을 설정할 수 있게 되어 있습니다.

그러므로 만약 이 옵션의 체크를 해제할 때에는, 강제로 5.1채널이나 16비트가 아닌 다른 비트로 인코딩된 동영상의 사운드와 사용하려는 플러그인이 서로 아무런 문제가 없는지 테스트를 거쳐서, 문제가 있다면 옵션의 체크를 유지하신채로 사용하시길 바랍니다.