[python] 파이썬과 사운드 프로세싱을 활용한 백색 잡음 생성

백색 잡음은 무작위로 발생하는 주파수를 가진 사운드입니다. 주로 오디오 테스트, 음향 처리 및 음악 제작에서 사용됩니다. 이번 블로그 포스트에서는 파이썬과 사운드 프로세싱 라이브러리를 사용하여 백색 잡음을 생성하는 방법에 대해 알아보겠습니다.

필요한 라이브러리

이 예제에서는 다음과 같은 라이브러리를 사용합니다.

먼저, 해당 라이브러리를 설치해야 합니다. 아래의 명령어를 사용하여 설치할 수 있습니다.

pip install numpy sounddevice

백색 잡음 생성하기

백색 잡음은 주파수가 균일하게 분포된 무작위한 사운드입니다. 파이썬에서 이를 생성하기 위해 numpy 라이브러리의 random 모듈을 활용할 수 있습니다.

아래의 코드를 통해 백색 잡음을 생성할 수 있습니다.

import numpy as np
import sounddevice as sd

duration = 5  # 재생 시간 (초)
sample_rate = 44100  # 샘플 주파수 (Hz)

# 백색 잡음 생성
white_noise = np.random.uniform(-1, 1, int(duration * sample_rate))

# 잡음 재생
sd.play(white_noise, sample_rate)
sd.wait()

위 코드에서 duration 변수는 재생할 시간을, sample_rate 변수는 샘플 주파수를 설정합니다. numpy 라이브러리의 random.uniform() 함수를 사용하여 -1과 1 사이의 무작위한 숫자로 이루어진 백색 잡음을 생성합니다.

sounddevice 라이브러리의 play() 함수를 사용하여 잡음을 재생하고, wait() 함수를 사용하여 재생이 완료될 때까지 기다립니다.

결론

이번 포스트에서는 파이썬과 사운드 프로세싱을 이용하여 백색 잡음을 생성하는 방법을 알아보았습니다. 이후에는 이러한 백색 잡음을 활용하여 다양한 응용 프로그램 및 사운드 이펙트를 개발할 수 있습니다.

더 자세한 내용은 numpy, sounddevice의 공식 문서를 참고하시기 바랍니다.