[파이썬] pydub 오디오의 가상화 기술

오디오 가상화는 실제 음원 파일을 조작하여 새로운 오디오를 생성하는 기술입니다. 이 기술은 음악 제작, 사운드 디자인, 음악 편집 등 다양한 분야에서 사용됩니다. PyDub은 파이썬에서 쉽게 이러한 오디오 가상화 기술을 활용할 수 있는 라이브러리입니다. 이번 블로그 포스트에서는 PyDub을 사용하여 오디오 가상화를 수행하는 방법을 알아보겠습니다.

PyDub 설치하기

먼저 PyDub을 설치하기 위해 터미널 또는 명령 프롬프트를 열고 다음 명령을 실행합니다.

pip install pydub

PyDub은 FFmpeg를 사용하므로 FFmpeg도 설치되어야 합니다. FFmpeg은 오디오 및 비디오 파일을 변환하고 조작하는 데 사용되는 강력한 도구입니다. FFmpeg는 공식 웹사이트에서 다운로드할 수 있습니다.

오디오 파일 불러오기

가상화할 오디오 파일을 불러오기 위해 PyDub을 사용합니다. 다음은 mp3 파일을 불러오는 예제 코드입니다.

from pydub import AudioSegment

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

오디오 가상화 수행하기

가상화 기술은 다양한 방법으로 수행할 수 있습니다. 예를 들어, 음량을 변경하거나 속도를 조절하거나 이퀄라이저를 적용할 수 있습니다. PyDub을 사용하여 오디오 가상화를 수행하는 예제 코드를 살펴봅시다.

음량 조절하기

음량을 조절하는 것은 PyDub에서 간단한 작업입니다. 다음은 오디오의 음량을 2배로 증가시키는 예제 코드입니다.

louder_audio = audio + audio
louder_audio.export("output.mp3", format="mp3")

속도 조절하기

속도를 조절하여 오디오를 가속 또는 감속시킬 수 있습니다. 다음은 오디오를 2배 속도로 가속시키는 예제 코드입니다.

faster_audio = audio.speedup(playback_speed=2.0)
faster_audio.export("output.mp3", format="mp3")

이퀄라이저 적용하기

이퀄라이저는 오디오의 주파수를 조절하여 음소거, 강조 또는 특정 주파수 범위를 부각시키는 등 다양한 효과를 줄 수 있는 기능입니다. 다음은 10밴드 이퀄라이저를 적용하는 예제 코드입니다.

from pydub.effects import equalizer

equalized_audio = equalizer(audio, bands=[(0, 200), (200, 400), (400, 800), (800, 1600), (1600, 3200), (3200, 6400), (6400, 12800), (12800, 25600), (25600, 51200), (51200, 220500)], gains=[-25, -10, -5, 0, 0, 5, 10, 15, 10, 5])
equalized_audio.export("output.mp3", format="mp3")

마무리

이제 PyDub을 사용하여 오디오 가상화를 수행하는 방법을 알아보았습니다. PyDub은 강력하고 쉽게 사용할 수 있는 오디오 처리 도구로, 다양한 오디오 가상화 작업을 지원합니다. 음량 조절, 속도 조절 및 이퀄라이저 적용 외에도 PyDub은 많은 다른 오디오 효과와 기능을 제공합니다. 자세한 내용은 PyDub 공식 문서를 참조하시기 바랍니다. 오디오 가상화를 통해 창의적인 음악 제작이나 오디오 편집을 즐기시기 바랍니다!