示例#1
0
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)