2017-05-07 10 views
1

나는 오디오 파일의 파형을 파이썬으로 플로팅하려고합니다.matplotlib의 librosa에서 오디오 플로팅

import plot as plt 

def save_plot(filename): 
    y, sr = librosa.load(filename)   
    plt.plot(y, 'audio', 'time', 'amplitude') 

plot.py 파일은 다음과 같습니다 :

import matplotlib.pylab as plt 

def plot(vector, name, xlabel=None, ylabel=None): 
    plt.figure() 
    plt.plot(vector) 
    plt.xlabel(xlabel) 
    plt.ylabel(ylabel) 
    plt.plot() 
    plt.savefig('static/plots/' + name) 

이상한 것은 내가 얻을에도 불구하고 있다는 점이다

는 (필자는 Librosa 라이브러리를 사용하고 있습니다) 내 코드입니다 올바른 파형처럼 보이는 플롯 : waveform

오디오 파일의 길이는 단지 5 초입니다. 따라서 x 축이 무엇을 말하는지 이해할 수 없습니다. 그것은 90000까지 올라가는 것처럼 보인다?

감사

답변

3

파형은 오디오 파일을 샘플링 할 때마다에서 데이터 포인트를해야합니다, 그들은 48 kHz로 8000 Hz에서에서 샘플링 할 수 있습니다. 90,000/5 = 18000Hz이다.

현재 librosa.load에서 무시하고있는 변수를 살펴보십시오. 즉, 샘플링 속도입니다. 그러면 시간 척도를 파악할 수 있습니다.

+0

고마워요! 그냥 내가 그것을 가지고 있는지, 내 샘플링 속도는 약입니다. 내 오디오 파일이 5 초이므로 x 축은 시간이 아닌 22000 * 5 = 110000 샘플을 나타냅니다. – pk1914

+0

@ pk1914 "약 22000"은 "정상적인"사운드 파일의 샘플링 속도에 관해 말하는 이상한 점입니다. 그것은 정확히 (정확히) 22050일까요? – Matthias

+0

네가 맞아! 특수 번호 인 것 같네요? 왜 그렇게? 감사! – pk1914