.wav 파일을 읽고 병합하고 저장하는 방법

 

1. wav파일 읽기

import soundfile as sf
import numpy as np
y, sr = sf.read("wav파일 위치") # y : signal, sr : samplerate

2. y 값 병합

x = np.array([[0,0]])
x = np.concatenate((x, y),axis=0) # 2차원의 값 병합

x에 다른 wav파일의 y값을 넣어서 여러 wav를 병합할 수 있다.

 

3. 병합된 데이터 wav파일로 저장

sf.write("저장위치", x, sr)

이렇게 하면 wav파일을 저장할 수 있다.

 

읽고 저장하는 과정에서 파라미터를 변경하여 다른 형태로 저장이 가능하다.

예를 들어 samplerate, dtype, 등 여러 wav에 관련된 속성들을 바꿔서 저장할 수 있다.

 

+ Recent posts