[파이썬] pydub 오디오 강조 및 약화 효과

PyDub은 Python에서 오디오 파일을 다루기 위한 강력한 라이브러리입니다. 이 블로그 포스트에서는 PyDub을 사용하여 오디오 파일의 강조 및 약화 효과를 어떻게 적용하는지 알아보겠습니다.

PyDub 설치

PyDub을 사용하기 위해서는 먼저 해당 라이브러리를 설치해야 합니다. 다음 명령을 실행하여 PyDub을 설치합니다.

pip install pydub

오디오 파일 로드

첫 번째로, 강조 및 약화 효과를 적용할 오디오 파일을 로드해야 합니다. PyDub은 다양한 오디오 파일 형식을 지원하므로, 원하는 파일을 로드할 수 있습니다. 예를 들어, WAV 파일을 로드하는 방법은 다음과 같습니다.

from pydub import AudioSegment

audio = AudioSegment.from_wav("example.wav")

오디오 강조 효과

오디오 강조 효과를 적용하기 위해 PyDub은 high_pass_filterlow_pass_filter 메서드를 제공합니다. 이 메서드를 이용하여 원하는 주파수 범위를 제외한 나머지 주파수를 강조할 수 있습니다. 예를 들어, 200Hz 이하의 주파수를 강조하는 코드는 다음과 같습니다.

audio = audio.low_pass_filter(200)  # 200Hz 이하의 주파수 강조

오디오 약화 효과

오디오를 약화시키려면 high_pass_filter 메소드를 사용하여 원하는 주파수 이하의 주파수를 제외합니다. 예를 들어, 5000Hz 이하의 주파수를 제거하는 코드는 다음과 같습니다.

audio = audio.high_pass_filter(5000)  # 5000Hz 이하의 주파수 제거

결과 오디오 파일 저장

마지막으로, 강조 또는 약화된 오디오를 파일로 저장해야 합니다. PyDub은 다양한 형식의 오디오 파일을 저장할 수 있습니다. 예를 들어, 저장 형식으로 WAV 파일을 선택하고 싶으면 다음과 같이 작성할 수 있습니다.

audio.export("processed_audio.wav", format="wav")

전체 예제 코드

from pydub import AudioSegment

# 오디오 파일 로드
audio = AudioSegment.from_wav("example.wav")

# 오디오 강조 효과
audio = audio.low_pass_filter(200)  # 200Hz 이하의 주파수 강조

# 오디오 약화 효과
audio = audio.high_pass_filter(5000)  # 5000Hz 이하의 주파수 제거

# 결과 오디오 파일 저장
audio.export("processed_audio.wav", format="wav")

이렇게 강조 및 약화 효과를 적용하고 결과 오디오 파일을 저장할 수 있습니다. PyDub을 사용하면 간단하게 오디오 파일을 다룰 수 있으며, 다양한 효과를 적용할 수 있습니다. PyDub의 다른 기능에 대해 알고 싶다면 공식 문서를 참조하세요.

행복한 오디오 편집을 즐기세요!