[파이썬] pydub 오디오의 중앙과 좌우 밸런스 조절

pydub logo

오디오를 처리하는 파이썬 라이브러리인 pydub는 강력한 기능을 제공합니다. 이 중에서 오디오의 중앙과 좌우 밸런스를 조정하는 방법에 대해서 알아보겠습니다.

오디오 파일 로딩

먼저, pydub를 사용하기 위해 해당 라이브러리를 설치해야 합니다. 아래의 명령을 사용하여 pydub를 설치합니다.

pip install pydub

이제 오디오 파일을 로딩하여 처리할 수 있습니다. 다음은 로컬 파일 시스템에서 오디오 파일을 로딩하는 예제입니다.

from pydub import AudioSegment

audio = AudioSegment.from_file("audio.wav", format="wav")

위의 코드에서 “audio.wav”는 로딩할 오디오 파일의 경로입니다. 해당 경로에 존재하는 오디오 파일을 로딩하여 audio 변수에 저장합니다.

중앙 밸런스 조절

오디오의 중앙 밸런스를 조절하기 위해서는 pan 메서드를 사용합니다. 이 메서드는 -1.0부터 1.0 사이의 값을 받아서 오디오의 좌우 밸런스를 조정합니다.

음수 값을 사용하면 좌측으로 밸런스가 조절되고, 양수 값을 사용하면 우측으로 밸런스가 조절됩니다. 0을 사용하면 중앙으로 밸런스가 조절됩니다.

아래의 코드는 오디오 파일의 중앙 밸런스를 조정하는 예제입니다.

new_audio = audio.pan(0.5) # 중앙으로 밸런스 조절

위의 코드에서 0.5의 값은 중앙으로 밸런스를 조절하는 값을 나타냅니다.

좌우 밸런스 조절

오디오의 좌우 밸런스를 조절하기 위해서는 split_to_mono 메서드를 사용하여 스테레오 오디오를 모노 오디오로 분리한 후, 각 채널의 볼륨을 조정합니다.

left_audio, right_audio = audio.split_to_mono()
left_audio = left_audio - 6 # 좌측 채널 볼륨 조정
right_audio = right_audio + 6 # 우측 채널 볼륨 조정
new_audio = left_audio + right_audio # 조정된 채널을 결합

위의 코드에서 -6은 좌측 채널의 볼륨을 줄이는 값이고, +6은 우측 채널의 볼륨을 높이는 값입니다.

결과 저장

오디오의 중앙 밸런스나 좌우 밸런스를 조절한 후, 결과를 파일로 저장할 수 있습니다.

new_audio.export("output.wav", format="wav")

위의 코드에서 "output.wav"는 결과를 저장할 파일의 경로입니다. 이 경로에 결과 파일이 생성됩니다.

결론

pydub를 사용하여 오디오의 중앙과 좌우 밸런스를 조절하는 방법에 대해서 알아보았습니다. 이를 통해 오디오 처리에 다양한 효과를 적용할 수 있습니다. pydub에는 이 외에도 많은 기능과 메서드가 제공되므로, 관련 문서를 참고하여 더 많은 기능을 활용해 보세요.