pitch = ['F3', 'A3', 'C4', 'F4'] pitch_Hz = [174.6, 220, 261.6, 349.2] t = open("wav_analysis/data/F0/long_time.txt") time_list = [float(data.strip()) for data in t.readlines()] time = np.array(time_list) t.close() color = ["#e41a1c", "#377eb8", "#4daf4a", "#984ea3", "#ff7f00"] fig = plt.figure() plt.rcParams['font.family'] = 'Times' ax = fig.add_subplot(111) f0s = myFunc.loadF0Files("long") for i in range(4): #人 for k in range(4): #音高 for j in range(5): #母音 cent = 1200 * np.log2(f0s[i][j][k] / pitch_Hz[k]) d = [] d.append(np.mean(cent[200:501])) d.append(np.mean(cent[500:801])) d.append(np.mean(cent[800:1101])) d.append(np.mean(cent[1100:1401])) error = [] error.append(np.std(cent[200:501])) error.append(np.std(cent[500:801]))
keys = ['1', '2', '3', '4'] pitch = ['F3', 'A3', 'C4', 'F4'] pitch_Hz = [174.6, 220, 261.6, 349.2] t = open("wav_analysis/data/F0/updown_time.txt") time_list = [float(data.strip()) for data in t.readlines()] time = np.array(time_list) t.close() color = ["#e41a1c", "#377eb8", "#4daf4a", "#984ea3", "#ff7f00"] fig = plt.figure() ax = fig.add_subplot(111) f0s = myFunc.loadF0Files("up") for j in range(5): #母音 for j2 in range(5): #母音 for k in range(3): #音高 for i in range(4): #人 #cent = 1200*np.log2(f0/pitch_Hz[key]) ax.plot(time, f0s[i][j][j2][k], color=color[i], linewidth=1) ax.set_yscale("log") ax.set_yticks([], minor=True) ax.set_yticks(pitch_Hz) ax.set_yticklabels(pitch)