[파이썬] pydub 오디오 채널의 위치 조절

pydub는 파이썬에서 오디오 파일을 재생하기 위한 강력한 라이브러리입니다. 오디오 처리 작업을 쉽게 수행할 수 있으며, 그 중 하나는 오디오 채널의 위치 조절입니다.

오디오 파일은 일반적으로 좌측(L) 및 우측(R) 채널로 구성됩니다. 이 때, 오디오 채널의 위치를 조절하는 것은 좌우 사운드의 균형을 조절하는 데 매우 유용합니다. pydub를 사용하면 이러한 작업을 간단하게 수행할 수 있습니다.

오디오 채널 위치 조절하기

pydub로 오디오 채널 위치를 조절하는데는 pan() 메서드를 사용합니다. 이 메서드를 사용하려면 pydub를 설치해야 합니다. 아래의 예제 코드를 따라해보세요.

from pydub import AudioSegment

audio = AudioSegment.from_file('input.wav')

# 왼쪽으로 50% 이동
left_pan = audio.pan(-1.0)

# 오른쪽으로 50% 이동
right_pan = audio.pan(+1.0)

# 중앙으로 50% 이동
center_pan = audio.pan(0.0)

left_pan.export('left.wav', format='wav')
right_pan.export('right.wav', format='wav')
center_pan.export('center.wav', format='wav')

위의 예제 코드에서는 AudioSegment.from_file()을 사용하여 input.wav 오디오 파일을 로드합니다. 그런 다음 pan() 메서드를 사용하여 left_pan, right_pan, center_pan을 생성합니다. 각각 왼쪽으로 50%, 오른쪽으로 50%, 중앙으로 50% 이동된 오디오 파일입니다.

마지막으로, export() 메서드를 사용하여 각 위치 조절된 오디오를 새로운 파일로 내보내는 것을 확인할 수 있습니다.

마치며

이렇게 pydub를 사용하여 오디오 채널의 위치를 조절하는 방법을 알아보았습니다. 이를 통해 오디오 파일의 좌우 사운드 균형을 조절하거나 특정 위치로 이동시킬 수 있습니다. pydub는 다양한 오디오 처리 작업을 수행할 수 있으므로, 더 많은 기능을 탐색해보세요.

참고: 이 예제 코드는 WAV 파일을 기반으로 작성되었지만, 다른 오디오 형식에 대해서도 동일한 원리로 작동합니다.