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)