In [1]:
%matplotlib inline
import json
import numpy
from pitchfilter.pitchfilter import PitchFilter
import matplotlib.pyplot as plt
In [2]:
# reading extracted pitch from json
pitch = numpy.array(
json.load(open("sample_data/e72db0ad-2ed9-467b-88ae-1f91edcd2c59.json", 'r')))
# filtering the extracted pitch
flt = PitchFilter()
pitch_filt = flt.run(pitch)
In [3]:
fig, ax = plt.subplots()
p1 = plt.plot(pitch[:,0], pitch[:,1], 'g', label='Pitch', alpha = 0.9)
p2 = plt.plot(pitch_filt[:,0], pitch_filt[:,1], 'r', label='Filtered Pitch', alpha = 0.3)
plt.xlabel('Time (sec)')
plt.ylabel('Frequency (Hz)')
ax.legend(loc='lower right')
plt.show()
In [4]:
json.dump(pitch_filt.tolist(),
open("sample_data/e72db0ad-2ed9-467b-88ae-1f91edcd2c59_filtered.json", 'w'), indent=4)