[python] 파이썬으로 오디오 파일의 피치를 조절하는 방법

오디오 파일의 피치(pitch)를 조절하는 작업은 소리의 높낮이를 변경하는 것을 의미합니다. 이를 파이썬을 사용하여 수행하는 방법에 대해 알아보겠습니다.

1. 필요한 라이브러리 설치

오디오 파일을 다루기 위해 pydub 라이브러리를 사용합니다. pydub는 파이썬에서 오디오 파일을 다루기 쉽게 해주는 라이브러리입니다. 다음 명령어를 사용하여 pydub를 설치합니다.

pip install pydub

2. 피치 조절 코드 작성

from pydub import AudioSegment

# 오디오 파일 불러오기
audio = AudioSegment.from_file("input.wav")

# 피치 조절 (1.0이 기본 값으로 원본 피치를 유지합니다. 피치를 높이려면 2.0 이상의 값을 사용합니다.)
pitch_adjusted = audio._spawn(audio.raw_data, overrides={
    "frame_rate": int(audio.frame_rate * 1.5)
})

# 피치 조절된 오디오를 파일로 저장
pitch_adjusted.export("output.wav", format="wav")

위 코드에서 input.wav는 원본 오디오 파일 경로입니다. 이를 피치 조절한 후 output.wav로 저장합니다. 피치를 높이려면 frame_rate 값을 증가시키고, 낮추려면 감소시킵니다.

3. 실행

위 코드를 실행하여 피치가 조절된 오디오 파일을 생성할 수 있습니다. 생성된 output.wav 파일을 재생하여 피치의 변화를 확인할 수 있습니다.

결론

위 방법을 사용하면 파이썬을 활용하여 오디오 파일의 피치를 조절할 수 있습니다. pydub 라이브러리를 활용하여 다양한 오디오 처리 작업을 수행할 수 있으니, 필요한 경우 해당 라이브러리에 대해 더 자세히 공부해보시기 바랍니다.


참고: