[python] 파이썬으로 오디오 파일에 특정 이퀄라이저 프리셋을 적용하는 방법

이번 포스트에서는 파이썬을 사용하여 오디오 파일에 원하는 이퀄라이저 프리셋을 적용하는 방법을 알아보겠습니다. 이를 통해 오디오 파일의 음질을 조정하고 맞춤 설정할 수 있습니다.

라이브러리 설치

먼저, 이 작업을 수행하기 위해 몇 가지 파이썬 라이브러리를 설치해야 합니다. pydubpyaudio 라이브러리가 필요합니다. 다음과 같이 명령어를 사용하여 설치할 수 있습니다:

$ pip install pydub
$ pip install pyaudio

이퀄라이저 프리셋 적용하기

파이썬에서 오디오 파일을 편집하려면 pydub 라이브러리를 사용할 수 있습니다. 먼저, 프리셋을 적용할 오디오 파일을 불러옵니다. 다음과 같이 코드를 작성해주세요:

from pydub import AudioSegment

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

이제 프리셋을 정의하고 적용하는 방법에 대해 알아보겠습니다. 이 예제에서는 간단한 이퀄라이저 프리셋을 적용해보겠습니다:

# 이퀄라이저 프리셋 정의 (250Hz와 1000Hz 주파수 대역을 3dB 증폭)
equalizer_preset = {"250": 3, "1000": 3}

# 이퀄라이저 프리셋 적용
for freq, gain in equalizer_preset.items():
    audio = audio.low_pass_filter(float(freq)).high_pass_filter(float(freq)).apply_gain(gain)

위의 예제에서는 equalizer_preset 딕셔너리를 사용하여 250Hz와 1000Hz 주파수 대역을 3dB 증폭하는 이퀄라이저 프리셋을 정의하고 적용합니다. low_pass_filterhigh_pass_filter 함수를 사용하여 해당 주파수 범위를 선택하고 apply_gain 함수를 사용하여 게인을 적용합니다.

결과 저장하기

이퀄라이저 프리셋을 적용한 결과를 저장하려면 다음과 같이 코드를 작성해주세요:

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

위의 예제에서는 export 함수를 사용하여 수정된 오디오를 “output.wav” 파일로 저장합니다.

마무리

이번 포스트에서는 파이썬을 사용하여 오디오 파일에 특정 이퀄라이저 프리셋을 적용하는 방법을 알아보았습니다. pydub 라이브러리를 사용하여 오디오 파일을 편집하고 pyaudio 라이브러리를 사용하여 결과를 저장할 수 있습니다. 이를 통해 오디오 파일의 음질을 자유롭게 조정할 수 있습니다.

참고 자료