[파이썬] pydub 오디오 샘플링 레이트 변경

오디오 처리는 다양한 응용 분야에서 매우 중요합니다. 레이트(rate)는 하나의 오디오 샘플이 초당 몇 번 재생되는지를 나타내는 값으로, 이 값을 변경하면 오디오의 속도나 음조를 조절할 수 있습니다.

Python에서 오디오 처리를 위한 강력하고 유연한 라이브러리인 PyDub을 사용하면, 오디오 샘플링 레이트를 쉽게 변경할 수 있습니다.

Step 1: PyDub 설치

먼저, PyDub 라이브러리를 설치해야 합니다. 파이썬의 pip 명령을 사용하여 다음과 같이 설치할 수 있습니다.

pip install pydub

Step 2: 오디오 파일 불러오기

샘플링 레이트를 변경할 오디오 파일을 먼저 PyDub으로 불러와야 합니다. 예를 들어, “audio.wav”라는 파일을 사용하려면 다음과 같이 파일을 로드할 수 있습니다.

from pydub import AudioSegment

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

Step 3: 오디오 샘플링 레이트 변경하기

오디오 샘플링 레이트를 변경하기 위해 set_frame_rate 메서드를 사용합니다. 이 메서드는 샘플링 레이트 값을 인자로 받습니다.

new_sample_rate = 44100  # 변경할 샘플링 레이트 값

changed_audio = audio.set_frame_rate(new_sample_rate)

변경된 오디오는 changed_audio 변수에 저장됩니다.

Step 4: 오디오 파일 저장하기

새로운 오디오를 파일로 저장하려면 export 메서드를 사용하면 됩니다. 저장할 파일의 이름과 형식을 지정할 수 있습니다.

changed_audio.export("changed_audio.wav", format="wav")

전체 코드 예시

다음은 PyDub을 사용하여 오디오 샘플링 레이트를 변경하는 전체 코드 예시입니다.

from pydub import AudioSegment

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

new_sample_rate = 44100

changed_audio = audio.set_frame_rate(new_sample_rate)

changed_audio.export("changed_audio.wav", format="wav")

PyDub을 사용하면 손쉽게 오디오 샘플링 레이트를 변경할 수 있습니다. 이를 통해 음악 제작, 음성 인식 및 처리 등 다양한 오디오 응용 프로그램을 개발할 수 있습니다.