[python] 파이썬으로 오디오 파일의 에코(딜레이) 효과를 추가하는 방법

이 글에서는 파이썬을 사용하여 오디오 파일에 에코 효과를 추가하는 방법에 대해 알아보겠습니다.

필요한 라이브러리 설치

이 작업을 수행하기 위해 우선 몇 가지 라이브러리를 설치해야 합니다. 다음 명령을 사용하여 필요한 라이브러리를 설치합니다.

pip install pydub

오디오 파일 불러오기

먼저 pydub 라이브러리를 사용하여 오디오 파일을 불러옵니다. 다음 코드를 사용해 오디오 파일을 불러올 수 있습니다.

from pydub import AudioSegment

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

audio.wav는 처리하고자 하는 오디오 파일의 경로와 파일 이름으로 바꿔주어야 합니다.

에코 효과 추가하기

이제 audio 객체에 에코 효과를 추가할 수 있습니다. pydubeffects 모듈을 사용하여 에코 효과를 추가합니다. 다음 코드를 사용하면 에코 효과를 적용할 수 있습니다.

from pydub import effects

echo_audio = effects.echo(audio, delay=1000, decay=0.5)

delay는 에코의 딜레이 시간을 설정하는 매개변수이고, decay는 에코의 감쇠 정도를 설정하는 매개변수입니다. 이 값을 조정하여 원하는 에코 효과를 얻을 수 있습니다.

에코 효과 저장하기

마지막으로, echo_audio를 원하는 파일 형식으로 저장할 수 있습니다. 다음 코드로 파일 형식을 설정하고 파일로 저장할 수 있습니다.

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

echo_audio.wav는 저장할 파일의 경로와 파일 이름으로 바꿔주면 됩니다.

완성된 코드

전체 코드는 다음과 같습니다.

from pydub import AudioSegment, effects

audio = AudioSegment.from_file("audio.wav", format="wav")
echo_audio = effects.echo(audio, delay=1000, decay=0.5)
echo_audio.export("echo_audio.wav", format="wav")

결론

이렇게 파이썬을 활용하여 오디오 파일에 에코 효과를 추가하는 방법에 대해 알아보았습니다. pydub 라이브러리를 사용하면 간단하게 오디오 처리 작업을 수행할 수 있습니다. 추가적으로 pydub의 다른 기능들도 살펴보시면 더 다양한 오디오 처리 작업을 할 수 있습니다.

참고 자료