오디오 읽기(wav), 파형 내보내기

3642 단어 Python3

개시하다


친구가 나에게 소리에서 잡음을 없애 달라고 부탁했다.
첫 번째 단계로 이번에 우리는 소리를 읽고 파형을 출력했다.
나는 신호 처리에 대한 지식이 많지 않으니 조언을 해 주면 좋겠다.
이번에 사용한 것은 리브라사다.
librosa를 설치하는 방법은
자유 연구의 준비 (의 10)pytohon 라이브러리의librosa 분석 음악
참고로 하다

넘어진 곳


파이톤으로 mp3의 파형을 그리다
이상은 저의 참고입니다,librosa.디스플레이 부분이 잘 안 돼서 다른 방법으로 그렸어요.
또 필터링된 사운드 신호는 48분으로 데이터 수가 많아 matplotlib에서 OverflowError가 나왔다.
(해결 방법 참조matplotlib에서 OverflowError: In drawpath: Exceedcell block limit 오류

코드


test.py
import sys
import librosa
import matplotlib.pyplot as plt
import numpy as np
import matplotlib as mpl

args = sys.argv
filename = args[1]

y,sr=librosa.load(filename)#音声ファイルの読み込み
print("loaded")
totaltime = len(y)/sr#動画の時間(秒)
time = np.arange(0, totaltime, 1/sr)#時間の配列を作成
mpl.rcParams["agg.path.chunksize"]=100000#データ数が多く、overflowErrorが出た場合これを入れるといいみたいです
plt.plot(time,y)
plt.show()
명령줄 파라미터를 통해 파일 이름을 얻을 수 있습니다.

결실



가로축은 시간[초]이지만 48분의 데이터 중 데이터량이 비교적 많아 파형이 변형된다.

향후 계획


나는 이 파형 데이터에 대해 부립엽 변환을 해서 소음의 주파수를 구하고 그것을 필터하고 싶다.

좋은 웹페이지 즐겨찾기