[파이썬] pydub 오디오의 최대 및 최소 레벨 측정

파이썬에서 오디오 처리를 위한 pydub 라이브러리를 사용하면 최대 및 최소 레벨을 간단히 측정할 수 있습니다. 이 블로그 포스트에서는 pydub를 사용하여 오디오 파일의 최대 및 최소 레벨을 측정하는 방법에 대해 알아보겠습니다.

1. pydub 설치

pydub를 사용하기 위해 먼저 파이썬 환경에 pydub를 설치해야 합니다. 아래의 명령을 사용하여 pydub를 설치하세요.

pip install pydub

2. 오디오 파일 로드

최대 및 최소 레벨을 측정하기 위해 우선 먼저 오디오 파일을 로드해야 합니다. pydub는 다양한 오디오 파일 형식을 지원하므로 원하는 형식의 파일을 로드할 수 있습니다. 아래의 예제는 WAV 파일을 로드하는 방법을 보여줍니다.

from pydub import AudioSegment

# 오디오 파일 로드
audio = AudioSegment.from_wav("audio.wav")

3. 최대 및 최소 레벨 측정

오디오 파일을 로드한 후에는 maxmin 메소드를 사용하여 최대 및 최소 레벨을 측정할 수 있습니다. 이 메소드는 오디오 파일의 각 프레임에서 최대 및 최소 샘플 값을 찾아 반환합니다.

# 최대 레벨 측정
max_level = audio.max

# 최소 레벨 측정
min_level = audio.min

print("최대 레벨:", max_level)
print("최소 레벨:", min_level)

출력된 값은 디시벨 (dB) 단위로 표시됩니다. 레벨이 높을수록 음량이 크고, 레벨이 낮을수록 음량이 작음을 나타냅니다.

4. 전체 오디오 파일의 최대 및 최소 레벨 측정

만약 전체 오디오 파일의 최대 및 최소 레벨을 측정하고 싶다면, 오디오 파일을 오디오 데이터로 변환한 후에 최대 및 최소 레벨을 측정해야 합니다. 다음은 전체 오디오 파일의 최대 및 최소 레벨을 측정하는 예제입니다.

# 오디오 데이터 가져오기
audio_data = audio.get_array_of_samples()

# 최대 레벨 측정
max_level = max(audio_data)

# 최소 레벨 측정
min_level = min(audio_data)

print("전체 최대 레벨:", max_level)
print("전체 최소 레벨:", min_level)

이제 당신은 pydub를 사용하여 오디오 파일의 최대 및 최소 레벨을 측정하는 방법에 대해 알게 되었습니다. 이 정보는 오디오 처리나 분석에 유용하게 사용될 수 있습니다.