私はwavファイルを読んだところにこのコードを書いてから、より大きなサンプルがどこにあるかを識別しますが、これは最大サンプルの位置だけを教えてくれますが、その値は教えてくれません。 ? そして、それをプロットすると、なぜyスケールに収まらないのですか。たとえば、値は 6920 と表示されていますが、プロットすると 5535 にしか達しません。ありがとうございます。
import matplotlib.pyplot as plt
import numpy as np
import wave
import sys
spf1 = wave.open('C:/Users/Martinez/Documents/Diego/Facultad/Proyecto Final/Mediciones Cubo/5 sentado/Lado 1_5 sentado.wav','r')
#Extract Raw Audio from Wav File
signal1 = spf1.readframes(-1)
signal1 = np.fromstring(signal1, 'Int16')
fs1 = spf1.getframerate()
#If Stereo
if spf1.getnchannels() == 2:
print 'Just mono files'
sys.exit(0)
print np.arange(signal1)
m = abs(signal1).max()
print m
Time=np.linspace(0, len(signal1)/float(fs), num=len(signal1))
fig = plt.figure()
ax1 = fig.add_subplot(111)
ax1.vlines(Time[m:], [0], abs(signal1)[m:] )
ax1.grid(True)
ax1.axhline(color='black', lw=2)
plt.show()