[python] 파이썬으로 음악 트랙 분리하기

이번에는 파이썬을 사용하여 음악 트랙을 분리하는 방법을 알아보겠습니다.

필요한 라이브러리 설치

음악 트랙을 분리하기 위해 다음 라이브러리를 설치해야 합니다.

pip install pydub
pip install ffmpeg

음악 파일 로드하기

먼저, 분리할 음악 파일을 파이썬에서 로드해야 합니다. 다음과 같이 AudioSegment 객체를 사용하여 음악 파일을 로드할 수 있습니다.

from pydub import AudioSegment

song = AudioSegment.from_file("music.wav", format="wav")

트랙 분리하기

음악 파일을 로드했다면, 이제 트랙을 분리할 수 있습니다. song 객체의 split_to_mono() 메서드를 사용하면 스테레오 음악 파일을 모노 트랙으로 분리할 수 있습니다.

split_tracks = song.split_to_mono()

트랙 저장하기

분리한 트랙을 저장하려면 각각의 트랙을 파일로 저장해야 합니다. split_tracksAudioSegment 객체의 리스트이므로, 각각의 트랙을 반복문으로 순회하며 파일로 저장할 수 있습니다.

for i, track in enumerate(split_tracks):
    track.export(f"track_{i}.wav", format="wav")

실행 결과

위의 코드를 실행하면 분리한 트랙이 현재 디렉토리에 각각 track_0.wav, track_1.wav, …과 같은 이름으로 저장됩니다.

결론

파이썬의 pydub 라이브러리를 사용하면 음악 트랙을 쉽게 분리할 수 있습니다. 위의 코드를 사용하여 원하는 음악 파일의 트랙을 분리해보세요.