2017-05-07 17 views
1

私は、オーディオファイルの波形をPythonでプロットしようとしています。matplotlibのlibrosaからオーディオをプロットする

これは、(私がLibrosaライブラリを使用しています)私のコードです:

plot.pyファイルがある
import plot as plt 

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

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) 

奇妙なことは、私が得るにもかかわらず、ということです有効波形のように見えるプロット: waveform

オーディオファイルの長さはわずか5秒です。したがって、私はx軸が何を話しているのか理解していません。それは90000になるようですか?

おかげ

答えて

3

波形は、あなたのオーディオファイルがサンプリングされるたびにデータ・ポイントを持って、彼らは48 kHzに8000ヘルツからサンプリングすることができます。 90,000/5 = 18000Hzである。

現在無視している変数、librosa.loadを参照してください。これは、サンプリングレートで、タイムスケールを把握できます。

+0

ありがとうございます!ちょうど私がそれを得たことを確かめるために、私のサンプリングレートは約です。それは、私のオーディオファイルが5秒であるため、x軸は22000 * 5 = 110000のサンプルを撮影したものであり、時間ではないことを意味していますか? – pk1914

+0

@ pk1914「約22000」は、「通常の」サウンドファイルのサンプリングレートについて言えば奇妙なことです。それは(正確に)22050になるのでしょうか? – Matthias

+0

あなたは正しいです!私はそれが特別な数字だと思いますか?なぜそうなのか?ありがとう! – pk1914

関連する問題